java.lang.Object java.awt.font.GraphicAttribute
public abstract class GraphicAttribute
This class is used with the CHAR_REPLACEMENT attribute.
The GraphicAttribute class represents a graphic embedded in text. Clients subclass this class to implement their own char replacement graphics. Clients wishing to embed shapes and images in text need not subclass this class. Instead, clients can use the ShapeGraphicAttribute and ImageGraphicAttribute classes.
Subclasses must ensure that their objects are immutable once they are constructed. Mutating a GraphicAttribute that is used in a TextLayout results in undefined behavior from the TextLayout.
Field Summary | |
---|---|
static int |
BOTTOM_ALIGNMENT
Aligns bottom of graphic to bottom of line. |
static int |
CENTER_BASELINE
Aligns origin of graphic to center baseline of line. |
static int |
HANGING_BASELINE
Aligns origin of graphic to hanging baseline of line. |
static int |
ROMAN_BASELINE
Aligns origin of graphic to roman baseline of line. |
static int |
TOP_ALIGNMENT
Aligns top of graphic to top of line. |
Constructor Summary | |
---|---|
protected |
GraphicAttribute
(int alignment) Constructs a GraphicAttribute. |
Method Summary | |
---|---|
abstract void |
draw
(
Graphics2D
graphics, float x, float y) Renders this GraphicAttribute at the specified location. |
abstract float |
getAdvance
() Returns the advance of this GraphicAttribute. |
int |
getAlignment
() Returns the alignment of this GraphicAttribute. |
abstract float |
getAscent
() Returns the ascent of this GraphicAttribute. |
Rectangle2D |
getBounds
() Returns a Rectangle2D that encloses all of the bits drawn by this GraphicAttribute relative to the rendering position. |
abstract float |
getDescent
() Returns the descent of this GraphicAttribute. |
GlyphJustificationInfo |
getJustificationInfo
() Returns the justification information for this GraphicAttribute. |
Shape |
getOutline
(
AffineTransform
tx) Return a Shape that represents the region that this GraphicAttribute renders. |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Field Detail |
---|
public static final int TOP_ALIGNMENT
public static final int BOTTOM_ALIGNMENT
public static final int ROMAN_BASELINE
public static final int CENTER_BASELINE
public static final int HANGING_BASELINE
Constructor Detail |
---|
protected GraphicAttribute(int alignment)
Method Detail |
---|
public abstract float getAscent()
public abstract float getDescent()
public abstract float getAdvance()
public Rectangle2D getBounds()
public Shape getOutline(AffineTransform tx)
public abstract void draw(Graphics2D graphics, float x, float y)
public final int getAlignment()
public GlyphJustificationInfo getJustificationInfo()