Class AffineTransformer

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.awt.geom.AffineTransform inverse  
      protected java.awt.geom.AffineTransform transform
      The AffineTransform to use; initialized to identity.
    • Constructor Summary

      Constructors 
      Constructor Description
      AffineTransformer()
      Create an instance that does not transform points.
      AffineTransformer​(java.awt.geom.AffineTransform transform)
      Create an instance with the supplied transform.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.geom.AffineTransform getInverse()  
      double getRotation()  
      double getScale()  
      double getScaleX()  
      double getScaleY()  
      double getShearX()  
      double getShearY()  
      java.awt.geom.AffineTransform getTransform()  
      double getTranslateX()  
      double getTranslateY()  
      java.awt.geom.Point2D inverseTransform​(java.awt.geom.Point2D p)
      applies the inverse transform to the supplied point
      java.awt.Shape inverseTransform​(java.awt.Shape shape)
      Transform the supplied shape from screen (view) to graph (layout) coordinates.
      void setTransform​(java.awt.geom.AffineTransform transform)  
      java.lang.String toString()  
      java.awt.geom.Point2D transform​(java.awt.geom.Point2D p)
      Applies the transform to the supplied point.
      java.awt.Shape transform​(java.awt.Shape shape)
      Transform the supplied shape from graph (layout) to screen (view) coordinates.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • inverse

        protected java.awt.geom.AffineTransform inverse
      • transform

        protected java.awt.geom.AffineTransform transform
        The AffineTransform to use; initialized to identity.
    • Constructor Detail

      • AffineTransformer

        public AffineTransformer()
        Create an instance that does not transform points.
      • AffineTransformer

        public AffineTransformer​(java.awt.geom.AffineTransform transform)
        Create an instance with the supplied transform.
        Parameters:
        transform - the transform to use
    • Method Detail

      • getTransform

        public java.awt.geom.AffineTransform getTransform()
        Returns:
        Returns the transform.
      • setTransform

        public void setTransform​(java.awt.geom.AffineTransform transform)
        Parameters:
        transform - The transform to set.
      • inverseTransform

        public java.awt.geom.Point2D inverseTransform​(java.awt.geom.Point2D p)
        applies the inverse transform to the supplied point
        Specified by:
        inverseTransform in interface BidirectionalTransformer
        Parameters:
        p - the point to transform
        Returns:
        the transformed point
      • getInverse

        public java.awt.geom.AffineTransform getInverse()
      • getScaleX

        public double getScaleX()
        Returns:
        the transform's x scale value
      • getScaleY

        public double getScaleY()
        Returns:
        the transform's y scale value
      • getScale

        public double getScale()
        Returns:
        the transform's overall scale magnitude
      • getShearX

        public double getShearX()
        Returns:
        the transform's x shear value
      • getShearY

        public double getShearY()
        Returns:
        the transform's y shear value
      • getTranslateX

        public double getTranslateX()
        Returns:
        the transform's x translate value
      • getTranslateY

        public double getTranslateY()
        Returns:
        the transform's y translate value
      • transform

        public java.awt.geom.Point2D transform​(java.awt.geom.Point2D p)
        Applies the transform to the supplied point.
        Specified by:
        transform in interface BidirectionalTransformer
        Parameters:
        p - the point to be transformed
        Returns:
        the transformed point
      • transform

        public java.awt.Shape transform​(java.awt.Shape shape)
        Transform the supplied shape from graph (layout) to screen (view) coordinates.
        Specified by:
        transform in interface ShapeTransformer
        Parameters:
        shape - the Shape to transform
        Returns:
        the GeneralPath of the transformed shape
      • inverseTransform

        public java.awt.Shape inverseTransform​(java.awt.Shape shape)
        Transform the supplied shape from screen (view) to graph (layout) coordinates.
        Specified by:
        inverseTransform in interface ShapeTransformer
        Returns:
        the GeneralPath of the transformed shape
      • getRotation

        public double getRotation()
      • toString

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