org.apache.batik.ext.awt.image.renderable
Class FilterChainRable8Bit
public
class
FilterChainRable8Bit
extends AbstractRable
implements FilterChainRable, PaintRable
Implements a filter chain. A filter chain is defined by its
filter region (i.e., the bounding box of its input/output), its
filter resolution and its source. Its source cannot be null,
but its resolution can.
The filter chain decomposes as follows:
- A pad operation that makes the input image a big as the
filter region.
- If there is a filterResolution specified along at least
one of the axis, a AffineRable
Method Summary |
RenderedImage | createRendering(RenderContext context) |
Rectangle2D | getBounds2D()
Returns this filter's bounds |
Rectangle2D | getFilterRegion()
Returns the filter output area, in user space |
int | getFilterResolutionX()
Returns the resolution along the X axis. |
int | getFilterResolutionY()
Returns the resolution along the Y axis. |
Filter | getSource()
Returns the source of the chain. |
boolean | paintRable(Graphics2D g2d)
Should perform the equivilent action as
createRendering followed by drawing the RenderedImage to
Graphics2D, or return false.
|
void | setFilterRegion(Rectangle2D filterRegion)
Sets the filter output area, in user space.
|
void | setFilterResolutionX(int filterResolutionX)
Sets the resolution along the X axis, i.e., the maximum
size for intermediate images along that axis.
|
void | setFilterResolutionY(int filterResolutionY)
Sets the resolution along the Y axis, i.e., the maximum
size for intermediate images along that axis.
|
void | setSource(Filter chainSource)
Sets the source to be src. |
public FilterChainRable8Bit(
Filter source, Rectangle2D filterRegion)
Default constructor.
public RenderedImage createRendering(RenderContext context)
public Rectangle2D getBounds2D()
Returns this filter's bounds
public Rectangle2D getFilterRegion()
Returns the filter output area, in user space
public int getFilterResolutionX()
Returns the resolution along the X axis.
public int getFilterResolutionY()
Returns the resolution along the Y axis.
Returns the source of the chain. Note that a crop and
affine operation may be inserted before the source,
depending on the filterRegion and filterResolution
parameters.
public boolean paintRable(Graphics2D g2d)
Should perform the equivilent action as
createRendering followed by drawing the RenderedImage to
Graphics2D, or return false.
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).
public void setFilterRegion(Rectangle2D filterRegion)
Sets the filter output area, in user space.
A null value is illegal.
public void setFilterResolutionX(int filterResolutionX)
Sets the resolution along the X axis, i.e., the maximum
size for intermediate images along that axis.
If filterResolutionX is less than zero, no filter resolution
is forced on the filter chain. If filterResolutionX is zero,
then the filter returns null. If filterResolutionX is positive,
then the filter resolution is applied.
public void setFilterResolutionY(int filterResolutionY)
Sets the resolution along the Y axis, i.e., the maximum
size for intermediate images along that axis.
If filterResolutionY is zero or less, the value of
filterResolutionX is used.
public void setSource(
Filter chainSource)
Sets the source to be src.
Parameters: chainSource image to the chain.
Copyright B) 2007 Apache Software Foundation. All Rights Reserved.