com.jhlabs.image
Class KaleidoscopeFilter

java.lang.Object
  extended by com.jhlabs.image.AbstractBufferedImageOp
      extended by com.jhlabs.image.TransformFilter
          extended by 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
KaleidoscopeFilter()
          Construct a KaleidoscopeFilter with no distortion.
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KaleidoscopeFilter

public KaleidoscopeFilter()
Construct a KaleidoscopeFilter with no distortion.

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 interface java.awt.image.BufferedImageOp
Overrides:
filter in class TransformFilter

transformInverse

protected void transformInverse(int x,
                                int y,
                                float[] out)
Specified by:
transformInverse in class TransformFilter

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object