Class GaussianBlurRable8Bit
java.lang.Object
org.apache.batik.ext.awt.image.renderable.AbstractRable
org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit
- All Implemented Interfaces:
RenderableImage, Filter, FilterColorInterpolation, GaussianBlurRable
public class GaussianBlurRable8Bit
extends AbstractColorInterpolationRable
implements GaussianBlurRable
GaussianBlurRable implementation
- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final doubleConstant: 3*sqrt(2*PI)/4static final doubleprivate doubleDeviation along the x-axisprivate doubleDeviation along the y-axisFields inherited from class AbstractColorInterpolationRable
csLinearFields inherited from class AbstractRable
props, srcs, stampFields inherited from interface RenderableImage
HINTS_OBSERVED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleaneps_abs_eq(double f1, double f2) static booleaneps_eq(double f1, double f2) Grow the source's boundsgetDependencyRegion(int srcIndex, Rectangle2D outputRgn) Returns the region of input data is is required to generate outputRgn.getDirtyRegion(int srcIndex, Rectangle2D inputRgn) This calculates the region of output that is affected by a change in a region of input.Returns the source of the blur operationdoubleReturns the deviation along the x-axis, in user space.doubleReturns the deviation along the y-axis, in user space.voidSets the source of the blur operationvoidsetStdDeviationX(double stdDeviationX) The deviation along the x axis, in user space.voidsetStdDeviationY(double stdDeviationY) The deviation along the y axis, in user space.Methods inherited from class AbstractColorInterpolationRable
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinearMethods inherited from class AbstractRable
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touchMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Filter
getTimeStampMethods inherited from interface FilterColorInterpolation
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinearMethods inherited from interface RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic
-
Field Details
-
stdDeviationX
private double stdDeviationXDeviation along the x-axis -
stdDeviationY
private double stdDeviationYDeviation along the y-axis -
DSQRT2PI
static final double DSQRT2PIConstant: 3*sqrt(2*PI)/4 -
eps
public static final double eps- See Also:
-
-
Constructor Details
-
GaussianBlurRable8Bit
-
-
Method Details
-
setStdDeviationX
public void setStdDeviationX(double stdDeviationX) The deviation along the x axis, in user space.- Specified by:
setStdDeviationXin interfaceGaussianBlurRable- Parameters:
stdDeviationX- should be greater than zero.
-
setStdDeviationY
public void setStdDeviationY(double stdDeviationY) The deviation along the y axis, in user space.- Specified by:
setStdDeviationYin interfaceGaussianBlurRable- Parameters:
stdDeviationY- should be greater than zero
-
getStdDeviationX
public double getStdDeviationX()Returns the deviation along the x-axis, in user space.- Specified by:
getStdDeviationXin interfaceGaussianBlurRable
-
getStdDeviationY
public double getStdDeviationY()Returns the deviation along the y-axis, in user space.- Specified by:
getStdDeviationYin interfaceGaussianBlurRable
-
setSource
Sets the source of the blur operation- Specified by:
setSourcein interfaceGaussianBlurRable- Parameters:
src- image to blurred.
-
getBounds2D
Grow the source's bounds- Specified by:
getBounds2Din interfaceFilter- Overrides:
getBounds2Din classAbstractRable
-
getSource
Returns the source of the blur operation- Specified by:
getSourcein interfaceGaussianBlurRable
-
eps_eq
public static boolean eps_eq(double f1, double f2) -
eps_abs_eq
public static boolean eps_abs_eq(double f1, double f2) -
createRendering
- Specified by:
createRenderingin interfaceRenderableImage
-
getDependencyRegion
Returns 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
This 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.
-