Class PadRable8Bit

  • All Implemented Interfaces:
    java.awt.image.renderable.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.
    • Field Summary

      • Fields inherited from interface java.awt.image.renderable.RenderableImage

        HINTS_OBSERVED
    • Constructor Summary

      Constructors 
      Constructor Description
      PadRable8Bit​(Filter src, java.awt.geom.Rectangle2D padRect, PadMode padMode)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.image.RenderedImage createRendering​(java.awt.image.renderable.RenderContext rc)  
      java.awt.geom.Rectangle2D getBounds2D()
      Returns the bounds of the current image.
      java.awt.Shape getDependencyRegion​(int srcIndex, java.awt.geom.Rectangle2D outputRgn)
      Returns the region of input data is is required to generate outputRgn.
      java.awt.Shape getDirtyRegion​(int srcIndex, java.awt.geom.Rectangle2D inputRgn)
      This calculates the region of output that is affected by a change in a region of input.
      PadMode getPadMode()
      Get the current extension mode for pad
      java.awt.geom.Rectangle2D getPadRect()
      Get the current rectangle for padding
      Filter getSource()
      Returns the source to be affine.
      boolean paintRable​(java.awt.Graphics2D g2d)
      Should perform the equivilent action as createRendering followed by drawing the RenderedImage to Graphics2D, or return false.
      void setPadMode​(PadMode padMode)
      Set the current extension mode for pad
      void setPadRect​(java.awt.geom.Rectangle2D rect)
      Set the current rectangle for padding.
      void setSource​(Filter src)
      Sets the source to be affine.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.batik.ext.awt.image.renderable.Filter

        getTimeStamp
      • Methods inherited from interface java.awt.image.renderable.RenderableImage

        createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic
    • Constructor Detail

      • PadRable8Bit

        public PadRable8Bit​(Filter src,
                            java.awt.geom.Rectangle2D padRect,
                            PadMode padMode)
    • Method Detail

      • 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 java.awt.geom.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​(java.awt.geom.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 java.awt.geom.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​(java.awt.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 java.awt.image.RenderedImage createRendering​(java.awt.image.renderable.RenderContext rc)
        Specified by:
        createRendering in interface java.awt.image.renderable.RenderableImage
      • getDependencyRegion

        public java.awt.Shape getDependencyRegion​(int srcIndex,
                                                  java.awt.geom.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 java.awt.Shape getDirtyRegion​(int srcIndex,
                                             java.awt.geom.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.