org.apache.batik.refimpl.gvt.filter
Class ConcreteGraphicsNodeRable

java.lang.Object
  |
  +--org.apache.batik.refimpl.gvt.filter.AbstractRable
        |
        +--org.apache.batik.refimpl.gvt.filter.ConcreteGraphicsNodeRable
All Implemented Interfaces:
Filter, GraphicsNodeRable, java.awt.image.renderable.RenderableImage

public class ConcreteGraphicsNodeRable
extends AbstractRable
implements GraphicsNodeRable

This implementation of RenderableImage will render its input GraphicsNode into a BufferedImage upon invokation of one of its createRendering methods.


Fields inherited from class org.apache.batik.refimpl.gvt.filter.AbstractRable
props, srcs, stamp
 
Fields inherited from interface java.awt.image.renderable.RenderableImage
HINTS_OBSERVED
 
Constructor Summary
ConcreteGraphicsNodeRable(GraphicsNode node)
           
ConcreteGraphicsNodeRable(GraphicsNode node, boolean usePrimitivePaint)
           
 
Method Summary
 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.
 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.refimpl.gvt.filter.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.gvt.filter.Filter
getDependencyRegion, getDirtyRegion, getTimeStamp
 
Methods inherited from interface java.awt.image.renderable.RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth
 

Constructor Detail

ConcreteGraphicsNodeRable

public ConcreteGraphicsNodeRable(GraphicsNode node)
Parameters:
node - The GraphicsNode this image should represent

ConcreteGraphicsNodeRable

public ConcreteGraphicsNodeRable(GraphicsNode node,
                                 boolean usePrimitivePaint)
Parameters:
node - the GraphicsNode this image should represent
usePrimitivePaint - indicates if the image should include any filters or mask operations on node
Method Detail

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

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

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 © 2000 Apache Software Foundation. All Rights Reserved.