is new.
java.lang.Objectjava.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
Return a
Shape
|
| 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)
Throws:
IllegalArgumentException
- if alignment is not one of the five defined values.
| Method Detail |
|---|
public abstract float getAscent()
public abstract float getDescent()
public abstract float getAdvance()
public Rectangle2D getBounds()
getOutline
public
Shape
getOutline
(
AffineTransform
tx)
Return a
Shape
that represents the region that this GraphicAttribute renders. This is used when a
TextLayout
is requested to return the outline of the text. The (untransformed) shape must not extend outside the rectangular bounds returned by getBounds. The default implementation returns the rectangle returned by
getBounds()
, transformed by the provided
AffineTransform
if present.
Parameters:
tx - an optional
AffineTransform
to apply to the outline of this GraphicAttribute. This can be null.
Returns:
a Shape representing this graphic attribute, suitable for stroking or filling.
Since:
1.6
public abstract void draw(Graphics2D graphics,
float x,
float y)
public final int getAlignment()
public GlyphJustificationInfo getJustificationInfo()