Package org.apache.batik.gvt
Class ImageNode
- java.lang.Object
-
- org.apache.batik.gvt.AbstractGraphicsNode
-
- org.apache.batik.gvt.CompositeGraphicsNode
-
- org.apache.batik.gvt.ImageNode
-
- All Implemented Interfaces:
java.lang.Iterable
,java.util.Collection
,java.util.List
,GraphicsNode
public class ImageNode extends CompositeGraphicsNode
A graphics node that represents an image described as a graphics node.- Version:
- $Id: ImageNode.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
hitCheckChildren
-
Fields inherited from class org.apache.batik.gvt.CompositeGraphicsNode
backgroundEnableRgn, children, count, modCount, NULL_RECT, VIEWPORT
-
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 Constructor Description ImageNode()
Constructs a new emptyImageNode
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(java.awt.geom.Point2D p)
Returns true if the specified Point2D is inside the boundary of this node, false otherwise.boolean
getHitCheckChildren()
GraphicsNode
getImage()
Returns the graphics node that represents the image.java.awt.geom.Rectangle2D
getPrimitiveBounds()
Returns the bounds of the area covered by this node's primitive paint.GraphicsNode
nodeHitAt(java.awt.geom.Point2D p)
Returns the GraphicsNode containing point p if this node or one of its children is sensitive to mouse events at p.void
paint(java.awt.Graphics2D g2d)
Paints this node.void
setHitCheckChildren(boolean hitCheckChildren)
If hitCheckChildren is true then nodeHitAt will return child nodes of this image.void
setImage(GraphicsNode newImage)
Sets the graphics node that represents the image.void
setVisible(boolean isVisible)
Sets if this node is visible or not depending on the specified value.-
Methods inherited from class org.apache.batik.gvt.CompositeGraphicsNode
add, add, addAll, addAll, clear, contains, containsAll, ensureCapacity, get, getBackgroundEnable, getChildren, getGeometryBounds, getOutline, getSensitiveBounds, getTransformedBBox, getTransformedGeometryBounds, getTransformedPrimitiveBounds, getTransformedSensitiveBounds, indexOf, invalidateGeometryCache, isEmpty, iterator, lastIndexOf, listIterator, listIterator, primitivePaint, remove, remove, removeAll, retainAll, set, setBackgroundEnable, setRoot, size, subList, toArray, toArray
-
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, getWeakReference, intersects, isAntialiasedClip, isOffscreenBufferNeeded, isVisible, normalizeRectangle, setClip, setComposite, setFilter, setMask, setParent, setPointerEventType, setRenderingHint, setRenderingHints, setRenderingHints, setTransform
-
-
-
-
Method Detail
-
setVisible
public void setVisible(boolean isVisible)
Description copied from class:CompositeGraphicsNode
Sets if this node is visible or not depending on the specified value. Don't fire a graphicsNodeChange event because this doesn't really effect us (it effects our children through CSS inheritence).- Specified by:
setVisible
in interfaceGraphicsNode
- Overrides:
setVisible
in classCompositeGraphicsNode
- Parameters:
isVisible
- If true this node is visible
-
getPrimitiveBounds
public java.awt.geom.Rectangle2D getPrimitiveBounds()
Description copied from class:CompositeGraphicsNode
Returns the bounds of the area covered by this node's primitive paint.- Specified by:
getPrimitiveBounds
in interfaceGraphicsNode
- Overrides:
getPrimitiveBounds
in classCompositeGraphicsNode
-
setHitCheckChildren
public void setHitCheckChildren(boolean hitCheckChildren)
If hitCheckChildren is true then nodeHitAt will return child nodes of this image. Otherwise it will only return this node (if the point is in the image).
-
getHitCheckChildren
public boolean getHitCheckChildren()
-
paint
public void paint(java.awt.Graphics2D g2d)
Paints this node.- Specified by:
paint
in interfaceGraphicsNode
- Overrides:
paint
in classAbstractGraphicsNode
- Parameters:
g2d
- the Graphics2D to use
-
contains
public boolean contains(java.awt.geom.Point2D p)
Returns true if the specified Point2D is inside the boundary of this node, false otherwise.- Specified by:
contains
in interfaceGraphicsNode
- Overrides:
contains
in classCompositeGraphicsNode
- Parameters:
p
- the specified Point2D in the user space
-
nodeHitAt
public GraphicsNode nodeHitAt(java.awt.geom.Point2D p)
Returns the GraphicsNode containing point p if this node or one of its children is sensitive to mouse events at p.- Specified by:
nodeHitAt
in interfaceGraphicsNode
- Overrides:
nodeHitAt
in classCompositeGraphicsNode
- Parameters:
p
- the specified Point2D in the user space
-
setImage
public void setImage(GraphicsNode newImage)
Sets the graphics node that represents the image.- Parameters:
newImage
- the new graphics node that represents the image
-
getImage
public GraphicsNode getImage()
Returns the graphics node that represents the image.
-
-