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

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

public class ConcreteTileRable
extends AbstractRable
implements TileRable


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
ConcreteTileRable(Filter source, java.awt.geom.Rectangle2D tiledRegion, java.awt.geom.Rectangle2D tileRegion, boolean overflow)
          Default constructor
 
Method Summary
 java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
          Creates a rendering for the given render context.
 java.awt.geom.Rectangle2D getBounds2D()
          Returns this filter's bounds
 Filter getSource()
          Return's the tile source
 java.awt.geom.Rectangle2D getTiledRegion()
          Returns the tiled region
 java.awt.geom.Rectangle2D getTileRegion()
          Returns the tile region
 boolean isOverflow()
          Returns the overflow strategy
 void setOverflow(boolean overflow)
          Sets the overflow strategy
 void setSource(Filter src)
          Sets the filter source
 void setTiledRegion(java.awt.geom.Rectangle2D tiledRegion)
          Sets the tiled region
 void setTileRegion(java.awt.geom.Rectangle2D tileRegion)
          Sets the tile region
 
Methods inherited from class org.apache.batik.refimpl.gvt.filter.AbstractRable
createDefaultRendering, createScaledRendering, getDependencyRegion, getDirtyRegion, 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
getDependencyRegion, getDirtyRegion, getTimeStamp
 
Methods inherited from interface java.awt.image.renderable.RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic
 

Constructor Detail

ConcreteTileRable

public ConcreteTileRable(Filter source,
                         java.awt.geom.Rectangle2D tiledRegion,
                         java.awt.geom.Rectangle2D tileRegion,
                         boolean overflow)
Default constructor
Method Detail

getTileRegion

public java.awt.geom.Rectangle2D getTileRegion()
Returns the tile region
Specified by:
getTileRegion in interface TileRable

setTileRegion

public void setTileRegion(java.awt.geom.Rectangle2D tileRegion)
Sets the tile region
Specified by:
setTileRegion in interface TileRable

getTiledRegion

public java.awt.geom.Rectangle2D getTiledRegion()
Returns the tiled region
Specified by:
getTiledRegion in interface TileRable

setTiledRegion

public void setTiledRegion(java.awt.geom.Rectangle2D tiledRegion)
Sets the tiled region
Specified by:
setTiledRegion in interface TileRable

isOverflow

public boolean isOverflow()
Returns the overflow strategy
Specified by:
isOverflow in interface TileRable

setOverflow

public void setOverflow(boolean overflow)
Sets the overflow strategy
Specified by:
setOverflow in interface TileRable

setSource

public void setSource(Filter src)
Sets the filter source
Specified by:
setSource in interface TileRable

getSource

public Filter getSource()
Return's the tile source
Specified by:
getSource in interface TileRable

getBounds2D

public java.awt.geom.Rectangle2D getBounds2D()
Returns this filter's bounds
Specified by:
getBounds2D in interface Filter
Overrides:
getBounds2D in class AbstractRable

createRendering

public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
Creates a rendering for the given render context. This filter gets a rendering from its source and tiles it into its own filter region. The procedure used to tile is as follows. A tile is created which has its origin in the upper left corner of the tiled region. That tile is separated into 4 areas: top-left, top-right, bottom-left and bottom-right. Each of these areas is mapped to some input area from the source. If the source is smaller than the tiled area, then a single rendering is requested from the source. If the source's width or height is bigger than that of the tiled area, then separate renderings are requested from the source.
Specified by:
createRendering in interface java.awt.image.renderable.RenderableImage


Copyright © 2000 Apache Software Foundation. All Rights Reserved.