ShapeGraphicAttribute (Java Platform SE 6)
java.awt.font
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 | |
|---|---|
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)
Renders this GraphicAttribute at the specified
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 tx)
Return a 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 |
|---|
getAlignment, getJustificationInfo |
| Methods inherited from 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
ShapeGraphicAttributefor the specifiedShape.- 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 aShapeGraphicAttributeis the positive distance from the origin of itsShapeto the top of bounds of itsShape. - 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 aShapeGraphicAttributeis the distance from the origin of itsShapeto the bottom of the bounds of itsShape. - 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 aShapeGraphicAttributeis the distance from the origin of itsShapeto the right side of the bounds of itsShape. - Specified by:
getAdvancein classGraphicAttribute
- Returns:
- the advance of this
ShapeGraphicAttribute. - See Also:
GraphicAttribute.getBounds()
draw
public void draw(Graphics2D graphics, float x, float y)
- Renders this
GraphicAttributeat the specified location. - Specified by:
drawin classGraphicAttribute
- Parameters:
graphics- theGraphics2Dinto which to render the graphicx- the user-space X coordinate where the graphic is renderedy- the user-space Y coordinate where the graphic is rendered
getBounds
public Rectangle2D getBounds()
- Returns a
Rectangle2Dthat encloses all of the bits drawn by thisShapeGraphicAttributerelative 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
Shapethat represents the region that thisShapeGraphicAttributerenders. This is used when aTextLayoutis requested to return the outline of the text. The (untransformed) shape must not extend outside the rectangular bounds returned bygetBounds. - 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. - Returns:
- a hash code value for this
ShapeGraphicAttribute. - See Also:
Object.equals(java.lang.Object),Hashtable
equals
public boolean equals(Object rhs)
- Compares this
ShapeGraphicAttributeto the specifiedObject. - Parameters:
rhs- theObjectto compare for equality- Returns:
trueif thisShapeGraphicAttributeequalsrhs;falseotherwise.- See Also:
Object.hashCode(),Hashtable
equals
public boolean equals(ShapeGraphicAttribute rhs)
- Compares this
ShapeGraphicAttributeto the specifiedShapeGraphicAttribute. - Parameters:
rhs- theShapeGraphicAttributeto compare for equality- Returns:
trueif thisShapeGraphicAttributeequalsrhs;falseotherwise.
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.