swingwt.awt.geom
Class AffineTransform

java.lang.Object
  extended byswingwt.awt.geom.AffineTransform
All Implemented Interfaces:
java.lang.Cloneable

public class AffineTransform
extends java.lang.Object
implements java.lang.Cloneable


Field Summary
static int TYPE_FLIP
           
static int TYPE_GENERAL_ROTATION
           
static int TYPE_GENERAL_SCALE
           
static int TYPE_GENERAL_TRANSFORM
           
static int TYPE_IDENTITY
           
static int TYPE_MASK_ROTATION
           
static int TYPE_MASK_SCALE
           
static int TYPE_QUADRANT_ROTATION
           
static int TYPE_TRANSLATION
           
static int TYPE_UNIFORM_SCALE
           
 
Constructor Summary
AffineTransform()
           
AffineTransform(AffineTransform Tx)
           
AffineTransform(double[] flatmatrix)
           
AffineTransform(double m00, double m10, double m01, double m11, double m02, double m12)
           
AffineTransform(float[] flatmatrix)
           
AffineTransform(float m00, float m10, float m01, float m11, float m02, float m12)
           
 
Method Summary
 void concatenate(AffineTransform Tx)
           
 AffineTransform createInverse()
           
 Shape createTransformedShape(Shape pSrc)
           
 void deltaTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
           
 Point2D deltaTransform(Point2D ptSrc, Point2D ptDst)
           
 double getDeterminant()
           
 void getMatrix(double[] flatmatrix)
           
static AffineTransform getRotateInstance(double theta)
           
static AffineTransform getRotateInstance(double theta, double x, double y)
           
static AffineTransform getScaleInstance(double sx, double sy)
           
 double getScaleX()
           
 double getScaleY()
           
static AffineTransform getShearInstance(double shx, double shy)
           
 double getShearX()
           
 double getShearY()
           
static AffineTransform getTranslateInstance(double tx, double ty)
           
 double getTranslateX()
           
 double getTranslateY()
           
 int getType()
           
 void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
           
 Point2D inverseTransform(Point2D ptSrc, Point2D ptDst)
           
 boolean isIdentity()
           
 void preConcatenate(AffineTransform Tx)
           
 void rotate(double theta)
           
 void rotate(double theta, double x, double y)
           
 void scale(double sx, double sy)
           
 void setToIdentity()
           
 void setToRotation(double theta)
           
 void setToRotation(double theta, double x, double y)
           
 void setToScale(double sx, double sy)
           
 void setToShear(double shx, double shy)
           
 void setToTranslation(double tx, double ty)
           
 void setTransform(AffineTransform Tx)
           
 void setTransform(double m00, double m10, double m01, double m11, double m02, double m12)
           
 void shear(double shx, double shy)
           
 void transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
           
 void transform(double[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)
           
 void transform(float[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
           
 void transform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)
           
 void transform(Point2D[] ptSrc, int srcOff, Point2D[] ptDst, int dstOff, int numPts)
           
 Point2D transform(Point2D ptSrc, Point2D ptDst)
           
 void translate(double tx, double ty)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_IDENTITY

public static final int TYPE_IDENTITY
See Also:
Constant Field Values

TYPE_TRANSLATION

public static final int TYPE_TRANSLATION
See Also:
Constant Field Values

TYPE_UNIFORM_SCALE

public static final int TYPE_UNIFORM_SCALE
See Also:
Constant Field Values

TYPE_GENERAL_SCALE

public static final int TYPE_GENERAL_SCALE
See Also:
Constant Field Values

TYPE_MASK_SCALE

public static final int TYPE_MASK_SCALE
See Also:
Constant Field Values

TYPE_FLIP

public static final int TYPE_FLIP
See Also:
Constant Field Values

TYPE_QUADRANT_ROTATION

public static final int TYPE_QUADRANT_ROTATION
See Also:
Constant Field Values

TYPE_GENERAL_ROTATION

public static final int TYPE_GENERAL_ROTATION
See Also:
Constant Field Values

TYPE_MASK_ROTATION

public static final int TYPE_MASK_ROTATION
See Also:
Constant Field Values

TYPE_GENERAL_TRANSFORM

public static final int TYPE_GENERAL_TRANSFORM
See Also:
Constant Field Values
Constructor Detail

AffineTransform

public AffineTransform()

AffineTransform

public AffineTransform(AffineTransform Tx)

AffineTransform

public AffineTransform(float m00,
                       float m10,
                       float m01,
                       float m11,
                       float m02,
                       float m12)

AffineTransform

public AffineTransform(float[] flatmatrix)

AffineTransform

public AffineTransform(double m00,
                       double m10,
                       double m01,
                       double m11,
                       double m02,
                       double m12)

AffineTransform

public AffineTransform(double[] flatmatrix)
Method Detail

getTranslateInstance

public static AffineTransform getTranslateInstance(double tx,
                                                   double ty)

getRotateInstance

public static AffineTransform getRotateInstance(double theta)

getRotateInstance

public static AffineTransform getRotateInstance(double theta,
                                                double x,
                                                double y)

getScaleInstance

public static AffineTransform getScaleInstance(double sx,
                                               double sy)

getShearInstance

public static AffineTransform getShearInstance(double shx,
                                               double shy)

getType

public int getType()

getDeterminant

public double getDeterminant()

getMatrix

public void getMatrix(double[] flatmatrix)

getScaleX

public double getScaleX()

getScaleY

public double getScaleY()

getShearX

public double getShearX()

getShearY

public double getShearY()

getTranslateX

public double getTranslateX()

getTranslateY

public double getTranslateY()

translate

public void translate(double tx,
                      double ty)

rotate

public void rotate(double theta)

rotate

public void rotate(double theta,
                   double x,
                   double y)

scale

public void scale(double sx,
                  double sy)

shear

public void shear(double shx,
                  double shy)

setToIdentity

public void setToIdentity()

setToTranslation

public void setToTranslation(double tx,
                             double ty)

setToRotation

public void setToRotation(double theta)

setToRotation

public void setToRotation(double theta,
                          double x,
                          double y)

setToScale

public void setToScale(double sx,
                       double sy)

setToShear

public void setToShear(double shx,
                       double shy)

setTransform

public void setTransform(AffineTransform Tx)

setTransform

public void setTransform(double m00,
                         double m10,
                         double m01,
                         double m11,
                         double m02,
                         double m12)

concatenate

public void concatenate(AffineTransform Tx)

preConcatenate

public void preConcatenate(AffineTransform Tx)

createInverse

public AffineTransform createInverse()
                              throws NoninvertibleTransformException
Throws:
NoninvertibleTransformException

transform

public Point2D transform(Point2D ptSrc,
                         Point2D ptDst)

transform

public void transform(Point2D[] ptSrc,
                      int srcOff,
                      Point2D[] ptDst,
                      int dstOff,
                      int numPts)

transform

public void transform(float[] srcPts,
                      int srcOff,
                      float[] dstPts,
                      int dstOff,
                      int numPts)

transform

public void transform(double[] srcPts,
                      int srcOff,
                      double[] dstPts,
                      int dstOff,
                      int numPts)

transform

public void transform(float[] srcPts,
                      int srcOff,
                      double[] dstPts,
                      int dstOff,
                      int numPts)

transform

public void transform(double[] srcPts,
                      int srcOff,
                      float[] dstPts,
                      int dstOff,
                      int numPts)

inverseTransform

public Point2D inverseTransform(Point2D ptSrc,
                                Point2D ptDst)
                         throws NoninvertibleTransformException
Throws:
NoninvertibleTransformException

inverseTransform

public void inverseTransform(double[] srcPts,
                             int srcOff,
                             double[] dstPts,
                             int dstOff,
                             int numPts)
                      throws NoninvertibleTransformException
Throws:
NoninvertibleTransformException

deltaTransform

public Point2D deltaTransform(Point2D ptSrc,
                              Point2D ptDst)

deltaTransform

public void deltaTransform(double[] srcPts,
                           int srcOff,
                           double[] dstPts,
                           int dstOff,
                           int numPts)

createTransformedShape

public Shape createTransformedShape(Shape pSrc)

isIdentity

public boolean isIdentity()