Class DisplacementMapRable8Bit
java.lang.Object
org.apache.batik.ext.awt.image.renderable.AbstractRable
org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit
- All Implemented Interfaces:
RenderableImage, DisplacementMapRable, Filter, FilterColorInterpolation
public class DisplacementMapRable8Bit
extends AbstractColorInterpolationRable
implements DisplacementMapRable
Implements a DisplacementMap operation, which takes pixel values from
another image to spatially displace the input image
- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleDisplacement scale factorprivate ARGBChannelDefines which channel in the second source is used to displace along the x axisprivate ARGBChannelDefines which channel in the second source is used to displace along the y axis.Fields inherited from class AbstractColorInterpolationRable
csLinearFields inherited from class AbstractRable
props, srcs, stampFields inherited from interface DisplacementMapRable
CHANNEL_A, CHANNEL_B, CHANNEL_G, CHANNEL_RFields inherited from interface RenderableImage
HINTS_OBSERVED -
Constructor Summary
ConstructorsConstructorDescriptionDisplacementMapRable8Bit(List sources, double scale, ARGBChannel xChannelSelector, ARGBChannel yChannelSelector) -
Method Summary
Modifier and TypeMethodDescriptionReturns the bounds of the current image.getDependencyRegion(int srcIndex, Rectangle2D outputRgn) Returns the region of input data is is required to generate outputRgn.getDirtyRegion(int srcIndex, Rectangle2D inputRgn) This calculates the region of output that is affected by a change in a region of input.doublegetScale()Returns the displacement scale factorReturns the xChannelSelectorReturns the yChannelSelectorvoidsetScale(double scale) The displacement scale factorvoidsetSources(List sources) Sets this filter sources.voidsetXChannelSelector(ARGBChannel xChannelSelector) Select which component values will be used for displacement along the X axisvoidsetYChannelSelector(ARGBChannel yChannelSelector) Select which component values will be used for displacement along the Y axisMethods inherited from class AbstractColorInterpolationRable
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinearMethods inherited from class AbstractRable
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touchMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Filter
getTimeStampMethods inherited from interface FilterColorInterpolation
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinearMethods inherited from interface RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic
-
Field Details
-
scale
private double scaleDisplacement scale factor -
xChannelSelector
Defines which channel in the second source is used to displace along the x axis -
yChannelSelector
Defines which channel in the second source is used to displace along the y axis.
-
-
Constructor Details
-
DisplacementMapRable8Bit
public DisplacementMapRable8Bit(List sources, double scale, ARGBChannel xChannelSelector, ARGBChannel yChannelSelector)
-
-
Method Details
-
getBounds2D
Description copied from interface:FilterReturns the bounds of the current image. This should be 'in sync' with getMinX, getMinY, getWidth, getHeight- Specified by:
getBounds2Din interfaceFilter- Overrides:
getBounds2Din classAbstractRable
-
setScale
public void setScale(double scale) The displacement scale factor- Specified by:
setScalein interfaceDisplacementMapRable- Parameters:
scale- can be any number.
-
getScale
public double getScale()Returns the displacement scale factor- Specified by:
getScalein interfaceDisplacementMapRable
-
setSources
Sets this filter sources.- Specified by:
setSourcesin interfaceDisplacementMapRable- Parameters:
sources- The list of images used in the operation.
-
setXChannelSelector
Select which component values will be used for displacement along the X axis- Specified by:
setXChannelSelectorin interfaceDisplacementMapRable- Parameters:
xChannelSelector- value is among R, G, B and A.
-
getXChannelSelector
Returns the xChannelSelector- Specified by:
getXChannelSelectorin interfaceDisplacementMapRable
-
setYChannelSelector
Select which component values will be used for displacement along the Y axis- Specified by:
setYChannelSelectorin interfaceDisplacementMapRable- Parameters:
yChannelSelector- value is among R, G, B and A.
-
getYChannelSelector
Returns the yChannelSelector- Specified by:
getYChannelSelectorin interfaceDisplacementMapRable
-
createRendering
- Specified by:
createRenderingin interfaceRenderableImage
-
getDependencyRegion
Returns the region of input data is is required to generate outputRgn.- Specified by:
getDependencyRegionin interfaceFilter- Overrides:
getDependencyRegionin classAbstractRable- 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
This calculates the region of output that is affected by a change in a region of input.- Specified by:
getDirtyRegionin interfaceFilter- Overrides:
getDirtyRegionin classAbstractRable- 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.
-