Class AffineTransformer
- java.lang.Object
-
- edu.uci.ics.jung.visualization.transform.AffineTransformer
-
- All Implemented Interfaces:
BidirectionalTransformer
,ShapeTransformer
- Direct Known Subclasses:
MutableAffineTransformer
public class AffineTransformer extends java.lang.Object implements BidirectionalTransformer, ShapeTransformer
Provides methods to map points from one coordinate system to another, by delegating to a wrapped AffineTransform (uniform) and its inverse.- Author:
- Tom Nelson
-
-
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 pointjava.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.
-
-
-
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 interfaceBidirectionalTransformer
- 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 interfaceBidirectionalTransformer
- 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 interfaceShapeTransformer
- 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 interfaceShapeTransformer
- Returns:
- the GeneralPath of the transformed shape
-
getRotation
public double getRotation()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-