Class DisplacementMapRed
java.lang.Object
org.apache.batik.ext.awt.image.rendered.AbstractRed
org.apache.batik.ext.awt.image.rendered.DisplacementMapRed
- All Implemented Interfaces:
RenderedImage
,CachableRed
This implementation of RenderableImage will render its input
GraphicsNode on demand for tiles.
-
Field Summary
Fields inherited from class org.apache.batik.ext.awt.image.rendered.AbstractRed
bounds, cm, minTileX, minTileY, numXTiles, numYTiles, props, sm, srcs, tileGridXOff, tileGridYOff, tileHeight, tileWidth
-
Constructor Summary
ConstructorsConstructorDescriptionDisplacementMapRed
(CachableRed image, CachableRed offsets, ARGBChannel xChannel, ARGBChannel yChannel, float scaleX, float scaleY, RenderingHints rh) -
Method Summary
Modifier and TypeMethodDescriptionvoid
filterBL
(Raster off, WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff) void
filterBLPre
(Raster off, WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff) void
filterNN
(Raster off, WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff) Does displacement map using Nearest neighbor interpolationgetTile
(int tileX, int tileY) org.apache.batik.ext.awt.image.rendered.DisplacementMapRed.TileOffsets
getXOffsets
(int xTile) org.apache.batik.ext.awt.image.rendered.DisplacementMapRed.TileOffsets
getYOffsets
(int yTile) Methods inherited from class org.apache.batik.ext.awt.image.rendered.AbstractRed
copyBand, copyToRaster, getBounds, getColorModel, getData, getData, getDependencyRegion, getDirtyRegion, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getSampleModel, getSources, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth, getXTile, getYTile, init, init, makeTile, updateTileGridInfo
-
Constructor Details
-
DisplacementMapRed
public DisplacementMapRed(CachableRed image, CachableRed offsets, ARGBChannel xChannel, ARGBChannel yChannel, float scaleX, float scaleY, RenderingHints rh) - Parameters:
image
- the image to distortoffsets
- the displacement mapxChannel
- defines the channel of off whose values will be on X-axis operationyChannel
- defines the channel of off whose values will bescaleX
- defines the scale factor of the filter operation on the X axis.scaleY
- defines the scale factor of the filter operation on the Y axisrh
- the rendering hints
-
-
Method Details
-
copyData
-
getTile
- Specified by:
getTile
in interfaceRenderedImage
- Overrides:
getTile
in classAbstractRed
-
getXOffsets
public org.apache.batik.ext.awt.image.rendered.DisplacementMapRed.TileOffsets getXOffsets(int xTile) -
getYOffsets
public org.apache.batik.ext.awt.image.rendered.DisplacementMapRed.TileOffsets getYOffsets(int yTile) -
filterBL
public void filterBL(Raster off, WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff) -
filterBLPre
public void filterBLPre(Raster off, WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff) -
filterNN
public void filterNN(Raster off, WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff) Does displacement map using Nearest neighbor interpolation- Parameters:
off
- the displacement mapdst
- stores the filtered image. If null, a destination will be created. img and dst can refer to the same Raster, in which situation the img will be modified.
-