org.apache.batik.ext.awt.image.renderable

Class MorphologyRable8Bit

public class MorphologyRable8Bit extends AbstractRable implements MorphologyRable

Implements a Morphology operation, where the kernel size is defined by radius along the x and y axis.
Constructor Summary
MorphologyRable8Bit(Filter src, double radiusX, double radiusY, boolean doDilation)
Method Summary
RenderedImagecreateRendering(RenderContext rc)
Rectangle2DgetBounds2D()
Pass-through: returns the source's bounds
ShapegetDependencyRegion(int srcIndex, Rectangle2D outputRgn)
Returns the region of input data is is required to generate outputRgn.
ShapegetDirtyRegion(int srcIndex, Rectangle2D inputRgn)
This calculates the region of output that is affected by a change in a region of input.
booleangetDoDilation()
Returns whether the operation is "dilation" or not("erosion")
doublegetRadiusX()
Returns the radius along the x-axis, in user space.
doublegetRadiusY()
Returns the radius along the y-axis, in user space.
FiltergetSource()
Returns the source to be offset.
voidsetDoDilation(boolean doDilation)
The switch that determines if the operation is to "dilate" or "erode".
voidsetRadiusX(double radiusX)
The radius along the x axis, in user space.
voidsetRadiusY(double radiusY)
The radius along the y axis, in user space.
voidsetSource(Filter src)
Sets the source to be offset.

Constructor Detail

MorphologyRable8Bit

public MorphologyRable8Bit(Filter src, double radiusX, double radiusY, boolean doDilation)

Method Detail

createRendering

public RenderedImage createRendering(RenderContext rc)

getBounds2D

public Rectangle2D getBounds2D()
Pass-through: returns the source's bounds

getDependencyRegion

public Shape getDependencyRegion(int srcIndex, Rectangle2D outputRgn)
Returns the region of input data is is required to generate outputRgn.

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 Shape getDirtyRegion(int srcIndex, Rectangle2D inputRgn)
This calculates the region of output that is affected by a change in a region of input.

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.

getDoDilation

public boolean getDoDilation()
Returns whether the operation is "dilation" or not("erosion")

getRadiusX

public double getRadiusX()
Returns the radius along the x-axis, in user space.

getRadiusY

public double getRadiusY()
Returns the radius along the y-axis, in user space.

getSource

public Filter getSource()
Returns the source to be offset.

setDoDilation

public void setDoDilation(boolean doDilation)
The switch that determines if the operation is to "dilate" or "erode".

Parameters: doDilation do "dilation" when true and "erosion" when false

setRadiusX

public void setRadiusX(double radiusX)
The radius along the x axis, in user space.

Parameters: radiusX should be greater than zero.

setRadiusY

public void setRadiusY(double radiusY)
The radius along the y axis, in user space.

Parameters: radiusY should be greater than zero.

setSource

public void setSource(Filter src)
Sets the source to be offset.

Parameters: src image to offset.

Copyright B) 2008 Apache Software Foundation. All Rights Reserved.