- java.lang.Object
-
- java.awt.font.GraphicAttribute
-
- java.awt.font.ImageGraphicAttribute
-
public final class ImageGraphicAttribute extends GraphicAttribute
TheImageGraphicAttributeclass is an implementation ofGraphicAttributewhich draws images in aTextLayout.- See Also:
GraphicAttribute
-
-
Field Summary
-
Fields declared in class java.awt.font.GraphicAttribute
BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description ImageGraphicAttribute(Image image, int alignment)Constructs anImageGraphicAttributefrom the specifiedImage.ImageGraphicAttribute(Image image, int alignment, float originX, float originY)Constructs anImageGraphicAttributefrom the specifiedImage.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(ImageGraphicAttribute rhs)Compares thisImageGraphicAttributeto the specifiedImageGraphicAttribute.booleanequals(Object rhs)Compares thisImageGraphicAttributeto the specifiedObject.floatgetAdvance()Returns the advance of thisImageGraphicAttribute.floatgetAscent()Returns the ascent of thisImageGraphicAttribute.Rectangle2DgetBounds()Returns aRectangle2Dthat encloses all of the bits rendered by thisImageGraphicAttribute, relative to the rendering position.floatgetDescent()Returns the descent of thisImageGraphicAttribute.inthashCode()Returns a hashcode for thisImageGraphicAttribute.-
Methods declared in class java.awt.font.GraphicAttribute
draw, getAlignment, getJustificationInfo, getOutline
-
-
-
-
Constructor Detail
-
ImageGraphicAttribute
public ImageGraphicAttribute(Image image, int alignment)
Constructs anImageGraphicAttributefrom the specifiedImage. The origin is at (0, 0).- Parameters:
image- theImagerendered by thisImageGraphicAttribute. This object keeps a reference toimage.alignment- one of the alignments from thisImageGraphicAttribute
-
ImageGraphicAttribute
public ImageGraphicAttribute(Image image, int alignment, float originX, float originY)
Constructs anImageGraphicAttributefrom the specifiedImage. The point (originX,originY) in theImageappears at the origin of theImageGraphicAttributewithin the text.- Parameters:
image- theImagerendered by thisImageGraphicAttribute. This object keeps a reference toimage.alignment- one of the alignments from thisImageGraphicAttributeoriginX- the X coordinate of the point within theImagethat appears at the origin of theImageGraphicAttributein the text line.originY- the Y coordinate of the point within theImagethat appears at the origin of theImageGraphicAttributein the text line.
-
-
Method Detail
-
getAscent
public float getAscent()
Returns the ascent of thisImageGraphicAttribute. The ascent of anImageGraphicAttributeis the distance from the top of the image to the origin.- Specified by:
getAscentin classGraphicAttribute- Returns:
- the ascent of this
ImageGraphicAttribute. - See Also:
GraphicAttribute.getBounds()
-
getDescent
public float getDescent()
Returns the descent of thisImageGraphicAttribute. The descent of anImageGraphicAttributeis the distance from the origin to the bottom of the image.- Specified by:
getDescentin classGraphicAttribute- Returns:
- the descent of this
ImageGraphicAttribute. - See Also:
GraphicAttribute.getBounds()
-
getAdvance
public float getAdvance()
Returns the advance of thisImageGraphicAttribute. The advance of anImageGraphicAttributeis the distance from the origin to the right edge of the image.- Specified by:
getAdvancein classGraphicAttribute- Returns:
- the advance of this
ImageGraphicAttribute. - See Also:
GraphicAttribute.getBounds()
-
getBounds
public Rectangle2D getBounds()
Returns aRectangle2Dthat encloses all of the bits rendered by thisImageGraphicAttribute, 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.- Overrides:
getBoundsin classGraphicAttribute- Returns:
- a
Rectangle2Dthat encloses all of the bits rendered by thisImageGraphicAttribute.
-
hashCode
public int hashCode()
Returns a hashcode for thisImageGraphicAttribute.- Overrides:
hashCodein classObject- Returns:
- a hash code value for this object.
- See Also:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object rhs)
Compares thisImageGraphicAttributeto the specifiedObject.- Overrides:
equalsin classObject- Parameters:
rhs- theObjectto compare for equality- Returns:
trueif thisImageGraphicAttributeequalsrhs;falseotherwise.- See Also:
Object.hashCode(),HashMap
-
equals
public boolean equals(ImageGraphicAttribute rhs)
Compares thisImageGraphicAttributeto the specifiedImageGraphicAttribute.- Parameters:
rhs- theImageGraphicAttributeto compare for equality- Returns:
trueif thisImageGraphicAttributeequalsrhs;falseotherwise.
-
-