public class DisplacementMapRable8Bit extends AbstractColorInterpolationRable implements DisplacementMapRable
| Modifier and Type | Field and Description |
|---|---|
private double |
scale
Displacement scale factor
|
private ARGBChannel |
xChannelSelector
Defines which channel in the second source is used
to displace along the x axis
|
private ARGBChannel |
yChannelSelector
Defines which channel in the second source is used
to displace along the y axis.
|
csLinearprops, srcs, stampCHANNEL_A, CHANNEL_B, CHANNEL_G, CHANNEL_R| Constructor and Description |
|---|
DisplacementMapRable8Bit(java.util.List sources,
double scale,
ARGBChannel xChannelSelector,
ARGBChannel yChannelSelector) |
| Modifier and Type | Method and Description |
|---|---|
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
|
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinearcreateDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touchclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOperationColorSpace, isColorSpaceLinear, setColorSpaceLineargetTimeStampprivate double scale
private ARGBChannel xChannelSelector
private ARGBChannel yChannelSelector
public DisplacementMapRable8Bit(java.util.List sources,
double scale,
ARGBChannel xChannelSelector,
ARGBChannel yChannelSelector)
public java.awt.geom.Rectangle2D getBounds2D()
FiltergetBounds2D in interface FiltergetBounds2D in class AbstractRablepublic void setScale(double scale)
setScale in interface DisplacementMapRablescale - can be any number.public double getScale()
getScale in interface DisplacementMapRablepublic void setSources(java.util.List sources)
setSources in interface DisplacementMapRablesources - The list of images used in the operation.public void setXChannelSelector(ARGBChannel xChannelSelector)
setXChannelSelector in interface DisplacementMapRablexChannelSelector - value is among R,
G, B and A.public ARGBChannel getXChannelSelector()
getXChannelSelector in interface DisplacementMapRablepublic void setYChannelSelector(ARGBChannel yChannelSelector)
setYChannelSelector in interface DisplacementMapRableyChannelSelector - value is among R,
G, B and A.public ARGBChannel getYChannelSelector()
getYChannelSelector in interface DisplacementMapRablepublic java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
createRendering in interface java.awt.image.renderable.RenderableImagepublic java.awt.Shape getDependencyRegion(int srcIndex,
java.awt.geom.Rectangle2D outputRgn)
getDependencyRegion in interface FiltergetDependencyRegion in class AbstractRablesrcIndex - 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 FiltergetDirtyRegion in class AbstractRablesrcIndex - 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.