com.jhlabs.image
Class MotionBlurOp

java.lang.Object
  extended by com.jhlabs.image.AbstractBufferedImageOp
      extended by com.jhlabs.image.MotionBlurOp
All Implemented Interfaces:
java.awt.image.BufferedImageOp, java.lang.Cloneable
Direct Known Subclasses:
RaysFilter

public class MotionBlurOp
extends AbstractBufferedImageOp

A filter which produces motion blur the faster, but lower-quality way.


Constructor Summary
MotionBlurOp()
          Construct a MotionBlurOp.
MotionBlurOp(float distance, float angle, float rotation, float zoom)
          Construct a MotionBlurOp.
 
Method Summary
 java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
           
 float getAngle()
          Returns the angle of blur.
 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 getDistance()
          Get the distance of blur.
 float getRotation()
          Get the blur rotation.
 float getZoom()
          Get the blur zoom.
 void setAngle(float angle)
          Specifies the angle of blur.
 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 setDistance(float distance)
          Set the distance of blur.
 void setRotation(float rotation)
          Set the blur rotation.
 void setZoom(float zoom)
          Set the blur zoom.
 java.lang.String toString()
           
 
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

MotionBlurOp

public MotionBlurOp()
Construct a MotionBlurOp.


MotionBlurOp

public MotionBlurOp(float distance,
                    float angle,
                    float rotation,
                    float zoom)
Construct a MotionBlurOp.

Parameters:
distance - the distance of blur.
angle - the angle of blur.
rotation - the angle of rotation.
zoom - the zoom factor.
Method Detail

setAngle

public void setAngle(float angle)
Specifies the angle of blur.

Parameters:
angle - the angle of blur.
See Also:
getAngle()

getAngle

public float getAngle()
Returns the angle of blur.

Returns:
the angle of blur.
See Also:
setAngle(float)

setDistance

public void setDistance(float distance)
Set the distance of blur.

Parameters:
distance - the distance of blur.
See Also:
getDistance()

getDistance

public float getDistance()
Get the distance of blur.

Returns:
the distance of blur.
See Also:
setDistance(float)

setRotation

public void setRotation(float rotation)
Set the blur rotation.

Parameters:
rotation - the angle of rotation.
See Also:
getRotation()

getRotation

public float getRotation()
Get the blur rotation.

Returns:
the angle of rotation.
See Also:
setRotation(float)

setZoom

public void setZoom(float zoom)
Set the blur zoom.

Parameters:
zoom - the zoom factor.
See Also:
getZoom()

getZoom

public float getZoom()
Get the blur zoom.

Returns:
the zoom factor.
See Also:
setZoom(float)

setCentreX

public void setCentreX(float centreX)
Set the centre of the effect in the X 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)

toString

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