magoffin.matt.ma2.image.awt
Class RotateEffect

java.lang.Object
  extended by magoffin.matt.ma2.image.awt.BaseAwtMediaEffect
      extended by magoffin.matt.ma2.image.awt.RotateEffect
All Implemented Interfaces:
AwtMediaEffect, MediaEffect

public class RotateEffect
extends BaseAwtMediaEffect

Effect that rotates an image, based on the degrees specified by the MediaEffect.MEDIA_REQUEST_PARAM_ROTATE_DEGREES request parameter.

Version:
$Revision: 176 $ $Date: 2008-12-28 14:33:18 +1300 (Sun, 28 Dec 2008) $
Author:
Matt Magoffin (spamsqr@msqr.us)

Field Summary
static java.lang.String ROTATE_KEY
          The key for this effect.
 
Fields inherited from class magoffin.matt.ma2.image.awt.BaseAwtMediaEffect
log
 
Fields inherited from interface magoffin.matt.ma2.image.awt.AwtMediaEffect
INPUT_BUFFERED_IMAGE_KEY
 
Fields inherited from interface magoffin.matt.ma2.MediaEffect
KEY_ROTATE, KEY_SCALE, KEY_WATERMARK, MEDIA_REQUEST_PARAM_ROTATE_DEGREES, MEDIA_REQUEST_PARAM_WATERMARK_RESOURCE
 
Constructor Summary
RotateEffect()
           
 
Method Summary
 java.awt.image.BufferedImage applyEffect(MediaItem item, MediaRequest request, java.awt.image.BufferedImage source)
          Apply an effect on a BufferedImage and return the result as a new BufferedImage.
 java.lang.String getKey()
          Get the key for this effect.
 
Methods inherited from class magoffin.matt.ma2.image.awt.BaseAwtMediaEffect
apply, getMediaBiz, setMediaBiz
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROTATE_KEY

public static final java.lang.String ROTATE_KEY
The key for this effect.

See Also:
Constant Field Values
Constructor Detail

RotateEffect

public RotateEffect()
Method Detail

applyEffect

public java.awt.image.BufferedImage applyEffect(MediaItem item,
                                                MediaRequest request,
                                                java.awt.image.BufferedImage source)
Description copied from interface: AwtMediaEffect
Apply an effect on a BufferedImage and return the result as a new BufferedImage.

If no change is made to the source BufferedImage then source can be returned from this method.

Parameters:
item - the MediaItem the effect is being applied to
request - the request
source - the source BufferedImage
Returns:
the updated BufferedImage

getKey

public java.lang.String getKey()
Description copied from interface: MediaEffect
Get the key for this effect.

Keys uniquely describe the implementation and function of the effect. The implementation key should come first, and the function key at the end. Some standard function key values are defined in this API: MediaEffect.KEY_SCALE for re-sizing and MediaEffect.KEY_ROTATE for rotating.

For example, a key might look like image.awt.rotate for an image rotation effect based on a Java AWT implementation.

Returns:
the effect key