| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public final class ShapeGraphicAttribute extends GraphicAttribute
The ShapeGraphicAttribute
class is an implementation of
{@link GraphicAttribute} that draws shapes in a {@link 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
java.awt.Shape.
|
Method Summary | |
---|---|
void |
draw(Graphics2D graphics, float x, float y) Renders this GraphicAttribute at the specified
location.
|
boolean |
Compares this ShapeGraphicAttribute to the specified
Object .
|
boolean |
Compares this ShapeGraphicAttribute to the specified
ShapeGraphicAttribute .
|
float |
Returns the advance of this ShapeGraphicAttribute .
|
float |
Returns the ascent of this ShapeGraphicAttribute .
|
Rectangle2D |
Returns a java.awt.geom.Rectangle2D that encloses all of the bits drawn by this ShapeGraphicAttribute relative to
the rendering position.
|
float |
Returns the descent of this ShapeGraphicAttribute .
|
Shape |
Return a java.awt.Shape that represents the region that this ShapeGraphicAttribute renders.
|
int |
hashCode() Returns a hashcode for this ShapeGraphicAttribute .
|
Methods inherited from class java.awt.font.GraphicAttribute |
---|
draw, getAdvance, getAlignment, getAscent, getBounds, getDescent, getJustificationInfo, getOutline |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final boolean FILL
public static final boolean STROKE
Constructor Detail |
---|
public ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
ShapeGraphicAttribute
for the specified
{@link Shape}.
shape
- the Shape
to render. The
Shape
is rendered with its origin at the origin of
this ShapeGraphicAttribute
in the
host TextLayout
. This object maintains a reference to
shape
.alignment
- one of the alignments from this
ShapeGraphicAttribute
.stroke
- true
if the Shape
should be
stroked; false
if the Shape
should be
filled.Method Detail |
---|
public void draw(Graphics2D graphics, float x, float y)
draw
in class GraphicAttribute
graphics
x
y
public boolean equals(Object rhs)
ShapeGraphicAttribute
to the specified
Object
.
equals
in class Object
rhs
- the Object
to compare for equalitytrue
if this
ShapeGraphicAttribute
equals rhs
;
false
otherwise.public boolean equals(ShapeGraphicAttribute rhs)
ShapeGraphicAttribute
to the specified
ShapeGraphicAttribute
.
rhs
- the ShapeGraphicAttribute
to compare for
equalitytrue
if this
ShapeGraphicAttribute
equals rhs
;
false
otherwise.public float getAdvance()
ShapeGraphicAttribute
.
The advance of a ShapeGraphicAttribute
is the distance
from the origin of its Shape
to the right side of the
bounds of its Shape
.
getAdvance
in class GraphicAttribute
ShapeGraphicAttribute
.public float getAscent()
ShapeGraphicAttribute
. The
ascent of a ShapeGraphicAttribute
is the positive
distance from the origin of its Shape
to the top of
bounds of its Shape
.
getAscent
in class GraphicAttribute
ShapeGraphicAttribute
.public Rectangle2D getBounds()
ShapeGraphicAttribute
relative to
the rendering position. A graphic can be rendered beyond its
origin, ascent, descent, or advance; but if it does, this method's
implementation should indicate where the graphic is rendered.
getBounds
in class GraphicAttribute
Rectangle2D
that encloses all of the bits
rendered by this ShapeGraphicAttribute
.public float getDescent()
ShapeGraphicAttribute
.
The descent of a ShapeGraphicAttribute
is the distance
from the origin of its Shape
to the bottom of the
bounds of its Shape
.
getDescent
in class GraphicAttribute
ShapeGraphicAttribute
.public Shape getOutline(AffineTransform tx)
ShapeGraphicAttribute
renders. This is used when a
{@link TextLayout} is requested to return the outline of the text.
The (untransformed) shape must not extend outside the rectangular
bounds returned by getBounds
.
getOutline
in class GraphicAttribute
tx
- an optional {@link AffineTransform} to apply to the
this ShapeGraphicAttribute
. This can be null.Shape
representing this graphic attribute,
suitable for stroking or filling.public int hashCode()
ShapeGraphicAttribute
.
hashCode
in class Object
ShapeGraphicAttribute
.
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |