Class DisplacementMapRed
- java.lang.Object
-
- org.apache.batik.ext.awt.image.rendered.AbstractRed
-
- org.apache.batik.ext.awt.image.rendered.DisplacementMapRed
-
- All Implemented Interfaces:
java.awt.image.RenderedImage
,CachableRed
public class DisplacementMapRed extends AbstractRed
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
Constructors Constructor Description DisplacementMapRed(CachableRed image, CachableRed offsets, ARGBChannel xChannel, ARGBChannel yChannel, float scaleX, float scaleY, java.awt.RenderingHints rh)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.WritableRaster
copyData(java.awt.image.WritableRaster wr)
void
filterBL(java.awt.image.Raster off, java.awt.image.WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff)
void
filterBLPre(java.awt.image.Raster off, java.awt.image.WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff)
void
filterNN(java.awt.image.Raster off, java.awt.image.WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff)
Does displacement map using Nearest neighbor interpolationjava.awt.image.Raster
getTile(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 Detail
-
DisplacementMapRed
public DisplacementMapRed(CachableRed image, CachableRed offsets, ARGBChannel xChannel, ARGBChannel yChannel, float scaleX, float scaleY, java.awt.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 Detail
-
copyData
public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster wr)
-
getTile
public java.awt.image.Raster getTile(int tileX, int tileY)
- Specified by:
getTile
in interfacejava.awt.image.RenderedImage
- 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(java.awt.image.Raster off, java.awt.image.WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff)
-
filterBLPre
public void filterBLPre(java.awt.image.Raster off, java.awt.image.WritableRaster dst, int[] xTile, int[] xOff, int[] yTile, int[] yOff)
-
filterNN
public void filterNN(java.awt.image.Raster off, java.awt.image.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.
-
-