Class PadRable8Bit

java.lang.Object
org.apache.batik.ext.awt.image.renderable.AbstractRable
org.apache.batik.ext.awt.image.renderable.PadRable8Bit
All Implemented Interfaces:
RenderableImage, Filter, PadRable, PaintRable

public class PadRable8Bit extends AbstractRable implements PadRable, PaintRable
Concrete implementation of the PadRable interface. This pads the image to a specified rectangle in user coord system.
Version:
$Id: PadRable8Bit.java 1733416 2016-03-03 07:07:13Z gadams $
  • Field Details

  • Constructor Details

  • Method Details

    • getSource

      public Filter getSource()
      Returns the source to be affine.
      Specified by:
      getSource in interface PadRable
    • setSource

      public void setSource(Filter src)
      Sets the source to be affine.
      Specified by:
      setSource in interface PadRable
      Parameters:
      src - image to affine.
    • getBounds2D

      public Rectangle2D getBounds2D()
      Description copied from interface: Filter
      Returns the bounds of the current image. This should be 'in sync' with getMinX, getMinY, getWidth, getHeight
      Specified by:
      getBounds2D in interface Filter
      Overrides:
      getBounds2D in class AbstractRable
    • setPadRect

      public void setPadRect(Rectangle2D rect)
      Set the current rectangle for padding.
      Specified by:
      setPadRect in interface PadRable
      Parameters:
      rect - the new rectangle to use for pad.
    • getPadRect

      public Rectangle2D getPadRect()
      Get the current rectangle for padding
      Specified by:
      getPadRect in interface PadRable
      Returns:
      Rectangle currently in use for pad.
    • setPadMode

      public void setPadMode(PadMode padMode)
      Set the current extension mode for pad
      Specified by:
      setPadMode in interface PadRable
      Parameters:
      padMode - the new pad mode
    • getPadMode

      public PadMode getPadMode()
      Get the current extension mode for pad
      Specified by:
      getPadMode in interface PadRable
      Returns:
      Mode currently in use for pad
    • paintRable

      public boolean paintRable(Graphics2D g2d)
      Should perform the equivilent action as createRendering followed by drawing the RenderedImage to Graphics2D, or return false.
      Specified by:
      paintRable in interface PaintRable
      Parameters:
      g2d - The Graphics2D to draw to.
      Returns:
      true if the paint call succeeded, false if for some reason the paint failed (in which case a createRendering should be used).
    • createRendering

      public RenderedImage createRendering(RenderContext rc)
      Specified by:
      createRendering in interface RenderableImage
    • getDependencyRegion

      public Shape getDependencyRegion(int srcIndex, Rectangle2D outputRgn)
      Description copied from interface: Filter
      Returns the region of input data is is required to generate outputRgn.
      Specified by:
      getDependencyRegion in interface Filter
      Overrides:
      getDependencyRegion in class AbstractRable
      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

      public Shape getDirtyRegion(int srcIndex, Rectangle2D inputRgn)
      Description copied from interface: Filter
      This calculates the region of output that is affected by a change in a region of input.
      Specified by:
      getDirtyRegion in interface Filter
      Overrides:
      getDirtyRegion in class AbstractRable
      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.