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:
java.awt.image.renderable.RenderableImage,Filter,PaintRable,GraphicsNodeRable
public class GraphicsNodeRable8Bit extends AbstractRable implements GraphicsNodeRable, PaintRable
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
Fields Modifier and Type Field Description private java.awt.geom.Rectangle2DcachedBoundsprivate java.awt.geom.AffineTransformcachedGn2devprivate CachableRedcachedRedprivate java.awt.geom.AffineTransformcachedUsr2devprivate GraphicsNodenodeGraphicsNode this image can renderprivate booleanusePrimitivePaintShould GraphicsNodeRable call primitivePaint or Paint.-
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
props, srcs, stamp
-
-
Constructor Summary
Constructors Constructor Description GraphicsNodeRable8Bit(GraphicsNode node)GraphicsNodeRable8Bit(GraphicsNode node, boolean usePrimitivePaint)GraphicsNodeRable8Bit(GraphicsNode node, java.util.Map props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCache()Clear any cached Red.java.awt.image.RenderedImagecreateRendering(java.awt.image.renderable.RenderContext renderContext)Creates a RenderedImage that represented a rendering of this image using a given RenderContext.java.awt.geom.Rectangle2DgetBounds2D()Returns the bounds of this Rable in the user coordinate system.GraphicsNodegetGraphicsNode()Returns theGraphicsNoderendered by this imagebooleangetUsePrimitivePaint()Returns true if this Rable get's it's contents by calling primitivePaint on the associatedGraphicsNodeor false if it uses paint.booleanisDynamic()Returns true if successive renderings (that is, calls to createRendering() or createScaledRendering()) with the same arguments may produce different results.booleanpaintRable(java.awt.Graphics2D g2d)Should perform the equivilent action as createRendering followed by drawing the RenderedImage to Graphics2D, or return false.voidsetGraphicsNode(GraphicsNode node)Sets theGraphicsNodethis image should rendervoidsetUsePrimitivePaint(boolean usePrimitivePaint)Set to true if this Rable should get it's contents by calling primitivePaint on the associatedGraphicsNodeor 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
-
-
-
-
Field Detail
-
cachedGn2dev
private java.awt.geom.AffineTransform cachedGn2dev
-
cachedUsr2dev
private java.awt.geom.AffineTransform cachedUsr2dev
-
cachedRed
private CachableRed cachedRed
-
cachedBounds
private java.awt.geom.Rectangle2D cachedBounds
-
usePrimitivePaint
private boolean usePrimitivePaint
Should GraphicsNodeRable call primitivePaint or Paint.
-
node
private GraphicsNode node
GraphicsNode this image can render
-
-
Constructor Detail
-
GraphicsNodeRable8Bit
public GraphicsNodeRable8Bit(GraphicsNode node)
- Parameters:
node- The GraphicsNode this image should represent
-
GraphicsNodeRable8Bit
public GraphicsNodeRable8Bit(GraphicsNode node, java.util.Map props)
- Parameters:
node- The GraphicsNode this image should representprops- The Properties for this image.
-
GraphicsNodeRable8Bit
public GraphicsNodeRable8Bit(GraphicsNode node, boolean usePrimitivePaint)
- Parameters:
node- the GraphicsNode this image should representusePrimitivePaint- indicates if the image should include any filters or mask operations onnode
-
-
Method Detail
-
getUsePrimitivePaint
public boolean getUsePrimitivePaint()
Returns true if this Rable get's it's contents by calling primitivePaint on the associatedGraphicsNodeor false if it uses paint.- Specified by:
getUsePrimitivePaintin interfaceGraphicsNodeRable
-
setUsePrimitivePaint
public void setUsePrimitivePaint(boolean usePrimitivePaint)
Set to true if this Rable should get it's contents by calling primitivePaint on the associatedGraphicsNodeor false if it should use paint.- Specified by:
setUsePrimitivePaintin interfaceGraphicsNodeRable
-
getGraphicsNode
public GraphicsNode getGraphicsNode()
Returns theGraphicsNoderendered by this image- Specified by:
getGraphicsNodein interfaceGraphicsNodeRable- Returns:
- the
GraphicsNodeassociated with this image.
-
setGraphicsNode
public void setGraphicsNode(GraphicsNode node)
Sets theGraphicsNodethis image should render- Specified by:
setGraphicsNodein interfaceGraphicsNodeRable
-
clearCache
public void clearCache()
Clear any cached Red.
-
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
Returns the bounds of this Rable in the user coordinate system.- Specified by:
getBounds2Din interfaceFilter- Overrides:
getBounds2Din 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:
isDynamicin interfacejava.awt.image.renderable.RenderableImage- Overrides:
isDynamicin classAbstractRable
-
paintRable
public boolean paintRable(java.awt.Graphics2D g2d)
Should perform the equivilent action as createRendering followed by drawing the RenderedImage to Graphics2D, or return false.- Specified by:
paintRablein 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
public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext renderContext)
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:
createRenderingin interfacejava.awt.image.renderable.RenderableImage- Parameters:
renderContext- the RenderContext to use to produce the rendering.- Returns:
- a RenderedImage containing the rendered data.
-
-