/*
* @(#)BasicIconPainter.java
*
* Copyright 2002 EGANTT LLP. All rights reserved.
* PROPRIETARY/QPL. Use is subject to license terms.
*/
package com.egantt.drawing.painter.basic;
import com.egantt.awt.graphics.GraphicsContext;
import com.egantt.drawing.DrawingPainter;
import com.egantt.model.drawing.painter.PainterState;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Shape;
public class BasicIconPainter implements DrawingPainter
{
protected Image image;
public BasicIconPainter(Image image)
{
this.image = image;
}
//___________________________________________________________________________
public Shape paint(Object key, Graphics g, Rectangle bounds,
PainterState state, GraphicsContext context)
{
g.drawImage(image, 0, 0, null); // point of origin x=0, y=0
return bounds;
}
public long width(Object key, Graphics g, Rectangle bounds, GraphicsContext context)
{
return image.getWidth(null);
}
}