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:
- Filter, GraphicsNodeRable, PaintRable, java.awt.image.renderable.RenderableImage
- 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.
Fields inherited from interface java.awt.image.renderable.RenderableImage |
HINTS_OBSERVED |
Method Summary |
void |
clearCache()
Clear any cached Red. |
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. |
java.awt.geom.Rectangle2D |
getBounds2D()
Returns the bounds of this Rable in the user coordinate system. |
GraphicsNode |
getGraphicsNode()
Returns the GraphicsNode rendered by this image |
boolean |
getUsePrimitivePaint()
Returns true if this Rable get's it's contents by calling
primitivePaint on the associated GraphicsNode or
false if it uses paint. |
boolean |
isDynamic()
Returns true if successive renderings (that is, calls to
createRendering() or createScaledRendering()) with the same arguments
may produce different results. |
boolean |
paintRable(java.awt.Graphics2D g2d)
Should perform the equivilent action as
createRendering followed by drawing the RenderedImage to
Graphics2D, or return false. |
void |
setGraphicsNode(GraphicsNode node)
Sets the GraphicsNode this image should render |
void |
setUsePrimitivePaint(boolean usePrimitivePaint)
Set to true if this Rable should get it's contents by calling
primitivePaint on the associated GraphicsNode 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 java.awt.image.renderable.RenderableImage |
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth |
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 on node
getUsePrimitivePaint
public boolean getUsePrimitivePaint()
- Returns true if this Rable get's it's contents by calling
primitivePaint on the associated GraphicsNode or
false if it uses paint.
- Specified by:
getUsePrimitivePaint
in interface GraphicsNodeRable
setUsePrimitivePaint
public void setUsePrimitivePaint(boolean usePrimitivePaint)
- Set to true if this Rable should get it's contents by calling
primitivePaint on the associated GraphicsNode or false
if it should use paint.
- Specified by:
setUsePrimitivePaint
in interface GraphicsNodeRable
getGraphicsNode
public GraphicsNode getGraphicsNode()
- Returns the GraphicsNode rendered by this image
- Specified by:
getGraphicsNode
in interface GraphicsNodeRable
- Following copied from interface:
org.apache.batik.gvt.filter.GraphicsNodeRable
- Returns:
- the GraphicsNode associated with this image.
setGraphicsNode
public void setGraphicsNode(GraphicsNode node)
- Sets the GraphicsNode this image should render
- Specified by:
setGraphicsNode
in interface GraphicsNodeRable
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:
getBounds2D
in interface Filter
- Overrides:
getBounds2D
in class AbstractRable
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 interface java.awt.image.renderable.RenderableImage
- Overrides:
isDynamic
in class AbstractRable
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:
paintRable
in interface PaintRable
- 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:
createRendering
in interface java.awt.image.renderable.RenderableImage
- Parameters:
renderContext
- the RenderContext to use to produce the rendering.- Returns:
- a RenderedImage containing the rendered data.
Copyright © 2004 Apache Software Foundation. All Rights Reserved.