com.jhlabs.image

Class CircleFilter

Implemented Interfaces:
BufferedImageOp, Cloneable

public class CircleFilter
extends TransformFilter

A filter which wraps an image around a circular arc.

Field Summary

Fields inherited from class com.jhlabs.image.TransformFilter

BILINEAR, CLAMP, NEAREST_NEIGHBOUR, RGB_CLAMP, WRAP, ZERO, edgeAction, interpolation, originalSpace, transformedSpace

Constructor Summary

CircleFilter()
Construct a CircleFilter.

Method Summary

BufferedImage
filter(BufferedImage src, BufferedImage dst)
float
getAngle()
Returns the angle of the arc.
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
getHeight()
Get the height of the arc.
float
getRadius()
Get the radius of the effect.
float
getSpreadAngle()
Get the spread angle of the arc.
void
setAngle(float angle)
Set the angle of the arc.
void
setCentre(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 Y 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
setHeight(float height)
Set the height of the arc.
void
setRadius(float radius)
Set the radius of the effect.
void
setSpreadAngle(float spreadAngle)
Set the spread angle of the arc.
String
toString()
protected void
transformInverse(int x, int y, float[] out)
Inverse transform a point.

Methods inherited from class com.jhlabs.image.TransformFilter

filter, filterPixelsNN, getEdgeAction, getInterpolation, setEdgeAction, setInterpolation, transformInverse, transformSpace

Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp

clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRGB, getRenderingHints, setRGB

Constructor Details

CircleFilter

public CircleFilter()
Construct a CircleFilter.

Method Details

filter

public BufferedImage filter(BufferedImage src,
                            BufferedImage dst)
Overrides:
filter in interface TransformFilter

getAngle

public float getAngle()
Returns the angle of the arc.
Returns:
the angle of the arc.

getCentre

public Point2D getCentre()
Get the centre of the effect as a proportion of the image size.
Returns:
the center

getCentreX

public float getCentreX()
Get the centre of the effect in the X direction as a proportion of the image size.
Returns:
the center

getCentreY

public float getCentreY()
Get the centre of the effect in the Y direction as a proportion of the image size.
Returns:
the center

getHeight

public float getHeight()
Get the height of the arc.
Returns:
the height

getRadius

public float getRadius()
Get the radius of the effect.
Returns:
the radius

getSpreadAngle

public float getSpreadAngle()
Get the spread angle of the arc.
Returns:
the angle

setAngle

public void setAngle(float angle)
Set the angle of the arc.
Parameters:
angle - the angle of the arc.

setCentre

public void setCentre(Point2D centre)
Set the centre of the effect as a proportion of the image size.
Parameters:
centre - the center

setCentreX

public void setCentreX(float centreX)
Set the centre of the effect in the Y direction as a proportion of the image size.
Parameters:
centreX - the center

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

setHeight

public void setHeight(float height)
Set the height of the arc.
Parameters:
height - the height

setRadius

public void setRadius(float radius)
Set the radius of the effect.
Parameters:
radius - the radius

setSpreadAngle

public void setSpreadAngle(float spreadAngle)
Set the spread angle of the arc.
Parameters:
spreadAngle - the angle

toString

public String toString()

transformInverse

protected void transformInverse(int x,
                                int y,
                                float[] out)
Inverse transform a point. This method needs to be overriden by all subclasses.
Overrides:
transformInverse in interface TransformFilter
Parameters:
x - the X position of the pixel in the output image
y - the Y position of the pixel in the output image
out - the position of the pixel in the input image