|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.TransformFilter
com.jhlabs.image.TwirlFilter
public class TwirlFilter
A Filter which distorts an image by twisting it from the centre out. The twisting is centred at the centre of the image and extends out to the smallest of the width and height. Pixels outside this radius are unaffected.
Field Summary |
---|
Fields inherited from class com.jhlabs.image.TransformFilter |
---|
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, RGB_CLAMP, transformedSpace, WRAP, ZERO |
Constructor Summary | |
---|---|
TwirlFilter()
Construct a TwirlFilter with no distortion. |
Method Summary | |
---|---|
java.awt.image.BufferedImage |
filter(java.awt.image.BufferedImage src,
java.awt.image.BufferedImage dst)
|
float |
getAngle()
Get the angle of twist. |
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. |
void |
setAngle(float angle)
Set the angle of twirl in radians. |
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. |
java.lang.String |
toString()
|
protected void |
transformInverse(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 |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TwirlFilter()
Method Detail |
---|
public void setAngle(float angle)
angle
- the angle of twirl. This is the angle by which pixels at the nearest edge of the image will move.getAngle()
public float getAngle()
setAngle(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 radiusgetRadius()
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |