java.lang.Object
java.awt.font.GraphicAttribute
java.awt.font.ShapeGraphicAttribute
The 
ShapeGraphicAttribute class is an implementation of
 GraphicAttribute that draws shapes in a TextLayout.- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final booleanA key indicating the shape should be filled.static final booleanA key indicating the shape should be stroked with a 1-pixel wide stroke.Fields declared in class java.awt.font.GraphicAttributeBOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT
- 
Constructor SummaryConstructorsConstructorDescriptionShapeGraphicAttribute(Shape shape, int alignment, boolean stroke) Constructs aShapeGraphicAttributefor the specifiedShape.
- 
Method SummaryModifier and TypeMethodDescriptionvoiddraw(Graphics2D graphics, float x, float y) Renders thisGraphicAttributeat the specified location.booleanCompares thisShapeGraphicAttributeto the specifiedShapeGraphicAttribute.booleanCompares thisShapeGraphicAttributeto the specifiedObject.floatReturns the advance of thisShapeGraphicAttribute.floatReturns the ascent of thisShapeGraphicAttribute.Returns aRectangle2Dthat encloses all of the bits drawn by thisShapeGraphicAttributerelative to the rendering position.floatReturns the descent of thisShapeGraphicAttribute.Return aShapethat represents the region that thisShapeGraphicAttributerenders.inthashCode()Returns a hashcode for thisShapeGraphicAttribute.Methods declared in class java.awt.font.GraphicAttributegetAlignment, getJustificationInfo
- 
Field Details- 
STROKEpublic static final boolean STROKEA key indicating the shape should be stroked with a 1-pixel wide stroke.- See Also:
 
- 
FILLpublic static final boolean FILLA key indicating the shape should be filled.- See Also:
 
 
- 
- 
Constructor Details- 
ShapeGraphicAttributeConstructs aShapeGraphicAttributefor the specifiedShape.- Parameters:
- shape- the- Shapeto render. The- Shapeis rendered with its origin at the origin of this- ShapeGraphicAttributein the host- TextLayout. This object maintains a reference to- shape.
- alignment- one of the alignments from this- ShapeGraphicAttribute.
- stroke-- trueif the- Shapeshould be stroked;- falseif the- Shapeshould be filled.
 
 
- 
- 
Method Details- 
getAscentpublic float getAscent()Returns the ascent of thisShapeGraphicAttribute. The ascent of aShapeGraphicAttributeis the positive distance from the origin of itsShapeto the top of bounds of itsShape.- Specified by:
- getAscentin class- GraphicAttribute
- Returns:
- the ascent of this ShapeGraphicAttribute.
- See Also:
 
- 
getDescentpublic float getDescent()Returns the descent of thisShapeGraphicAttribute. The descent of aShapeGraphicAttributeis the distance from the origin of itsShapeto the bottom of the bounds of itsShape.- Specified by:
- getDescentin class- GraphicAttribute
- Returns:
- the descent of this ShapeGraphicAttribute.
- See Also:
 
- 
getAdvancepublic float getAdvance()Returns the advance of thisShapeGraphicAttribute. The advance of aShapeGraphicAttributeis the distance from the origin of itsShapeto the right side of the bounds of itsShape.- Specified by:
- getAdvancein class- GraphicAttribute
- Returns:
- the advance of this ShapeGraphicAttribute.
- See Also:
 
- 
drawRenders thisGraphicAttributeat the specified location.- Specified by:
- drawin class- GraphicAttribute
- Parameters:
- graphics- the- Graphics2Dinto which to render the graphic
- x- the user-space X coordinate where the graphic is rendered
- y- the user-space Y coordinate where the graphic is rendered
 
- 
getBoundsReturns aRectangle2Dthat 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 class- GraphicAttribute
- Returns:
- a Rectangle2Dthat encloses all of the bits rendered by thisShapeGraphicAttribute.
 
- 
getOutlineReturn aShapethat 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 class- GraphicAttribute
- Parameters:
- tx- an optional- AffineTransformto apply to the this- ShapeGraphicAttribute. This can be null.
- Returns:
- the Shaperepresenting this graphic attribute, suitable for stroking or filling.
- Since:
- 1.6
 
- 
hashCodepublic int hashCode()Returns a hashcode for thisShapeGraphicAttribute.
- 
equalsCompares thisShapeGraphicAttributeto the specifiedObject.
- 
equalsCompares thisShapeGraphicAttributeto the specifiedShapeGraphicAttribute.- Parameters:
- rhs- the- ShapeGraphicAttributeto compare for equality
- Returns:
- trueif this- ShapeGraphicAttributeequals- rhs;- falseotherwise.
 
 
-