Package com.jhlabs.image
Class KaleidoscopeFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.TransformFilter
-
- com.jhlabs.image.KaleidoscopeFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
public class KaleidoscopeFilter extends TransformFilter
A Filter which produces the effect of looking into a kaleidoscope.
-
-
Field Summary
-
Fields inherited from class com.jhlabs.image.TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, transformedSpace, WRAP, ZERO
-
-
Constructor Summary
Constructors Constructor Description KaleidoscopeFilter()
Construct a KaleidoscopeFilter with no distortion.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.BufferedImage
filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
float
getAngle()
float
getAngle2()
java.awt.geom.Point2D
getCentre()
float
getCentreX()
float
getCentreY()
float
getRadius()
int
getSides()
void
setAngle(float angle)
void
setAngle2(float angle2)
void
setCentre(java.awt.geom.Point2D centre)
void
setCentreX(float centreX)
void
setCentreY(float centreY)
void
setRadius(float radius)
void
setSides(int sides)
java.lang.String
toString()
protected void
transformInverse(int x, int y, float[] out)
-
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
-
-
-
-
Method Detail
-
setSides
public void setSides(int sides)
-
getSides
public int getSides()
-
setAngle
public void setAngle(float angle)
-
getAngle
public float getAngle()
-
setAngle2
public void setAngle2(float angle2)
-
getAngle2
public float getAngle2()
-
setCentreX
public void setCentreX(float centreX)
-
getCentreX
public float getCentreX()
-
setCentreY
public void setCentreY(float centreY)
-
getCentreY
public float getCentreY()
-
setCentre
public void setCentre(java.awt.geom.Point2D centre)
-
getCentre
public java.awt.geom.Point2D getCentre()
-
setRadius
public void setRadius(float radius)
-
getRadius
public float getRadius()
-
filter
public java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
- Specified by:
filter
in interfacejava.awt.image.BufferedImageOp
- Overrides:
filter
in classTransformFilter
-
transformInverse
protected void transformInverse(int x, int y, float[] out)
- Specified by:
transformInverse
in classTransformFilter
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-