is new.
java.lang.Objectjava.awt.font.GraphicAttribute
java.awt.font.ShapeGraphicAttribute
public final class ShapeGraphicAttribute
The ShapeGraphicAttribute class is an implementation of GraphicAttribute that draws shapes in a TextLayout .
| Field Summary | |
|---|---|
| static boolean |
FILL
A key indicating the shape should be filled. |
| static boolean |
STROKE
A key indicating the shape should be stroked with a 1-pixel wide stroke. |
| Fields inherited from class java.awt.font. GraphicAttribute |
|---|
| BOTTOM_ALIGNMENT , CENTER_BASELINE , HANGING_BASELINE , ROMAN_BASELINE , TOP_ALIGNMENT |
| Constructor Summary | |
|---|---|
|
ShapeGraphicAttribute
(
Shape
shape, int alignment, boolean stroke) Constructs a ShapeGraphicAttribute for the specified Shape . |
|
| Method Summary | |
|---|---|
| void |
draw
(
Graphics2D
graphics, float x, float y) Draws the graphic at the given location. |
| boolean |
equals
(
Object
rhs) Compares this ShapeGraphicAttribute to the specified Object. |
| boolean |
equals
(
ShapeGraphicAttribute
rhs) Compares this ShapeGraphicAttribute to the specified ShapeGraphicAttribute. |
| float |
getAdvance
() Returns the advance of this ShapeGraphicAttribute. |
| float |
getAscent
() Returns the ascent of this ShapeGraphicAttribute. |
| Rectangle2D |
getBounds
() Returns a Rectangle2D that encloses all of the bits drawn by this ShapeGraphicAttribute relative to the rendering position. |
| float |
getDescent
() Returns the descent of this ShapeGraphicAttribute. |
Shape
|
getOutline
(
AffineTransform
Return a
Shape
|
| int |
hashCode
() Returns a hashcode for this ShapeGraphicAttribute. |
| Methods inherited from class java.awt.font. GraphicAttribute |
|---|
| getAlignment , getJustificationInfo |
| Methods inherited from class java.lang. Object |
|---|
| clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait |
| Field Detail |
|---|
public static final boolean STROKE
public static final boolean FILL
| Constructor Detail |
|---|
public ShapeGraphicAttribute(Shape shape,
int alignment,
boolean stroke)
| Method Detail |
|---|
public float getAscent()
public float getDescent()
public float getAdvance()
public void draw(Graphics2D graphics,
float x,
float y)
public Rectangle2D getBounds()
getOutline
public
Shape
getOutline
(
AffineTransform
tx)
Return a
Shape
that represents the region that this ShapeGraphicAttribute 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.
Overrides:
getOutline
in class
GraphicAttribute
Parameters:
tx - an optional
AffineTransform
to apply to the this ShapeGraphicAttribute. This can be null.
Returns:
the Shape representing this graphic attribute, suitable for stroking or filling.
Since:
1.6
public int hashCode()
public boolean equals(Object rhs)
public boolean equals(ShapeGraphicAttribute rhs)