Package com.jhlabs.image
Class CircleFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.TransformFilter
-
- com.jhlabs.image.CircleFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.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, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, RGB_CLAMP, transformedSpace, WRAP, ZERO
-
-
Constructor Summary
Constructors Constructor Description CircleFilter()
Construct a CircleFilter.
-
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()
Returns the angle of the arc.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
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(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 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.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, stringToColor
-
-
-
-
Method Detail
-
setHeight
public void setHeight(float height)
Set the height of the arc.- Parameters:
height
- the height- See Also:
getHeight()
-
getHeight
public float getHeight()
Get the height of the arc.- Returns:
- the height
- See Also:
setHeight(float)
-
setAngle
public void setAngle(float angle)
Set the angle of the arc.- Parameters:
angle
- the angle of the arc.- See Also:
getAngle()
-
getAngle
public float getAngle()
Returns the angle of the arc.- Returns:
- the angle of the arc.
- See Also:
setAngle(float)
-
setSpreadAngle
public void setSpreadAngle(float spreadAngle)
Set the spread angle of the arc.- Parameters:
spreadAngle
- the angle- See Also:
getSpreadAngle()
-
getSpreadAngle
public float getSpreadAngle()
Get the spread angle of the arc.- Returns:
- the angle
- See Also:
setSpreadAngle(float)
-
setRadius
public void setRadius(float radius)
Set the radius of the effect.- Parameters:
radius
- the radius, min-value 0,- See Also:
getRadius()
-
getRadius
public float getRadius()
Get the radius of the effect.- Returns:
- the radius
- See Also:
setRadius(float)
-
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- 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)
-
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)
Description copied from class:TransformFilter
Inverse transform a point. This method needs to be overriden by all subclasses.- Specified by:
transformInverse
in 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:
toString
in classjava.lang.Object
-
-