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.