Package org.apache.batik.gvt.filter
Class GraphicsNodeRable8Bit
java.lang.Object
org.apache.batik.ext.awt.image.renderable.AbstractRable
org.apache.batik.gvt.filter.GraphicsNodeRable8Bit
- All Implemented Interfaces:
RenderableImage
,Filter
,PaintRable
,GraphicsNodeRable
This implementation of RenderableImage will render its input
GraphicsNode into a BufferedImage upon invokation of one of its
createRendering methods.
- Version:
- $Id: GraphicsNodeRable8Bit.java 1733416 2016-03-03 07:07:13Z gadams $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Rectangle2D
private AffineTransform
private CachableRed
private AffineTransform
private GraphicsNode
GraphicsNode this image can renderprivate boolean
Should GraphicsNodeRable call primitivePaint or Paint.Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
props, srcs, stamp
Fields inherited from interface java.awt.image.renderable.RenderableImage
HINTS_OBSERVED
-
Constructor Summary
ConstructorsConstructorDescriptionGraphicsNodeRable8Bit
(GraphicsNode node, boolean usePrimitivePaint) GraphicsNodeRable8Bit
(GraphicsNode node, Map props) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear any cached Red.createRendering
(RenderContext renderContext) Creates a RenderedImage that represented a rendering of this image using a given RenderContext.Returns the bounds of this Rable in the user coordinate system.Returns theGraphicsNode
rendered by this imageboolean
Returns true if this Rable get's it's contents by calling primitivePaint on the associatedGraphicsNode
or false if it uses paint.boolean
Returns true if successive renderings (that is, calls to createRendering() or createScaledRendering()) with the same arguments may produce different results.boolean
paintRable
(Graphics2D g2d) Should perform the equivilent action as createRendering followed by drawing the RenderedImage to Graphics2D, or return false.void
setGraphicsNode
(GraphicsNode node) Sets theGraphicsNode
this image should rendervoid
setUsePrimitivePaint
(boolean usePrimitivePaint) Set to true if this Rable should get it's contents by calling primitivePaint on the associatedGraphicsNode
or false if it should use paint.Methods inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
createDefaultRendering, createScaledRendering, getDependencyRegion, getDirtyRegion, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, touch
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.batik.ext.awt.image.renderable.Filter
getDependencyRegion, getDirtyRegion, getTimeStamp
Methods inherited from interface java.awt.image.renderable.RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth
-
Field Details
-
cachedGn2dev
-
cachedUsr2dev
-
cachedRed
-
cachedBounds
-
usePrimitivePaint
private boolean usePrimitivePaintShould GraphicsNodeRable call primitivePaint or Paint. -
node
GraphicsNode this image can render
-
-
Constructor Details
-
GraphicsNodeRable8Bit
- Parameters:
node
- The GraphicsNode this image should represent
-
GraphicsNodeRable8Bit
- Parameters:
node
- The GraphicsNode this image should representprops
- The Properties for this image.
-
GraphicsNodeRable8Bit
- Parameters:
node
- the GraphicsNode this image should representusePrimitivePaint
- indicates if the image should include any filters or mask operations onnode
-
-
Method Details
-
getUsePrimitivePaint
public boolean getUsePrimitivePaint()Returns true if this Rable get's it's contents by calling primitivePaint on the associatedGraphicsNode
or false if it uses paint.- Specified by:
getUsePrimitivePaint
in interfaceGraphicsNodeRable
-
setUsePrimitivePaint
public void setUsePrimitivePaint(boolean usePrimitivePaint) Set to true if this Rable should get it's contents by calling primitivePaint on the associatedGraphicsNode
or false if it should use paint.- Specified by:
setUsePrimitivePaint
in interfaceGraphicsNodeRable
-
getGraphicsNode
Returns theGraphicsNode
rendered by this image- Specified by:
getGraphicsNode
in interfaceGraphicsNodeRable
- Returns:
- the
GraphicsNode
associated with this image.
-
setGraphicsNode
Sets theGraphicsNode
this image should render- Specified by:
setGraphicsNode
in interfaceGraphicsNodeRable
-
clearCache
public void clearCache()Clear any cached Red. -
getBounds2D
Returns the bounds of this Rable in the user coordinate system.- Specified by:
getBounds2D
in interfaceFilter
- Overrides:
getBounds2D
in classAbstractRable
-
isDynamic
public boolean isDynamic()Returns true if successive renderings (that is, calls to createRendering() or createScaledRendering()) with the same arguments may produce different results. This method may be used to determine whether an existing rendering may be cached and reused. It is always safe to return true.- Specified by:
isDynamic
in interfaceRenderableImage
- Overrides:
isDynamic
in classAbstractRable
-
paintRable
Should perform the equivilent action as createRendering followed by drawing the RenderedImage to Graphics2D, or return false.- Specified by:
paintRable
in interfacePaintRable
- Parameters:
g2d
- The Graphics2D to draw to.- Returns:
- true if the paint call succeeded, false if for some reason the paint failed (in which case a createRendering should be used).
-
createRendering
Creates a RenderedImage that represented a rendering of this image using a given RenderContext. This is the most general way to obtain a rendering of a RenderableImage.The created RenderedImage may have a property identified by the String HINTS_OBSERVED to indicate which RenderingHints (from the RenderContext) were used to create the image. In addition any RenderedImages that are obtained via the getSources() method on the created RenderedImage may have such a property.
- Specified by:
createRendering
in interfaceRenderableImage
- Parameters:
renderContext
- the RenderContext to use to produce the rendering.- Returns:
- a RenderedImage containing the rendered data.
-