Package org.apache.batik.gvt.filter
Class BackgroundRable8Bit
- java.lang.Object
-
- org.apache.batik.ext.awt.image.renderable.AbstractRable
-
- org.apache.batik.gvt.filter.BackgroundRable8Bit
-
- All Implemented Interfaces:
java.awt.image.renderable.RenderableImage
,Filter
public class BackgroundRable8Bit extends AbstractRable
This implementation of RenderableImage will render its input GraphicsNode into a BufferedImage upon invokation of one of its createRendering methods.- Version:
- $Id: BackgroundRable8Bit.java 1804130 2017-08-04 14:41:11Z ssteiner $
-
-
Field Summary
Fields Modifier and Type Field Description private GraphicsNode
node
GraphicsNode this image can render-
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
props, srcs, stamp
-
-
Constructor Summary
Constructors Constructor Description BackgroundRable8Bit(GraphicsNode node)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.awt.geom.Rectangle2D
addBounds(CompositeGraphicsNode cgn, GraphicsNode child, java.awt.geom.Rectangle2D init)
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.Filter
getBackground(GraphicsNode gn, GraphicsNode child, java.awt.geom.Rectangle2D aoi)
Returns a filter that represents the background image forchild
.java.awt.geom.Rectangle2D
getBounds2D()
Returns the bounds of this Rable in the user coordinate system.(package private) static java.awt.geom.Rectangle2D
getBoundsRecursive(GraphicsNode gn, GraphicsNode child)
GraphicsNode
getGraphicsNode()
Returns theGraphicsNode
rendered by this image(package private) static java.awt.geom.Rectangle2D
getViewportBounds(GraphicsNode gn, GraphicsNode child)
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 theGraphicsNode
this image should render-
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
-
-
-
-
Field Detail
-
node
private GraphicsNode node
GraphicsNode this image can render
-
-
Constructor Detail
-
BackgroundRable8Bit
public BackgroundRable8Bit(GraphicsNode node)
- Parameters:
node
- The GraphicsNode this image should represent
-
-
Method Detail
-
getGraphicsNode
public GraphicsNode getGraphicsNode()
Returns theGraphicsNode
rendered by this image
-
setGraphicsNode
public void setGraphicsNode(GraphicsNode node)
Sets theGraphicsNode
this image should render
-
addBounds
static java.awt.geom.Rectangle2D addBounds(CompositeGraphicsNode cgn, GraphicsNode child, java.awt.geom.Rectangle2D init)
-
getViewportBounds
static java.awt.geom.Rectangle2D getViewportBounds(GraphicsNode gn, GraphicsNode child)
-
getBoundsRecursive
static java.awt.geom.Rectangle2D getBoundsRecursive(GraphicsNode gn, GraphicsNode child)
-
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
Returns the bounds of this Rable in the user coordinate system.- Specified by:
getBounds2D
in interfaceFilter
- Overrides:
getBounds2D
in classAbstractRable
-
getBackground
public Filter getBackground(GraphicsNode gn, GraphicsNode child, java.awt.geom.Rectangle2D aoi)
Returns a filter that represents the background image forchild
.- Parameters:
gn
- Node to get background image for.child
- Child to stop at when compositing children of gn into the background image.aoi
- The area of interest for rendering (used to cull nodes that don't intersect the region to render).
-
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 interfacejava.awt.image.renderable.RenderableImage
- Overrides:
isDynamic
in classAbstractRable
-
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.
- Parameters:
renderContext
- the RenderContext to use to produce the rendering.- Returns:
- a RenderedImage containing the rendered data.
-
-