|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.batik.ext.awt.image.renderable.AbstractRable
org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit
public class DisplacementMapRable8Bit
Implements a DisplacementMap operation, which takes pixel values from another image to spatially displace the input image
Field Summary |
---|
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable |
---|
csLinear |
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable |
---|
props, srcs, stamp |
Fields inherited from interface org.apache.batik.ext.awt.image.renderable.DisplacementMapRable |
---|
CHANNEL_A, CHANNEL_B, CHANNEL_G, CHANNEL_R |
Fields inherited from interface java.awt.image.renderable.RenderableImage |
---|
HINTS_OBSERVED |
Constructor Summary | |
---|---|
DisplacementMapRable8Bit(java.util.List sources,
double scale,
ARGBChannel xChannelSelector,
ARGBChannel yChannelSelector)
|
Method Summary | |
---|---|
java.awt.image.RenderedImage |
createRendering(java.awt.image.renderable.RenderContext rc)
|
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. |
double |
getScale()
Returns the displacement scale factor |
ARGBChannel |
getXChannelSelector()
Returns the xChannelSelector |
ARGBChannel |
getYChannelSelector()
Returns the yChannelSelector |
void |
setScale(double scale)
The displacement scale factor |
void |
setSources(java.util.List sources)
Sets this filter sources. |
void |
setXChannelSelector(ARGBChannel xChannelSelector)
Select which component values will be used for displacement along the X axis |
void |
setYChannelSelector(ARGBChannel yChannelSelector)
Select which component values will be used for displacement along the Y axis |
Methods inherited from class org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable |
---|
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear |
Methods inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable |
---|
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, 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.FilterColorInterpolation |
---|
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear |
Methods inherited from interface org.apache.batik.ext.awt.image.renderable.Filter |
---|
getTimeStamp |
Methods inherited from interface java.awt.image.renderable.RenderableImage |
---|
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic |
Constructor Detail |
---|
public DisplacementMapRable8Bit(java.util.List sources, double scale, ARGBChannel xChannelSelector, ARGBChannel yChannelSelector)
Method Detail |
---|
public java.awt.geom.Rectangle2D getBounds2D()
Filter
getBounds2D
in interface Filter
getBounds2D
in class AbstractRable
public void setScale(double scale)
setScale
in interface DisplacementMapRable
scale
- can be any number.public double getScale()
getScale
in interface DisplacementMapRable
public void setSources(java.util.List sources)
setSources
in interface DisplacementMapRable
sources
- The list of images used in the operation.public void setXChannelSelector(ARGBChannel xChannelSelector)
setXChannelSelector
in interface DisplacementMapRable
xChannelSelector
- value is among R,
G, B and A.public ARGBChannel getXChannelSelector()
getXChannelSelector
in interface DisplacementMapRable
public void setYChannelSelector(ARGBChannel yChannelSelector)
setYChannelSelector
in interface DisplacementMapRable
yChannelSelector
- value is among R,
G, B and A.public ARGBChannel getYChannelSelector()
getYChannelSelector
in interface DisplacementMapRable
public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
createRendering
in interface java.awt.image.renderable.RenderableImage
public java.awt.Shape getDependencyRegion(int srcIndex, java.awt.geom.Rectangle2D outputRgn)
getDependencyRegion
in interface Filter
getDependencyRegion
in class AbstractRable
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.
public java.awt.Shape getDirtyRegion(int srcIndex, java.awt.geom.Rectangle2D inputRgn)
getDirtyRegion
in interface Filter
getDirtyRegion
in class AbstractRable
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |