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:
java.awt.image.renderable.RenderableImage
,Filter
,FilterColorInterpolation
,GaussianBlurRable
public class GaussianBlurRable8Bit extends AbstractColorInterpolationRable implements GaussianBlurRable
GaussianBlurRable implementation- Version:
- $Id: GaussianBlurRable8Bit.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static double
DSQRT2PI
Constant: 3*sqrt(2*PI)/4static double
eps
private double
stdDeviationX
Deviation along the x-axisprivate double
stdDeviationY
Deviation along the y-axis-
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
csLinear
-
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
props, srcs, stamp
-
-
Constructor Summary
Constructors Constructor Description GaussianBlurRable8Bit(Filter src, double stdevX, double stdevY)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.RenderedImage
createRendering(java.awt.image.renderable.RenderContext rc)
static boolean
eps_abs_eq(double f1, double f2)
static boolean
eps_eq(double f1, double f2)
java.awt.geom.Rectangle2D
getBounds2D()
Grow the source's boundsjava.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 of the blur operationdouble
getStdDeviationX()
Returns the deviation along the x-axis, in user space.double
getStdDeviationY()
Returns the deviation along the y-axis, in user space.void
setSource(Filter src)
Sets the source of the blur operationvoid
setStdDeviationX(double stdDeviationX)
The deviation along the x axis, in user space.void
setStdDeviationY(double stdDeviationY)
The deviation along the y axis, in user space.-
Methods inherited from class org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
-
Methods inherited from class org.apache.batik.ext.awt.image.renderable.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.ext.awt.image.renderable.Filter
getTimeStamp
-
Methods inherited from interface org.apache.batik.ext.awt.image.renderable.FilterColorInterpolation
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
-
-
-
-
Field Detail
-
stdDeviationX
private double stdDeviationX
Deviation along the x-axis
-
stdDeviationY
private double stdDeviationY
Deviation along the y-axis
-
DSQRT2PI
static final double DSQRT2PI
Constant: 3*sqrt(2*PI)/4
-
eps
public static final double eps
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GaussianBlurRable8Bit
public GaussianBlurRable8Bit(Filter src, double stdevX, double stdevY)
-
-
Method Detail
-
setStdDeviationX
public void setStdDeviationX(double stdDeviationX)
The deviation along the x axis, in user space.- Specified by:
setStdDeviationX
in 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:
setStdDeviationY
in interfaceGaussianBlurRable
- Parameters:
stdDeviationY
- should be greater than zero
-
getStdDeviationX
public double getStdDeviationX()
Returns the deviation along the x-axis, in user space.- Specified by:
getStdDeviationX
in interfaceGaussianBlurRable
-
getStdDeviationY
public double getStdDeviationY()
Returns the deviation along the y-axis, in user space.- Specified by:
getStdDeviationY
in interfaceGaussianBlurRable
-
setSource
public void setSource(Filter src)
Sets the source of the blur operation- Specified by:
setSource
in interfaceGaussianBlurRable
- Parameters:
src
- image to blurred.
-
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
Grow the source's bounds- Specified by:
getBounds2D
in interfaceFilter
- Overrides:
getBounds2D
in classAbstractRable
-
getSource
public Filter getSource()
Returns the source of the blur operation- Specified by:
getSource
in 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
public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
- Specified by:
createRendering
in interfacejava.awt.image.renderable.RenderableImage
-
getDependencyRegion
public java.awt.Shape getDependencyRegion(int srcIndex, java.awt.geom.Rectangle2D outputRgn)
Returns the region of input data is is required to generate outputRgn.- Specified by:
getDependencyRegion
in interfaceFilter
- Overrides:
getDependencyRegion
in 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
public 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.- Specified by:
getDirtyRegion
in interfaceFilter
- Overrides:
getDirtyRegion
in 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.
-
-