public class KaleidoscopeFilter extends TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, RGB_CLAMP, transformedSpace, WRAP, ZERO
Constructor and Description |
---|
KaleidoscopeFilter()
Construct a KaleidoscopeFilter with no distortion.
|
Modifier and Type | Method and Description |
---|---|
java.awt.image.BufferedImage |
filter(java.awt.image.BufferedImage src,
java.awt.image.BufferedImage dst) |
float |
getAngle()
Get the angle of the kaleidoscope.
|
float |
getAngle2()
Get the secondary angle of the kaleidoscope.
|
java.awt.geom.Point2D |
getCentre()
Get the centre of the effect as a proportion of the image size.
|
float |
getCentreX()
Get the centre of the effect in the X direction as a proportion of the image size.
|
float |
getCentreY()
Get the centre of the effect in the Y direction as a proportion of the image size.
|
float |
getRadius()
Get the radius of the effect.
|
int |
getSides()
Get the number of sides of the kaleidoscope.
|
void |
setAngle(float angle)
Set the angle of the kaleidoscope.
|
void |
setAngle2(float angle2)
Set the secondary angle of the kaleidoscope.
|
void |
setCentre(java.awt.geom.Point2D centre)
Set the centre of the effect as a proportion of the image size.
|
void |
setCentreX(float centreX)
Set the centre of the effect in the X direction as a proportion of the image size.
|
void |
setCentreY(float centreY)
Set the centre of the effect in the Y direction as a proportion of the image size.
|
void |
setRadius(float radius)
Set the radius of the effect.
|
void |
setSides(int sides)
Set the number of sides of the kaleidoscope.
|
java.lang.String |
toString() |
protected void |
transformInverse(int x,
int y,
float[] out)
Inverse transform a point.
|
filterPixelsNN, getEdgeAction, getInterpolation, setEdgeAction, setInterpolation, transformSpace
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB, stringToColor
public KaleidoscopeFilter()
public void setSides(int sides)
sides
- the number of sides. The minimum value is 2.getSides()
public int getSides()
setSides(int)
public void setAngle(float angle)
angle
- the angle of the kaleidoscope.getAngle()
public float getAngle()
setAngle(float)
public void setAngle2(float angle2)
angle2
- the anglegetAngle2()
public float getAngle2()
setAngle2(float)
public void setCentreX(float centreX)
centreX
- the centergetCentreX()
public float getCentreX()
setCentreX(float)
public void setCentreY(float centreY)
centreY
- the centergetCentreY()
public float getCentreY()
setCentreY(float)
public void setCentre(java.awt.geom.Point2D centre)
centre
- the centergetCentre()
public java.awt.geom.Point2D getCentre()
setCentre(java.awt.geom.Point2D)
public void setRadius(float radius)
radius
- the radius. The minimum value is 0.getRadius()
public float getRadius()
setRadius(float)
public java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
filter
in interface java.awt.image.BufferedImageOp
filter
in class TransformFilter
protected void transformInverse(int x, int y, float[] out)
TransformFilter
transformInverse
in class TransformFilter
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 imagepublic java.lang.String toString()
toString
in class java.lang.Object