Package com.jhlabs.image
Class WaterFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.TransformFilter
-
- com.jhlabs.image.WaterFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp,java.lang.Cloneable
public class WaterFilter extends TransformFilter
A filter which produces a water ripple distortion.
-
-
Field Summary
-
Fields inherited from class com.jhlabs.image.TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, RGB_CLAMP, transformedSpace, WRAP, ZERO
-
-
Constructor Summary
Constructors Constructor Description WaterFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.BufferedImagefilter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)floatgetAmplitude()Get the amplitude of the ripples.java.awt.geom.Point2DgetCentre()Get the centre of the effect as a proportion of the image size.floatgetCentreX()Get the centre of the effect in the X direction as a proportion of the image size.floatgetCentreY()Get the centre of the effect in the Y direction as a proportion of the image size.floatgetPhase()Get the phase of the ripples.floatgetRadius()Get the radius of the effect.floatgetWavelength()Get the wavelength of the ripples.voidsetAmplitude(float amplitude)Set the amplitude of the ripples.voidsetCentre(java.awt.geom.Point2D centre)Set the centre of the effect as a proportion of the image size.voidsetCentreX(float centreX)Set the centre of the effect in the X direction as a proportion of the image size.voidsetCentreY(float centreY)Set the centre of the effect in the Y direction as a proportion of the image size.voidsetPhase(float phase)Set the phase of the ripples.voidsetRadius(float radius)Set the radius of the effect.voidsetWavelength(float wavelength)Set the wavelength of the ripples.java.lang.StringtoString()protected voidtransformInverse(int x, int y, float[] out)Inverse transform a point.-
Methods inherited from class com.jhlabs.image.TransformFilter
filterPixelsNN, getEdgeAction, getInterpolation, setEdgeAction, setInterpolation, transformSpace
-
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB, stringToColor
-
-
-
-
Method Detail
-
setWavelength
public void setWavelength(float wavelength)
Set the wavelength of the ripples.- Parameters:
wavelength- the wavelength- See Also:
getWavelength()
-
getWavelength
public float getWavelength()
Get the wavelength of the ripples.- Returns:
- the wavelength
- See Also:
setWavelength(float)
-
setAmplitude
public void setAmplitude(float amplitude)
Set the amplitude of the ripples.- Parameters:
amplitude- the amplitude- See Also:
getAmplitude()
-
getAmplitude
public float getAmplitude()
Get the amplitude of the ripples.- Returns:
- the amplitude
- See Also:
setAmplitude(float)
-
setPhase
public void setPhase(float phase)
Set the phase of the ripples.- Parameters:
phase- the phase- See Also:
getPhase()
-
getPhase
public float getPhase()
Get the phase of the ripples.- Returns:
- the phase
- See Also:
setPhase(float)
-
setCentreX
public void setCentreX(float centreX)
Set the centre of the effect in the X direction as a proportion of the image size.- Parameters:
centreX- the center- See Also:
getCentreX()
-
getCentreX
public float getCentreX()
Get the centre of the effect in the X direction as a proportion of the image size.- Returns:
- the center
- See Also:
setCentreX(float)
-
setCentreY
public void setCentreY(float centreY)
Set the centre of the effect in the Y direction as a proportion of the image size.- Parameters:
centreY- the center- See Also:
getCentreY()
-
getCentreY
public float getCentreY()
Get the centre of the effect in the Y direction as a proportion of the image size.- Returns:
- the center
- See Also:
setCentreY(float)
-
setCentre
public void setCentre(java.awt.geom.Point2D centre)
Set the centre of the effect as a proportion of the image size.- Parameters:
centre- the center- See Also:
getCentre()
-
getCentre
public java.awt.geom.Point2D getCentre()
Get the centre of the effect as a proportion of the image size.- Returns:
- the center
- See Also:
setCentre(java.awt.geom.Point2D)
-
setRadius
public void setRadius(float radius)
Set the radius of the effect.- Parameters:
radius- the radius. Minimum value: 0- See Also:
getRadius()
-
getRadius
public float getRadius()
Get the radius of the effect.- Returns:
- the radius
- See Also:
setRadius(float)
-
filter
public java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)- Specified by:
filterin interfacejava.awt.image.BufferedImageOp- Overrides:
filterin classTransformFilter
-
transformInverse
protected void transformInverse(int x, int y, float[] out)Description copied from class:TransformFilterInverse transform a point. This method needs to be overriden by all subclasses.- Specified by:
transformInversein classTransformFilter- Parameters:
x- the X position of the pixel in the output imagey- the Y position of the pixel in the output imageout- the position of the pixel in the input image
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-