Package org.apache.batik.gvt
Class ShapeNode
java.lang.Object
org.apache.batik.gvt.AbstractGraphicsNode
org.apache.batik.gvt.ShapeNode
- All Implemented Interfaces:
GraphicsNode
A graphics node that represents a shape.
- Version:
- $Id: ShapeNode.java 1733416 2016-03-03 07:07:13Z gadams $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Rectangle2D
Internal Cache: Geometry boundsprivate Shape
Internal Cache: The painted area.private Rectangle2D
Internal Cache: Primitive boundsprivate Shape
Internal Cache: The sensitive area.private Rectangle2D
Internal Cache: Sensitive boundsprotected Shape
The shape that describes thisShapeNode
.protected ShapePainter
The shape painter used to paint the shape of this shape node.Fields inherited from class org.apache.batik.gvt.AbstractGraphicsNode
changeCompletedEvent, changeStartedEvent, clip, composite, enableBackgroundGraphicsNodeRable, EPSILON, filter, graphicsNodeRable, hints, inverseTransform, isVisible, listeners, mask, parent, pointerEventType, root, transform, weakRef
Fields inherited from interface org.apache.batik.gvt.GraphicsNode
ALL, FILL, IDENTITY, NONE, PAINTED, STROKE, VISIBLE, VISIBLE_FILL, VISIBLE_PAINTED, VISIBLE_STROKE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if the specified Point2D is inside the boundary of this node, false otherwise.Returns the bounds of the area covered by this node, without taking any of its rendering attribute into account.Returns the outline of this node.Returns the bounds of the area covered by this node's primitive paint.Returns the shape that represents the sensitive area of this graphics node.Returns the bounds of the sensitive area covered by this node, This includes the stroked area but does not include the effects of clipping, masking or filtering.getShape()
Returns the shape of thisShapeNode
.Returns theShapePainter
used by this shape node to render its shape.boolean
boolean
Returns true if the interior of this node intersects the interior of a specified Rectangle2D, false otherwise.protected void
Invalidates thisShapeNode
.void
paint
(Graphics2D g2d) Paints this node.void
primitivePaint
(Graphics2D g2d) Paints this node without applying Filter, Mask, Composite, and clip.void
setPointerEventType
(int pointerEventType) Sets the type that describes how this graphics node reacts to events.void
Sets the shape of thisShapeNode
.void
setShapePainter
(ShapePainter newShapePainter) Sets theShapePainter
used by this shape node to render its shape.Methods inherited from class org.apache.batik.gvt.AbstractGraphicsNode
fireGraphicsNodeChangeCompleted, fireGraphicsNodeChangeStarted, fireGraphicsNodeChangeStarted, fireGraphicsNodeChangeStarted, getBounds, getClip, getComposite, getEnableBackgroundGraphicsNodeRable, getFilter, getGlobalTransform, getGraphicsNodeRable, getInverseTransform, getMask, getParent, getPointerEventType, getRenderingHints, getRoot, getTransform, getTransformedBounds, getTransformedGeometryBounds, getTransformedPrimitiveBounds, getTransformedSensitiveBounds, getWeakReference, isAntialiasedClip, isOffscreenBufferNeeded, isVisible, nodeHitAt, normalizeRectangle, setClip, setComposite, setFilter, setMask, setParent, setRenderingHint, setRenderingHints, setRenderingHints, setRoot, setTransform, setVisible
-
Field Details
-
shape
The shape that describes thisShapeNode
. -
shapePainter
The shape painter used to paint the shape of this shape node. -
primitiveBounds
Internal Cache: Primitive bounds -
geometryBounds
Internal Cache: Geometry bounds -
sensitiveBounds
Internal Cache: Sensitive bounds -
paintedArea
Internal Cache: The painted area. -
sensitiveArea
Internal Cache: The sensitive area.
-
-
Constructor Details
-
ShapeNode
public ShapeNode()Constructs a new emptyShapeNode
.
-
-
Method Details
-
setShape
Sets the shape of thisShapeNode
.- Parameters:
newShape
- the new shape of this shape node
-
getShape
Returns the shape of thisShapeNode
. -
setShapePainter
Sets theShapePainter
used by this shape node to render its shape.- Parameters:
newShapePainter
- the new ShapePainter to use
-
getShapePainter
Returns theShapePainter
used by this shape node to render its shape. -
paint
Paints this node.- Specified by:
paint
in interfaceGraphicsNode
- Overrides:
paint
in classAbstractGraphicsNode
- Parameters:
g2d
- the Graphics2D to use
-
primitivePaint
Paints this node without applying Filter, Mask, Composite, and clip.- Parameters:
g2d
- the Graphics2D to use
-
invalidateGeometryCache
protected void invalidateGeometryCache()Invalidates thisShapeNode
. This node and all its ancestors have been informed that all its cached values related to its bounds must be recomputed.- Overrides:
invalidateGeometryCache
in classAbstractGraphicsNode
-
setPointerEventType
public void setPointerEventType(int pointerEventType) Description copied from class:AbstractGraphicsNode
Sets the type that describes how this graphics node reacts to events.- Specified by:
setPointerEventType
in interfaceGraphicsNode
- Overrides:
setPointerEventType
in classAbstractGraphicsNode
- Parameters:
pointerEventType
- VISIBLE_PAINTED | VISIBLE_FILL | VISIBLE_STROKE | VISIBLE | PAINTED | FILL | STROKE | ALL | NONE
-
contains
Returns true if the specified Point2D is inside the boundary of this node, false otherwise.- Specified by:
contains
in interfaceGraphicsNode
- Overrides:
contains
in classAbstractGraphicsNode
- Parameters:
p
- the specified Point2D in the user space
-
intersects
Returns true if the interior of this node intersects the interior of a specified Rectangle2D, false otherwise.- Specified by:
intersects
in interfaceGraphicsNode
- Overrides:
intersects
in classAbstractGraphicsNode
- Parameters:
r
- the specified Rectangle2D in the user node space
-
getPrimitiveBounds
Returns the bounds of the area covered by this node's primitive paint. -
inSensitiveArea
-
getSensitiveBounds
Returns the bounds of the sensitive area covered by this node, This includes the stroked area but does not include the effects of clipping, masking or filtering. -
getSensitiveArea
Returns the shape that represents the sensitive area of this graphics node. -
getGeometryBounds
Returns the bounds of the area covered by this node, without taking any of its rendering attribute into account. That is, exclusive of any clipping, masking, filtering or stroking, for example. -
getOutline
Returns the outline of this node.
-