Class AffineRable8Bit
- java.lang.Object
-
- org.apache.batik.ext.awt.image.renderable.AbstractRable
-
- org.apache.batik.ext.awt.image.renderable.AffineRable8Bit
-
- All Implemented Interfaces:
java.awt.image.renderable.RenderableImage,AffineRable,Filter,PaintRable
public class AffineRable8Bit extends AbstractRable implements AffineRable, PaintRable
Concrete implementation of the AffineRable interface. This adjusts the input images coordinate system by a general affine- Version:
- $Id: AffineRable8Bit.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Constructor Summary
Constructors Constructor Description AffineRable8Bit(Filter src, java.awt.geom.AffineTransform affine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.RenderedImagecreateRendering(java.awt.image.renderable.RenderContext rc)java.awt.geom.AffineTransformgetAffine()Get the Affine.java.awt.geom.Rectangle2DgetBounds2D()Returns the bounds of the current image.java.awt.ShapegetDependencyRegion(int srcIndex, java.awt.geom.Rectangle2D outputRgn)Returns the region of input data is is required to generate outputRgn.java.awt.ShapegetDirtyRegion(int srcIndex, java.awt.geom.Rectangle2D inputRgn)This calculates the region of output that is affected by a change in a region of input.FiltergetSource()Returns the source to be affine.booleanpaintRable(java.awt.Graphics2D g2d)Should perform the equivilent action as createRendering followed by drawing the RenderedImage.voidsetAffine(java.awt.geom.AffineTransform affine)Set the affine transform.voidsetSource(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
-
-
-
-
Constructor Detail
-
AffineRable8Bit
public AffineRable8Bit(Filter src, java.awt.geom.AffineTransform affine)
-
-
Method Detail
-
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
Description copied from interface:FilterReturns the bounds of the current image. This should be 'in sync' with getMinX, getMinY, getWidth, getHeight- Specified by:
getBounds2Din interfaceFilter- Overrides:
getBounds2Din classAbstractRable
-
getSource
public Filter getSource()
Returns the source to be affine.- Specified by:
getSourcein interfaceAffineRable
-
setSource
public void setSource(Filter src)
Sets the source to be affine.- Specified by:
setSourcein interfaceAffineRable- Parameters:
src- image to affine.
-
setAffine
public void setAffine(java.awt.geom.AffineTransform affine)
Set the affine transform.- Specified by:
setAffinein interfaceAffineRable- Parameters:
affine- the new Affine transform to apply.
-
getAffine
public java.awt.geom.AffineTransform getAffine()
Get the Affine.- Specified by:
getAffinein interfaceAffineRable- Returns:
- the Affine transform currently in effect.
-
paintRable
public boolean paintRable(java.awt.Graphics2D g2d)
Should perform the equivilent action as createRendering followed by drawing the RenderedImage.- Specified by:
paintRablein 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:
createRenderingin interfacejava.awt.image.renderable.RenderableImage
-
getDependencyRegion
public java.awt.Shape getDependencyRegion(int srcIndex, java.awt.geom.Rectangle2D outputRgn)Description copied from interface:FilterReturns the region of input data is is required to generate outputRgn.- Specified by:
getDependencyRegionin interfaceFilter- Overrides:
getDependencyRegionin 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:FilterThis calculates the region of output that is affected by a change in a region of input.- Specified by:
getDirtyRegionin interfaceFilter- Overrides:
getDirtyRegionin 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.
-
-