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

public class DisplacementMapRed extends AbstractRed
This implementation of RenderableImage will render its input GraphicsNode on demand for tiles.
  • Constructor Details

    • DisplacementMapRed

      public DisplacementMapRed(CachableRed image, CachableRed offsets, ARGBChannel xChannel, ARGBChannel yChannel, float scaleX, float scaleY, RenderingHints rh)
      Parameters:
      image - the image to distort
      offsets - the displacement map
      xChannel - defines the channel of off whose values will be on X-axis operation
      yChannel - defines the channel of off whose values will be
      scaleX - defines the scale factor of the filter operation on the X axis.
      scaleY - defines the scale factor of the filter operation on the Y axis
      rh - the rendering hints
  • Method Details

    • copyData

      public WritableRaster copyData(WritableRaster wr)
    • getTile

      public Raster getTile(int tileX, int tileY)
      Specified by:
      getTile in interface RenderedImage
      Overrides:
      getTile in class AbstractRed
    • 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 map
      dst - 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.