All Implemented Interfaces:
Cloneable, DrawOperation

public class Rotate extends TransformOperation implements DrawOperation
ImageOperation to rotate an image by a certain degree
See Also:
  • Constructor Details

    • Rotate

      public Rotate()
  • Method Details

    • setAngle

      public void setAngle(String ang)
      Sets the angle of rotation in degrees.
      Parameters:
      ang - The angle at which to rotate the image
    • performRotate

      public BufferedImage performRotate(BufferedImage image)
      Rotate an image.
      Parameters:
      image - the image to rotate.
      Returns:
      the rotated image.
    • executeTransformOperation

      public BufferedImage executeTransformOperation(BufferedImage image)
      Performs the image rotation when being handled as a TransformOperation.
      Specified by:
      executeTransformOperation in class TransformOperation
      Parameters:
      image - The image to perform the transformation on.
      Returns:
      the transformed image.
    • executeDrawOperation

      public BufferedImage executeDrawOperation()
      Performs the image rotation when being handled as a DrawOperation. It absolutely requires that there be a DrawOperation nested beneath it, but only the FIRST DrawOperation will be handled since it can only return ONE image.
      Specified by:
      executeDrawOperation in interface DrawOperation
      Returns:
      the image.