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.
-
-
Constructor Summary
Constructors Constructor Description AffineTransformer()
create an instance that does not transform pointsAffineTransformer(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()
getter for scalexdouble
getScaleY()
getter for scaleydouble
getShearX()
getter for shear in x axisdouble
getShearY()
getter for shear in y axisjava.awt.geom.AffineTransform
getTransform()
double
getTranslateX()
get the translate x valuedouble
getTranslateY()
get the translate y valuejava.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 graph coordinates to screen coordinatesvoid
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 pointjava.awt.Shape
transform(java.awt.Shape shape)
transform the supplied shape from graph coordinates to screen 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
-- Returns:
-
getInverse
public java.awt.geom.AffineTransform getInverse()
-
getScaleX
public double getScaleX()
getter for scalex
-
getScaleY
public double getScaleY()
getter for scaley
-
getScale
public double getScale()
-
getShearX
public double getShearX()
getter for shear in x axis
-
getShearY
public double getShearY()
getter for shear in y axis
-
getTranslateX
public double getTranslateX()
get the translate x value
-
getTranslateY
public double getTranslateY()
get the translate y 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
- graph point to convert- Returns:
- screen point
-
transform
public java.awt.Shape transform(java.awt.Shape shape)
transform the supplied shape from graph coordinates to screen coordinates- Specified by:
transform
in interfaceBidirectionalTransformer
- Specified by:
transform
in interfaceShapeTransformer
- Returns:
- the GeneralPath of the transformed shape
-
inverseTransform
public java.awt.Shape inverseTransform(java.awt.Shape shape)
transform the supplied shape from graph coordinates to screen coordinates- Specified by:
inverseTransform
in interfaceBidirectionalTransformer
- 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
-
-