Class ShapeGraphicAttribute
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 Summary
FieldsModifier 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 GraphicAttribute
BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENTModifier and TypeFieldDescriptionstatic final intAligns bottom of graphic to bottom of line.static final intAligns origin of graphic to center baseline of line.static final intAligns origin of graphic to hanging baseline of line.static final intAligns origin of graphic to roman baseline of line.static final intAligns top of graphic to top of line. -
Constructor Summary
ConstructorsConstructorDescriptionShapeGraphicAttribute(Shape shape, int alignment, boolean stroke) Constructs aShapeGraphicAttributefor the specifiedShape. -
Method Summary
Modifier 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 GraphicAttribute
getAlignment, getJustificationInfoModifier and TypeMethodDescriptionfinal intReturns the alignment of thisGraphicAttribute.Returns the justification information for thisGraphicAttribute.Methods declared in class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
STROKE
public static final boolean STROKEA key indicating the shape should be stroked with a 1-pixel wide stroke.- See Also:
-
FILL
public static final boolean FILLA key indicating the shape should be filled.- See Also:
-
-
Constructor Details
-
ShapeGraphicAttribute
Constructs aShapeGraphicAttributefor 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 Details
-
getAscent
public 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 classGraphicAttribute- Returns:
- the ascent of this
ShapeGraphicAttribute. - See Also:
-
getDescent
public 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 classGraphicAttribute- Returns:
- the descent of this
ShapeGraphicAttribute. - See Also:
-
getAdvance
public 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 classGraphicAttribute- Returns:
- the advance of this
ShapeGraphicAttribute. - See Also:
-
draw
Renders thisGraphicAttributeat 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
Returns 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 classGraphicAttribute- Returns:
- a
Rectangle2Dthat encloses all of the bits rendered by thisShapeGraphicAttribute.
-
getOutline
Return 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 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
-
equals
-
equals
Compares thisShapeGraphicAttributeto the specifiedShapeGraphicAttribute.- Parameters:
rhs- theShapeGraphicAttributeto compare for equality- Returns:
trueif thisShapeGraphicAttributeequalsrhs;falseotherwise.
-