org.apache.batik.gvt.filter
Interface Filter
- All Superinterfaces:
- java.awt.image.renderable.RenderableImage
- All Known Subinterfaces:
- AffineRable, Clip, ColorMatrixRable, ComponentTransferRable, CompositeRable, DisplacementMapRable, FilterChainRable, FilterResRable, FloodRable, GaussianBlurRable, GraphicsNodeRable, Mask, MorphologyRable, OffsetRable, PadRable, TileRable, TurbulenceRable
- All Known Implementing Classes:
- AbstractRable
- public interface Filter
- extends java.awt.image.renderable.RenderableImage
This is an extension of RenderableImage that adds some needed
functionality for tracking dirty regions and determining image
dependancies.
Fields inherited from interface java.awt.image.renderable.RenderableImage |
HINTS_OBSERVED |
Method Summary |
java.awt.geom.Rectangle2D |
getBounds2D()
Returns the bounds of the current image. |
java.awt.Shape |
getDependencyRegion(int srcIndex,
java.awt.geom.Rectangle2D outputRgn)
Returns the region of input data is is required to generate
outputRgn. |
java.awt.Shape |
getDirtyRegion(int srcIndex,
java.awt.geom.Rectangle2D inputRgn)
This calculates the region of output that is affected by a change
in a region of input. |
long |
getTimeStamp()
Returns the current modification timestamp on this Renderable
node. |
Methods inherited from interface java.awt.image.renderable.RenderableImage |
createDefaultRendering, createRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic |
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
- Returns the bounds of the current image.
This should be 'in sync' with getMinX, getMinY, getWidth, getHeight
getTimeStamp
public long getTimeStamp()
- Returns the current modification timestamp on this Renderable
node. This value will change whenever cached output data becomes
invalid.
- Returns:
- Current modification timestamp value.
getDependencyRegion
public java.awt.Shape getDependencyRegion(int srcIndex,
java.awt.geom.Rectangle2D outputRgn)
- Returns the region of input data is is required to generate
outputRgn.
- Parameters:
srcIndex
- The source to do the dependency calculation for.outputRgn
- The region of output you are interested in
generating dependencies for. The is given in the user coordiate
system for this node.- Returns:
- The region of input required. This is in the user
coordinate system for the source indicated by srcIndex.
getDirtyRegion
public java.awt.Shape getDirtyRegion(int srcIndex,
java.awt.geom.Rectangle2D inputRgn)
- This calculates the region of output that is affected by a change
in a region of input.
- Parameters:
srcIndex
- The input that inputRgn reflects changes in.inputRgn
- the region of input that has changed, used to
calculate the returned shape. This is given in the user
coordinate system of the source indicated by srcIndex.- Returns:
- The region of output that would be invalid given
a change to inputRgn of the source selected by srcIndex.
this is in the user coordinate system of this node.
Copyright © 2000 Apache Software Foundation. All Rights Reserved.