org.apache.batik.refimpl.gvt.filter
Class ConcreteAffineRable

java.lang.Object
  |
  +--org.apache.batik.refimpl.gvt.filter.AbstractRable
        |
        +--org.apache.batik.refimpl.gvt.filter.ConcreteAffineRable
All Implemented Interfaces:
AffineRable, Filter, java.awt.image.renderable.RenderableImage

public class ConcreteAffineRable
extends AbstractRable
implements AffineRable

Concrete implementation of the AffineRable interface. This adjusts the input images coordinate system by a general affine


Fields inherited from class org.apache.batik.refimpl.gvt.filter.AbstractRable
props, srcs, stamp
 
Fields inherited from interface java.awt.image.renderable.RenderableImage
HINTS_OBSERVED
 
Constructor Summary
ConcreteAffineRable(Filter src, java.awt.geom.AffineTransform affine)
           
 
Method Summary
 java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
           
 java.awt.geom.AffineTransform getAffine()
          Get the Affine.
 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.
 Filter getSource()
          Returns the source to be affine.
 void setAffine(java.awt.geom.AffineTransform affine)
          Set the affine transform.
 void setSource(Filter src)
          Sets the source to be affine.
 
Methods inherited from class org.apache.batik.refimpl.gvt.filter.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.gvt.filter.Filter
getTimeStamp
 
Methods inherited from interface java.awt.image.renderable.RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic
 

Constructor Detail

ConcreteAffineRable

public ConcreteAffineRable(Filter src,
                           java.awt.geom.AffineTransform affine)
Method Detail

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

getSource

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

setSource

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

setAffine

public void setAffine(java.awt.geom.AffineTransform affine)
Set the affine transform.
Specified by:
setAffine in interface AffineRable
Parameters:
affine - the new Affine transform to apply.

getAffine

public java.awt.geom.AffineTransform getAffine()
Get the Affine.
Specified by:
getAffine in interface AffineRable
Returns:
the Affine transform currently in effect.

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
Following copied from interface: org.apache.batik.gvt.filter.Filter
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
Following copied from interface: org.apache.batik.gvt.filter.Filter
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.


Copyright © 2000 Apache Software Foundation. All Rights Reserved.