Class PadRable8Bit
- java.lang.Object
-
- org.apache.batik.ext.awt.image.renderable.AbstractRable
-
- org.apache.batik.ext.awt.image.renderable.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 class org.apache.batik.ext.awt.image.renderable.AbstractRable
props, srcs, stamp
-
-
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 padjava.awt.geom.Rectangle2D
getPadRect()
Get the current rectangle for paddingFilter
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 padvoid
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
-
-
-
-
Method Detail
-
getSource
public Filter getSource()
Returns the source to be affine.
-
setSource
public void setSource(Filter src)
Sets the source to be 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 interfaceFilter
- Overrides:
getBounds2D
in classAbstractRable
-
setPadRect
public void setPadRect(java.awt.geom.Rectangle2D rect)
Set the current rectangle for padding.- Specified by:
setPadRect
in interfacePadRable
- 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 interfacePadRable
- Returns:
- Rectangle currently in use for pad.
-
setPadMode
public void setPadMode(PadMode padMode)
Set the current extension mode for pad- Specified by:
setPadMode
in interfacePadRable
- Parameters:
padMode
- the new pad mode
-
getPadMode
public PadMode getPadMode()
Get the current extension mode for pad- Specified by:
getPadMode
in interfacePadRable
- 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 interfacePaintRable
- 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 interfacejava.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 interfaceFilter
- Overrides:
getDependencyRegion
in classAbstractRable
- 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 interfaceFilter
- Overrides:
getDirtyRegion
in classAbstractRable
- 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.
-
-