## org.apache.batik.ext.awt.image.renderable
Class PadRable8Bit

    java.lang.Object
      org.apache.batik.ext.awt.image.renderable.AbstractRable
          org.apache.batik.ext.awt.image.renderable.PadRable8Bit

All Implemented Interfaces:
  Filter, PadRable, PaintRable, java.awt.image.renderable.RenderableImage

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 class org.apache.batik.ext.awt.image.renderable.AbstractRable
`props, srcs, stamp`

Fields inherited from interface java.awt.image.renderable.RenderableImage
`HINTS_OBSERVED`

Constructor Summary
`PadRable8Bit(Filter src, java.awt.geom.Rectangle2D padRect, PadMode padMode)`

Method Summary
`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 org.apache.batik.ext.awt.image.renderable.AbstractRable
`createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touch`

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`

### 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`

### 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`

### 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`

Copyright © 2004 Apache Software Foundation. All Rights Reserved.