Class Rotate

  • All Implemented Interfaces:
    Destroyable, GlobalInfoSupporter, LoggingLevelHandler, LoggingSupporter, OptionHandler, QuickInfoSupporter, SizeOfHandler, ObjectFilter, FlowContextHandler, Serializable

    public class Rotate
    extends AbstractObjectFilter
    Rotates the objects using the specified degrees (90 degree increments only).
    Requires the original image width before the image got rotated in order to rotate the objects correctly.

    -logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel)
        The logging level for outputting errors and debugging output.
        default: WARNING
        min-user-mode: Expert
     
    -angle <int> (property: angle)
        The rotation angle in degrees (90 degree increments only).
        default: 0
        minimum: 0
        maximum: 360
     
    -image-width <int> (property: imageWidth)
        The original image width before rotation.
        default: 640
        minimum: 1
     
    -image-height <int> (property: imageHeight)
        The original image height before rotation.
        default: 480
        minimum: 1
     
    Author:
    FracPete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Detail

      • m_Angle

        protected int m_Angle
        the rotation in degrees.
      • m_ImageWidth

        protected int m_ImageWidth
        the original image width.
      • m_ImageHeight

        protected int m_ImageHeight
        the original image height.
    • Constructor Detail

      • Rotate

        public Rotate()
    • Method Detail

      • setAngle

        public void setAngle​(int value)
        Sets the rotation angle in degrees.
        Parameters:
        value - the angle
      • getAngle

        public int getAngle()
        Returns the rotation angle in degrees.
        Returns:
        the angle
      • angleTipText

        public String angleTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setImageWidth

        public void setImageWidth​(int value)
        Sets the original image width before rotation.
        Parameters:
        value - the width
      • getImageWidth

        public int getImageWidth()
        Returns the original image width before rotation.
        Returns:
        the width
      • imageWidthTipText

        public String imageWidthTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setImageHeight

        public void setImageHeight​(int value)
        Sets the original image height before rotation.
        Parameters:
        value - the height
      • getImageHeight

        public int getImageHeight()
        Returns the original image height before rotation.
        Returns:
        the height
      • imageHeightTipText

        public String imageHeightTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • rotateX

        protected int rotateX​(int x,
                              int y)
        Returns the new X location.
        Parameters:
        x - the original x
        y - the original y
        Returns:
        the rotated x
      • rotateY

        protected int rotateY​(int x,
                              int y)
        Returns the new Y location.
        Parameters:
        x - the original x
        y - the original y
        Returns:
        the rotated y
      • newX

        protected int newX​(LocatedObject obj)
        Computes the new X for the obj.
        Parameters:
        obj - the obj to rotate
        Returns:
        the new X
      • newY

        protected int newY​(LocatedObject obj)
        Computes the new Y for the obj.
        Parameters:
        obj - the obj to rotate
        Returns:
        the new Y
      • newW

        protected int newW​(LocatedObject obj)
        Computes the new width for the obj.
        Parameters:
        obj - the obj to rotate
        Returns:
        the new width
      • newH

        protected int newH​(LocatedObject obj)
        Computes the new height for the obj.
        Parameters:
        obj - the obj to rotate
        Returns:
        the new height