Class ShapeGraphicAttribute
- java.lang.Object
-
- java.awt.font.GraphicAttribute
-
- java.awt.font.ShapeGraphicAttribute
public final class ShapeGraphicAttribute extends GraphicAttribute
The ShapeGraphicAttribute class is an implementation of GraphicAttribute that draws shapes in a TextLayout.
- See Also:
GraphicAttribute
Field Summary
| Modifier and Type | Field | Description |
|---|---|---|
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 declared in class java.awt.font.GraphicAttribute
BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT Constructor Summary
| Constructor | Description |
|---|---|
ShapeGraphicAttribute(Shape shape,
int alignment,
boolean stroke) | Constructs a |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
boolean | equals(ShapeGraphicAttribute rhs) | Compares this |
boolean | equals(Object rhs) | Compares this |
float | getAdvance() | Returns the advance of this |
float | getAscent() | Returns the ascent of this |
Rectangle2D | getBounds() | Returns a |
float | getDescent() | Returns the descent of this |
Shape | getOutline(AffineTransform tx) | Return a |
int | hashCode() | Returns a hashcode for this |
Methods declared in class java.awt.font.GraphicAttribute
draw, getAlignment, getJustificationInfo Methods declared in class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait Field Detail
STROKE
public static final boolean STROKE
A key indicating the shape should be stroked with a 1-pixel wide stroke.
- See Also:
- Constant Field Values
FILL
public static final boolean FILL
A key indicating the shape should be filled.
- See Also:
- Constant Field Values
Constructor Detail
ShapeGraphicAttribute
public ShapeGraphicAttribute(Shape shape,
int alignment,
boolean stroke) Constructs a ShapeGraphicAttribute for the specified Shape.
- Parameters:
-
shape- theShapeto render. TheShapeis rendered with its origin at the origin of thisShapeGraphicAttributein the hostTextLayout. This object maintains a reference toshape. -
alignment- one of the alignments from thisShapeGraphicAttribute. -
stroke-trueif theShapeshould be stroked;falseif theShapeshould be filled.
Method Detail
getAscent
public float getAscent()
Returns the ascent of this ShapeGraphicAttribute. The ascent of a ShapeGraphicAttribute is the positive distance from the origin of its Shape to the top of bounds of its Shape.
- Specified by:
-
getAscentin classGraphicAttribute - Returns:
- the ascent of this
ShapeGraphicAttribute. - See Also:
GraphicAttribute.getBounds()
getDescent
public float getDescent()
Returns the descent of this ShapeGraphicAttribute. The descent of a ShapeGraphicAttribute is the distance from the origin of its Shape to the bottom of the bounds of its Shape.
- Specified by:
-
getDescentin classGraphicAttribute - Returns:
- the descent of this
ShapeGraphicAttribute. - See Also:
GraphicAttribute.getBounds()
getAdvance
public float getAdvance()
Returns the advance of this 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.
- Specified by:
-
getAdvancein classGraphicAttribute - Returns:
- the advance of this
ShapeGraphicAttribute. - See Also:
GraphicAttribute.getBounds()
getBounds
public Rectangle2D getBounds()
Returns a Rectangle2D that encloses all of the bits drawn by this 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.
- Overrides:
-
getBoundsin classGraphicAttribute - Returns:
- a
Rectangle2Dthat encloses all of the bits rendered by thisShapeGraphicAttribute.
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:
-
getOutlinein classGraphicAttribute - Parameters:
-
tx- an optionalAffineTransformto apply to the thisShapeGraphicAttribute. This can be null. - Returns:
- the
Shaperepresenting this graphic attribute, suitable for stroking or filling. - Since:
- 1.6
hashCode
public int hashCode()
Returns a hashcode for this ShapeGraphicAttribute.
- Overrides:
-
hashCodein classObject - Returns:
- a hash code value for this
ShapeGraphicAttribute. - See Also:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
equals
public boolean equals(Object rhs)
Compares this ShapeGraphicAttribute to the specified Object.
- Overrides:
-
equalsin classObject - Parameters:
-
rhs- theObjectto compare for equality - Returns:
-
trueif thisShapeGraphicAttributeequalsrhs;falseotherwise. - See Also:
-
Object.hashCode(),HashMap
equals
public boolean equals(ShapeGraphicAttribute rhs)
Compares this ShapeGraphicAttribute to the specified ShapeGraphicAttribute.
- Parameters:
-
rhs- theShapeGraphicAttributeto compare for equality - Returns:
-
trueif thisShapeGraphicAttributeequalsrhs;falseotherwise.