ImageGraphicAttributepublic final class ImageGraphicAttribute extends GraphicAttribute The ImageGraphicAttribute class is an implementation of
{@link GraphicAttribute} which draws images in
a {@link TextLayout}. |
Fields Summary |
---|
private Image | fImage | private float | fImageWidth | private float | fImageHeight | private float | fOriginX | private float | fOriginY |
Constructors Summary |
---|
public ImageGraphicAttribute(Image image, int alignment)Constucts an ImageGraphicAttribute from the specified
{@link Image}. The origin is at (0, 0).
this(image, alignment, 0, 0);
| public ImageGraphicAttribute(Image image, int alignment, float originX, float originY)Constructs an ImageGraphicAttribute from the specified
Image . The point
(originX , originY ) in the
Image appears at the origin of the
ImageGraphicAttribute within the text.
super(alignment);
// Can't clone image
// fImage = (Image) image.clone();
fImage = image;
fImageWidth = image.getWidth(null);
fImageHeight = image.getHeight(null);
// ensure origin is in Image?
fOriginX = originX;
fOriginY = originY;
|
Methods Summary |
---|
public void | draw(java.awt.Graphics2D graphics, float x, float y)Renders the graphic at the specified location.
graphics.drawImage(fImage, (int) (x-fOriginX), (int) (y-fOriginY), null);
| public boolean | equals(java.awt.font.ImageGraphicAttribute rhs)Compares this ImageGraphicAttribute to the specified
ImageGraphicAttribute .
if (rhs == null) {
return false;
}
if (this == rhs) {
return true;
}
if (fOriginX != rhs.fOriginX || fOriginY != rhs.fOriginY) {
return false;
}
if (getAlignment() != rhs.getAlignment()) {
return false;
}
if (!fImage.equals(rhs.fImage)) {
return false;
}
return true;
| public boolean | equals(java.lang.Object rhs)Compares this ImageGraphicAttribute to the specified
{@link Object}.
try {
return equals((ImageGraphicAttribute) rhs);
}
catch(ClassCastException e) {
return false;
}
| public float | getAdvance()Returns the advance of this ImageGraphicAttribute .
The advance of an ImageGraphicAttribute is the
distance from the origin to the right edge of the image.
return Math.max(0, fImageWidth-fOriginX);
| public float | getAscent()Returns the ascent of this ImageGraphicAttribute . The
ascent of an ImageGraphicAttribute is the distance
from the top of the image to the origin.
return Math.max(0, fOriginY);
| public java.awt.geom.Rectangle2D | getBounds()Returns a {@link Rectangle2D} that encloses all of the
bits rendered by this ImageGraphicAttribute , relative
to the rendering position. A graphic can be rendered beyond its
origin, ascent, descent, or advance; but if it is, this
method's implementation must indicate where the graphic is rendered.
return new Rectangle2D.Float(
-fOriginX, -fOriginY, fImageWidth, fImageHeight);
| public float | getDescent()Returns the descent of this ImageGraphicAttribute .
The descent of an ImageGraphicAttribute is the
distance from the origin to the bottom of the image.
return Math.max(0, fImageHeight-fOriginY);
| public int | hashCode()Returns a hashcode for this ImageGraphicAttribute .
return fImage.hashCode();
|
|