Class MutableAffineTransformer

java.lang.Object
edu.uci.ics.jung.visualization.transform.AffineTransformer
edu.uci.ics.jung.visualization.transform.MutableAffineTransformer
All Implemented Interfaces:
BidirectionalTransformer, MutableTransformer, ShapeTransformer, ChangeEventSupport

public class MutableAffineTransformer extends AffineTransformer implements MutableTransformer, ShapeTransformer, ChangeEventSupport
Provides methods to mutate the AffineTransform used by AffineTransformer base class to map points from one coordinate system to another.
Author:
Tom Nelson
  • Field Details

  • Constructor Details

    • MutableAffineTransformer

      public MutableAffineTransformer()
      create an instance that does not transform points
    • MutableAffineTransformer

      public MutableAffineTransformer(AffineTransform transform)
      Create an instance with the supplied transform
      Parameters:
      transform - the transform to use
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class AffineTransformer
    • scale

      public void scale(double scalex, double scaley, Point2D from)
      setter for the scale fires a PropertyChangeEvent with the AffineTransforms representing the previous and new values for scale and offset
      Specified by:
      scale in interface MutableTransformer
      Parameters:
      scalex - the amount to scale in the x direction
      scaley - the amount to scale in the y direction
      from - the point to transform
    • setScale

      public void setScale(double scalex, double scaley, Point2D from)
      setter for the scale fires a PropertyChangeEvent with the AffineTransforms representing the previous and new values for scale and offset
      Specified by:
      setScale in interface MutableTransformer
      Parameters:
      scalex - the amount to scale in the x direction
      scaley - the amount to scale in the y direction
      from - the point to transform
    • shear

      public void shear(double shx, double shy, Point2D from)
      shears the transform by passed parameters
      Specified by:
      shear in interface MutableTransformer
      Parameters:
      shx - x value to shear
      shy - y value to shear
      from - the point to transform
    • setTranslate

      public void setTranslate(double tx, double ty)
      Replace the Transform's translate x and y values with the passed values, leaving the scale values unchanged.
      Specified by:
      setTranslate in interface MutableTransformer
      Parameters:
      tx - the x value of the translation
      ty - the y value of the translation
    • translate

      public void translate(double offsetx, double offsety)
      Apply the passed values to the current Transform
      Specified by:
      translate in interface MutableTransformer
      Parameters:
      offsetx - the x-value
      offsety - the y-value
    • rotate

      public void rotate(double theta, Point2D from)
      preconcatenates the rotation at the supplied point with the current transform
      Specified by:
      rotate in interface MutableTransformer
      Parameters:
      theta - the angle by which to rotate the point
      from - the point to transform
    • rotate

      public void rotate(double radians, double x, double y)
      rotates the current transform at the supplied points
      Specified by:
      rotate in interface MutableTransformer
      Parameters:
      radians - angle by which to rotate the supplied coordinates
      x - the x coordinate of the point to transform
      y - the y coordinate of the point to transform
    • concatenate

      public void concatenate(AffineTransform xform)
      Specified by:
      concatenate in interface MutableTransformer
    • preConcatenate

      public void preConcatenate(AffineTransform xform)
      Specified by:
      preConcatenate in interface MutableTransformer
    • addChangeListener

      public void addChangeListener(ChangeListener l)
      Adds a ChangeListener.
      Specified by:
      addChangeListener in interface ChangeEventSupport
      Parameters:
      l - the listener to be added
    • removeChangeListener

      public void removeChangeListener(ChangeListener l)
      Removes a ChangeListener.
      Specified by:
      removeChangeListener in interface ChangeEventSupport
      Parameters:
      l - the listener to be removed
    • getChangeListeners

      public ChangeListener[] getChangeListeners()
      Returns an array of all the ChangeListeners added with addChangeListener().
      Specified by:
      getChangeListeners in interface ChangeEventSupport
      Returns:
      all of the ChangeListeners added or an empty array if no listeners have been added
    • fireStateChanged

      public void fireStateChanged()
      Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created.
      Specified by:
      fireStateChanged in interface ChangeEventSupport
      See Also:
    • setToIdentity

      public void setToIdentity()
      Specified by:
      setToIdentity in interface MutableTransformer