java.awt.geom
Class AffineTransform

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.geom.AffineTransform
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

public class AffineTransform
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable , Serializable sample code for java.io.Serializable definition code for java.io.Serializable

The AffineTransform class represents a 2D affine transform that performs a linear mapping from 2D coordinates to other 2D coordinates that preserves the "straightness" and "parallelness" of lines. Affine transformations can be constructed using sequences of translations, scales, flips, rotations, and shears.

Such a coordinate transformation can be represented by a 3 row by 3 column matrix with an implied last row of [ 0 0 1 ]. This matrix transforms source coordinates (x, y) into destination coordinates (x', y') by considering them to be a column vector and multiplying the coordinate vector by the matrix according to the following process:

        [ x']   [  m00  m01  m02  ] [ x ]   [ m00x + m01y + m02 ]
        [ y'] = [  m10  m11  m12  ] [ y ] = [ m10x + m11y + m12 ]
        [ 1 ]   [   0    0    1   ] [ 1 ]   [         1         ]
 

See Also:
Serialized Form

Field Summary
static int TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP definition code for java.awt.geom.AffineTransform.TYPE_FLIP
          This flag bit indicates that the transform defined by this object performs a mirror image flip about some axis which changes the normally right handed coordinate system into a left handed system in addition to the conversions indicated by other flag bits.
static int TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION
          This flag bit indicates that the transform defined by this object performs a rotation by an arbitrary angle in addition to the conversions indicated by other flag bits.
static int TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE
          This flag bit indicates that the transform defined by this object performs a general scale in addition to the conversions indicated by other flag bits.
static int TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM
          This constant indicates that the transform defined by this object performs an arbitrary conversion of the input coordinates.
static int TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY
          This constant indicates that the transform defined by this object is an identity transform.
static int TYPE_MASK_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_MASK_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_MASK_ROTATION
          This constant is a bit mask for any of the rotation flag bits.
static int TYPE_MASK_SCALE sample code for java.awt.geom.AffineTransform.TYPE_MASK_SCALE definition code for java.awt.geom.AffineTransform.TYPE_MASK_SCALE
          This constant is a bit mask for any of the scale flag bits.
static int TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION
          This flag bit indicates that the transform defined by this object performs a quadrant rotation by some multiple of 90 degrees in addition to the conversions indicated by other flag bits.
static int TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION
          This flag bit indicates that the transform defined by this object performs a translation in addition to the conversions indicated by other flag bits.
static int TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE
          This flag bit indicates that the transform defined by this object performs a uniform scale in addition to the conversions indicated by other flag bits.
 
Constructor Summary
AffineTransform sample code for java.awt.geom.AffineTransform.AffineTransform() definition code for java.awt.geom.AffineTransform.AffineTransform() ()
          Constructs a new AffineTransform representing the Identity transformation.
AffineTransform sample code for java.awt.geom.AffineTransform.AffineTransform(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.AffineTransform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
          Constructs a new AffineTransform that is a copy of the specified AffineTransform object.
AffineTransform sample code for java.awt.geom.AffineTransform.AffineTransform(double[]) definition code for java.awt.geom.AffineTransform.AffineTransform(double[]) (double[] flatmatrix)
          Constructs a new AffineTransform from an array of double precision values representing either the 4 non-translation entries or the 6 specifiable entries of the 3x3 transformation matrix.
AffineTransform sample code for java.awt.geom.AffineTransform.AffineTransform(double, double, double, double, double, double) definition code for java.awt.geom.AffineTransform.AffineTransform(double, double, double, double, double, double) (double m00, double m10, double m01, double m11, double m02, double m12)
          Constructs a new AffineTransform from 6 double precision values representing the 6 specifiable entries of the 3x3 transformation matrix.
AffineTransform sample code for java.awt.geom.AffineTransform.AffineTransform(float[]) definition code for java.awt.geom.AffineTransform.AffineTransform(float[]) (float[] flatmatrix)
          Constructs a new AffineTransform from an array of floating point values representing either the 4 non-translation enries or the 6 specifiable entries of the 3x3 transformation matrix.
AffineTransform sample code for java.awt.geom.AffineTransform.AffineTransform(float, float, float, float, float, float) definition code for java.awt.geom.AffineTransform.AffineTransform(float, float, float, float, float, float) (float m00, float m10, float m01, float m11, float m02, float m12)
          Constructs a new AffineTransform from 6 floating point values representing the 6 specifiable entries of the 3x3 transformation matrix.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object clone sample code for java.awt.geom.AffineTransform.clone() definition code for java.awt.geom.AffineTransform.clone() ()
          Returns a copy of this AffineTransform object.
 void concatenate sample code for java.awt.geom.AffineTransform.concatenate(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.concatenate(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
          Concatenates an AffineTransform Tx to this AffineTransform Cx in the most commonly useful way to provide a new user space that is mapped to the former user space by Tx.
 AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform createInverse sample code for java.awt.geom.AffineTransform.createInverse() definition code for java.awt.geom.AffineTransform.createInverse() ()
          Returns an AffineTransform object representing the inverse transformation.
 Shape sample code for java.awt.Shape definition code for java.awt.Shape createTransformedShape sample code for java.awt.geom.AffineTransform.createTransformedShape(java.awt.Shape) definition code for java.awt.geom.AffineTransform.createTransformedShape(java.awt.Shape) (Shape sample code for java.awt.Shape definition code for java.awt.Shape  pSrc)
          Returns a new Shape sample code for java.awt.Shape definition code for java.awt.Shape object defined by the geometry of the specified Shape after it has been transformed by this transform.
 void deltaTransform sample code for java.awt.geom.AffineTransform.deltaTransform(double[], int, double[], int, int) definition code for java.awt.geom.AffineTransform.deltaTransform(double[], int, double[], int, int) (double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
          Transforms an array of relative distance vectors by this transform.
 Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D deltaTransform sample code for java.awt.geom.AffineTransform.deltaTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.AffineTransform.deltaTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) (Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptSrc, Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptDst)
          Transforms the relative distance vector specified by ptSrc and stores the result in ptDst.
 boolean equals sample code for java.awt.geom.AffineTransform.equals(java.lang.Object) definition code for java.awt.geom.AffineTransform.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Returns true if this AffineTransform represents the same affine coordinate transform as the specified argument.
 double getDeterminant sample code for java.awt.geom.AffineTransform.getDeterminant() definition code for java.awt.geom.AffineTransform.getDeterminant() ()
          Returns the determinant of the matrix representation of the transform.
 void getMatrix sample code for java.awt.geom.AffineTransform.getMatrix(double[]) definition code for java.awt.geom.AffineTransform.getMatrix(double[]) (double[] flatmatrix)
          Retrieves the 6 specifiable values in the 3x3 affine transformation matrix and places them into an array of double precisions values.
static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform getRotateInstance sample code for java.awt.geom.AffineTransform.getRotateInstance(double) definition code for java.awt.geom.AffineTransform.getRotateInstance(double) (double theta)
          Returns a transform representing a rotation transformation.
static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform getRotateInstance sample code for java.awt.geom.AffineTransform.getRotateInstance(double, double, double) definition code for java.awt.geom.AffineTransform.getRotateInstance(double, double, double) (double theta, double x, double y)
          Returns a transform that rotates coordinates around an anchor point.
static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform getScaleInstance sample code for java.awt.geom.AffineTransform.getScaleInstance(double, double) definition code for java.awt.geom.AffineTransform.getScaleInstance(double, double) (double sx, double sy)
          Returns a transform representing a scaling transformation.
 double getScaleX sample code for java.awt.geom.AffineTransform.getScaleX() definition code for java.awt.geom.AffineTransform.getScaleX() ()
          Returns the X coordinate scaling element (m00) of the 3x3 affine transformation matrix.
 double getScaleY sample code for java.awt.geom.AffineTransform.getScaleY() definition code for java.awt.geom.AffineTransform.getScaleY() ()
          Returns the Y coordinate scaling element (m11) of the 3x3 affine transformation matrix.
static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform getShearInstance sample code for java.awt.geom.AffineTransform.getShearInstance(double, double) definition code for java.awt.geom.AffineTransform.getShearInstance(double, double) (double shx, double shy)
          Returns a transform representing a shearing transformation.
 double getShearX sample code for java.awt.geom.AffineTransform.getShearX() definition code for java.awt.geom.AffineTransform.getShearX() ()
          Returns the X coordinate shearing element (m01) of the 3x3 affine transformation matrix.
 double getShearY sample code for java.awt.geom.AffineTransform.getShearY() definition code for java.awt.geom.AffineTransform.getShearY() ()
          Returns the Y coordinate shearing element (m10) of the 3x3 affine transformation matrix.
static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform getTranslateInstance sample code for java.awt.geom.AffineTransform.getTranslateInstance(double, double) definition code for java.awt.geom.AffineTransform.getTranslateInstance(double, double) (double tx, double ty)
          Returns a transform representing a translation transformation.
 double getTranslateX sample code for java.awt.geom.AffineTransform.getTranslateX() definition code for java.awt.geom.AffineTransform.getTranslateX() ()
          Returns the X coordinate of the translation element (m02) of the 3x3 affine transformation matrix.
 double getTranslateY sample code for java.awt.geom.AffineTransform.getTranslateY() definition code for java.awt.geom.AffineTransform.getTranslateY() ()
          Returns the Y coordinate of the translation element (m12) of the 3x3 affine transformation matrix.
 int getType sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() ()
          Retrieves the flag bits describing the conversion properties of this transform.
 int hashCode sample code for java.awt.geom.AffineTransform.hashCode() definition code for java.awt.geom.AffineTransform.hashCode() ()
          Returns the hashcode for this transform.
 void inverseTransform sample code for java.awt.geom.AffineTransform.inverseTransform(double[], int, double[], int, int) definition code for java.awt.geom.AffineTransform.inverseTransform(double[], int, double[], int, int) (double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
          Inverse transforms an array of double precision coordinates by this transform.
 Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D inverseTransform sample code for java.awt.geom.AffineTransform.inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.AffineTransform.inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) (Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptSrc, Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptDst)
          Inverse transforms the specified ptSrc and stores the result in ptDst.
 boolean isIdentity sample code for java.awt.geom.AffineTransform.isIdentity() definition code for java.awt.geom.AffineTransform.isIdentity() ()
          Returns true if this AffineTransform is an identity transform.
 void preConcatenate sample code for java.awt.geom.AffineTransform.preConcatenate(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.preConcatenate(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
          Concatenates an AffineTransform Tx to this AffineTransform Cx in a less commonly used way such that Tx modifies the coordinate transformation relative to the absolute pixel space rather than relative to the existing user space.
 void rotate sample code for java.awt.geom.AffineTransform.rotate(double) definition code for java.awt.geom.AffineTransform.rotate(double) (double theta)
          Concatenates this transform with a rotation transformation.
 void rotate sample code for java.awt.geom.AffineTransform.rotate(double, double, double) definition code for java.awt.geom.AffineTransform.rotate(double, double, double) (double theta, double x, double y)
          Concatenates this transform with a transform that rotates coordinates around an anchor point.
 void scale sample code for java.awt.geom.AffineTransform.scale(double, double) definition code for java.awt.geom.AffineTransform.scale(double, double) (double sx, double sy)
          Concatenates this transform with a scaling transformation.
 void setToIdentity sample code for java.awt.geom.AffineTransform.setToIdentity() definition code for java.awt.geom.AffineTransform.setToIdentity() ()
          Resets this transform to the Identity transform.
 void setToRotation sample code for java.awt.geom.AffineTransform.setToRotation(double) definition code for java.awt.geom.AffineTransform.setToRotation(double) (double theta)
          Sets this transform to a rotation transformation.
 void setToRotation sample code for java.awt.geom.AffineTransform.setToRotation(double, double, double) definition code for java.awt.geom.AffineTransform.setToRotation(double, double, double) (double theta, double x, double y)
          Sets this transform to a translated rotation transformation.
 void setToScale sample code for java.awt.geom.AffineTransform.setToScale(double, double) definition code for java.awt.geom.AffineTransform.setToScale(double, double) (double sx, double sy)
          Sets this transform to a scaling transformation.
 void setToShear sample code for java.awt.geom.AffineTransform.setToShear(double, double) definition code for java.awt.geom.AffineTransform.setToShear(double, double) (double shx, double shy)
          Sets this transform to a shearing transformation.
 void setToTranslation sample code for java.awt.geom.AffineTransform.setToTranslation(double, double) definition code for java.awt.geom.AffineTransform.setToTranslation(double, double) (double tx, double ty)
          Sets this transform to a translation transformation.
 void setTransform sample code for java.awt.geom.AffineTransform.setTransform(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.setTransform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
          Sets this transform to a copy of the transform in the specified AffineTransform object.
 void setTransform sample code for java.awt.geom.AffineTransform.setTransform(double, double, double, double, double, double) definition code for java.awt.geom.AffineTransform.setTransform(double, double, double, double, double, double) (double m00, double m10, double m01, double m11, double m02, double m12)
          Sets this transform to the matrix specified by the 6 double precision values.
 void shear sample code for java.awt.geom.AffineTransform.shear(double, double) definition code for java.awt.geom.AffineTransform.shear(double, double) (double shx, double shy)
          Concatenates this transform with a shearing transformation.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for java.awt.geom.AffineTransform.toString() definition code for java.awt.geom.AffineTransform.toString() ()
          Returns a String that represents the value of this Object sample code for java.lang.Object definition code for java.lang.Object .
 void transform sample code for java.awt.geom.AffineTransform.transform(double[], int, double[], int, int) definition code for java.awt.geom.AffineTransform.transform(double[], int, double[], int, int) (double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
          Transforms an array of double precision coordinates by this transform.
 void transform sample code for java.awt.geom.AffineTransform.transform(double[], int, float[], int, int) definition code for java.awt.geom.AffineTransform.transform(double[], int, float[], int, int) (double[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)
          Transforms an array of double precision coordinates by this transform and stores the results into an array of floats.
 void transform sample code for java.awt.geom.AffineTransform.transform(float[], int, double[], int, int) definition code for java.awt.geom.AffineTransform.transform(float[], int, double[], int, int) (float[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
          Transforms an array of floating point coordinates by this transform and stores the results into an array of doubles.
 void transform sample code for java.awt.geom.AffineTransform.transform(float[], int, float[], int, int) definition code for java.awt.geom.AffineTransform.transform(float[], int, float[], int, int) (float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)
          Transforms an array of floating point coordinates by this transform.
 void transform sample code for java.awt.geom.AffineTransform.transform(java.awt.geom.Point2D[], int, java.awt.geom.Point2D[], int, int) definition code for java.awt.geom.AffineTransform.transform(java.awt.geom.Point2D[], int, java.awt.geom.Point2D[], int, int) (Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D [] ptSrc, int srcOff, Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D [] ptDst, int dstOff, int numPts)
          Transforms an array of point objects by this transform.
 Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D transform sample code for java.awt.geom.AffineTransform.transform(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.AffineTransform.transform(java.awt.geom.Point2D, java.awt.geom.Point2D) (Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptSrc, Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptDst)
          Transforms the specified ptSrc and stores the result in ptDst.
 void translate sample code for java.awt.geom.AffineTransform.translate(double, double) definition code for java.awt.geom.AffineTransform.translate(double, double) (double tx, double ty)
          Concatenates this transform with a translation transformation.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY

public static final int TYPE_IDENTITY
This constant indicates that the transform defined by this object is an identity transform. An identity transform is one in which the output coordinates are always the same as the input coordinates. If this transform is anything other than the identity transform, the type will either be the constant GENERAL_TRANSFORM or a combination of the appropriate flag bits for the various coordinate conversions that this transform performs.

See Also:
TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP definition code for java.awt.geom.AffineTransform.TYPE_FLIP , TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM , getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , Constant Field Values

TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION

public static final int TYPE_TRANSLATION
This flag bit indicates that the transform defined by this object performs a translation in addition to the conversions indicated by other flag bits. A translation moves the coordinates by a constant amount in x and y without changing the length or angle of vectors.

See Also:
TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP definition code for java.awt.geom.AffineTransform.TYPE_FLIP , TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM , getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , Constant Field Values

TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE

public static final int TYPE_UNIFORM_SCALE
This flag bit indicates that the transform defined by this object performs a uniform scale in addition to the conversions indicated by other flag bits. A uniform scale multiplies the length of vectors by the same amount in both the x and y directions without changing the angle between vectors. This flag bit is mutually exclusive with the TYPE_GENERAL_SCALE flag.

See Also:
TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY , TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP definition code for java.awt.geom.AffineTransform.TYPE_FLIP , TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM , getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , Constant Field Values

TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE

public static final int TYPE_GENERAL_SCALE
This flag bit indicates that the transform defined by this object performs a general scale in addition to the conversions indicated by other flag bits. A general scale multiplies the length of vectors by different amounts in the x and y directions without changing the angle between perpendicular vectors. This flag bit is mutually exclusive with the TYPE_UNIFORM_SCALE flag.

See Also:
TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY , TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP definition code for java.awt.geom.AffineTransform.TYPE_FLIP , TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM , getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , Constant Field Values

TYPE_MASK_SCALE sample code for java.awt.geom.AffineTransform.TYPE_MASK_SCALE

public static final int TYPE_MASK_SCALE
This constant is a bit mask for any of the scale flag bits.

See Also:
TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , Constant Field Values

TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP

public static final int TYPE_FLIP
This flag bit indicates that the transform defined by this object performs a mirror image flip about some axis which changes the normally right handed coordinate system into a left handed system in addition to the conversions indicated by other flag bits. A right handed coordinate system is one where the positive X axis rotates counterclockwise to overlay the positive Y axis similar to the direction that the fingers on your right hand curl when you stare end on at your thumb. A left handed coordinate system is one where the positive X axis rotates clockwise to overlay the positive Y axis similar to the direction that the fingers on your left hand curl. There is no mathematical way to determine the angle of the original flipping or mirroring transformation since all angles of flip are identical given an appropriate adjusting rotation.

See Also:
TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY , TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM , getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , Constant Field Values

TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION

public static final int TYPE_QUADRANT_ROTATION
This flag bit indicates that the transform defined by this object performs a quadrant rotation by some multiple of 90 degrees in addition to the conversions indicated by other flag bits. A rotation changes the angles of vectors by the same amount regardless of the original direction of the vector and without changing the length of the vector. This flag bit is mutually exclusive with the TYPE_GENERAL_ROTATION flag.

See Also:
TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY , TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP definition code for java.awt.geom.AffineTransform.TYPE_FLIP , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM , getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , Constant Field Values

TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION

public static final int TYPE_GENERAL_ROTATION
This flag bit indicates that the transform defined by this object performs a rotation by an arbitrary angle in addition to the conversions indicated by other flag bits. A rotation changes the angles of vectors by the same amount regardless of the original direction of the vector and without changing the length of the vector. This flag bit is mutually exclusive with the TYPE_QUADRANT_ROTATION flag.

See Also:
TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY , TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP definition code for java.awt.geom.AffineTransform.TYPE_FLIP , TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM , getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , Constant Field Values

TYPE_MASK_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_MASK_ROTATION

public static final int TYPE_MASK_ROTATION
This constant is a bit mask for any of the rotation flag bits.

See Also:
TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , Constant Field Values

TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM

public static final int TYPE_GENERAL_TRANSFORM
This constant indicates that the transform defined by this object performs an arbitrary conversion of the input coordinates. If this transform can be classified by any of the above constants, the type will either be the constant TYPE_IDENTITY or a combination of the appropriate flag bits for the various coordinate conversions that this transform performs.

See Also:
TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY , TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , TYPE_FLIP sample code for java.awt.geom.AffineTransform.TYPE_FLIP definition code for java.awt.geom.AffineTransform.TYPE_FLIP , TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , Constant Field Values
Constructor Detail

AffineTransform sample code for java.awt.geom.AffineTransform() definition code for java.awt.geom.AffineTransform()

public AffineTransform()
Constructs a new AffineTransform representing the Identity transformation.


AffineTransform sample code for java.awt.geom.AffineTransform(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform(java.awt.geom.AffineTransform)

public AffineTransform(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
Constructs a new AffineTransform that is a copy of the specified AffineTransform object.

Parameters:
Tx - the AffineTransform object to copy

AffineTransform sample code for java.awt.geom.AffineTransform(float, float, float, float, float, float) definition code for java.awt.geom.AffineTransform(float, float, float, float, float, float)

public AffineTransform(float m00,
                       float m10,
                       float m01,
                       float m11,
                       float m02,
                       float m12)
Constructs a new AffineTransform from 6 floating point values representing the 6 specifiable entries of the 3x3 transformation matrix.

Parameters:
m00, m01, m02, m10, m11, m12 - the 6 floating point values that compose the 3x3 transformation matrix

AffineTransform sample code for java.awt.geom.AffineTransform(float[]) definition code for java.awt.geom.AffineTransform(float[])

public AffineTransform(float[] flatmatrix)
Constructs a new AffineTransform from an array of floating point values representing either the 4 non-translation enries or the 6 specifiable entries of the 3x3 transformation matrix. The values are retrieved from the array as { m00 m10 m01 m11 [m02 m12]}.

Parameters:
flatmatrix - the float array containing the values to be set in the new AffineTransform object. The length of the array is assumed to be at least 4. If the length of the array is less than 6, only the first 4 values are taken. If the length of the array is greater than 6, the first 6 values are taken.

AffineTransform sample code for java.awt.geom.AffineTransform(double, double, double, double, double, double) definition code for java.awt.geom.AffineTransform(double, double, double, double, double, double)

public AffineTransform(double m00,
                       double m10,
                       double m01,
                       double m11,
                       double m02,
                       double m12)
Constructs a new AffineTransform from 6 double precision values representing the 6 specifiable entries of the 3x3 transformation matrix.

Parameters:
m00, m01, m02, m10, m11, m12 - the 6 floating point values that compose the 3x3 transformation matrix

AffineTransform sample code for java.awt.geom.AffineTransform(double[]) definition code for java.awt.geom.AffineTransform(double[])

public AffineTransform(double[] flatmatrix)
Constructs a new AffineTransform from an array of double precision values representing either the 4 non-translation entries or the 6 specifiable entries of the 3x3 transformation matrix. The values are retrieved from the array as { m00 m10 m01 m11 [m02 m12]}.

Parameters:
flatmatrix - the double array containing the values to be set in the new AffineTransform object. The length of the array is assumed to be at least 4. If the length of the array is less than 6, only the first 4 values are taken. If the length of the array is greater than 6, the first 6 values are taken.
Method Detail

getTranslateInstance sample code for java.awt.geom.AffineTransform.getTranslateInstance(double, double) definition code for java.awt.geom.AffineTransform.getTranslateInstance(double, double)

public static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  getTranslateInstance(double tx,
                                                   double ty)
Returns a transform representing a translation transformation. The matrix representing the returned transform is:
                [   1    0    tx  ]
                [   0    1    ty  ]
                [   0    0    1   ]
 

Parameters:
tx - the distance by which coordinates are translated in the X axis direction
ty - the distance by which coordinates are translated in the Y axis direction
Returns:
an AffineTransform object that represents a translation transformation, created with the specified vector.

getRotateInstance sample code for java.awt.geom.AffineTransform.getRotateInstance(double) definition code for java.awt.geom.AffineTransform.getRotateInstance(double)

public static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  getRotateInstance(double theta)
Returns a transform representing a rotation transformation. The matrix representing the returned transform is:
                [   cos(theta)    -sin(theta)    0   ]
                [   sin(theta)     cos(theta)    0   ]
                [       0              0         1   ]
 
Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.

Parameters:
theta - the angle of rotation in radians
Returns:
an AffineTransform object that is a rotation transformation, created with the specified angle of rotation.

getRotateInstance sample code for java.awt.geom.AffineTransform.getRotateInstance(double, double, double) definition code for java.awt.geom.AffineTransform.getRotateInstance(double, double, double)

public static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  getRotateInstance(double theta,
                                                double x,
                                                double y)
Returns a transform that rotates coordinates around an anchor point. This operation is equivalent to translating the coordinates so that the anchor point is at the origin (S1), then rotating them about the new origin (S2), and finally translating so that the intermediate origin is restored to the coordinates of the original anchor point (S3).

This operation is equivalent to the following sequence of calls:

            AffineTransform Tx = new AffineTransform();
            Tx.setToTranslation(x, y);  // S3: final translation
            Tx.rotate(theta);           // S2: rotate around anchor
            Tx.translate(-x, -y);       // S1: translate anchor to origin
 
The matrix representing the returned transform is:
                [   cos(theta)    -sin(theta)    x-x*cos+y*sin  ]
                [   sin(theta)     cos(theta)    y-x*sin-y*cos  ]
                [       0              0               1        ]
 
Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.

Parameters:
theta - the angle of rotation in radians
x, y - the coordinates of the anchor point of the rotation
Returns:
an AffineTransform object that rotates coordinates around the specified point by the specified angle of rotation.

getScaleInstance sample code for java.awt.geom.AffineTransform.getScaleInstance(double, double) definition code for java.awt.geom.AffineTransform.getScaleInstance(double, double)

public static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  getScaleInstance(double sx,
                                               double sy)
Returns a transform representing a scaling transformation. The matrix representing the returned transform is:
                [   sx   0    0   ]
                [   0    sy   0   ]
                [   0    0    1   ]
 

Parameters:
sx - the factor by which coordinates are scaled along the X axis direction
sy - the factor by which coordinates are scaled along the Y axis direction
Returns:
an AffineTransform object that scales coordinates by the specified factors.

getShearInstance sample code for java.awt.geom.AffineTransform.getShearInstance(double, double) definition code for java.awt.geom.AffineTransform.getShearInstance(double, double)

public static AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  getShearInstance(double shx,
                                               double shy)
Returns a transform representing a shearing transformation. The matrix representing the returned transform is:
                [   1   shx   0   ]
                [  shy   1    0   ]
                [   0    0    1   ]
 

Parameters:
shx - the multiplier by which coordinates are shifted in the direction of the positive X axis as a factor of their Y coordinate
shy - the multiplier by which coordinates are shifted in the direction of the positive Y axis as a factor of their X coordinate
Returns:
an AffineTransform object that shears coordinates by the specified multipliers.

getType sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType()

public int getType()
Retrieves the flag bits describing the conversion properties of this transform. The return value is either one of the constants TYPE_IDENTITY or TYPE_GENERAL_TRANSFORM, or a combination of the appriopriate flag bits. A valid combination of flag bits is an exclusive OR operation that can combine the TYPE_TRANSLATION flag bit in addition to either of the TYPE_UNIFORM_SCALE or TYPE_GENERAL_SCALE flag bits as well as either of the TYPE_QUADRANT_ROTATION or TYPE_GENERAL_ROTATION flag bits.

Returns:
the OR combination of any of the indicated flags that apply to this transform
See Also:
TYPE_IDENTITY sample code for java.awt.geom.AffineTransform.TYPE_IDENTITY definition code for java.awt.geom.AffineTransform.TYPE_IDENTITY , TYPE_TRANSLATION sample code for java.awt.geom.AffineTransform.TYPE_TRANSLATION definition code for java.awt.geom.AffineTransform.TYPE_TRANSLATION , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE , TYPE_GENERAL_SCALE sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_SCALE , TYPE_QUADRANT_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_QUADRANT_ROTATION , TYPE_GENERAL_ROTATION sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_ROTATION , TYPE_GENERAL_TRANSFORM sample code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM definition code for java.awt.geom.AffineTransform.TYPE_GENERAL_TRANSFORM

getDeterminant sample code for java.awt.geom.AffineTransform.getDeterminant() definition code for java.awt.geom.AffineTransform.getDeterminant()

public double getDeterminant()
Returns the determinant of the matrix representation of the transform. The determinant is useful both to determine if the transform can be inverted and to get a single value representing the combined X and Y scaling of the transform.

If the determinant is non-zero, then this transform is invertible and the various methods that depend on the inverse transform do not need to throw a NoninvertibleTransformException sample code for java.awt.geom.NoninvertibleTransformException definition code for java.awt.geom.NoninvertibleTransformException . If the determinant is zero then this transform can not be inverted since the transform maps all input coordinates onto a line or a point. If the determinant is near enough to zero then inverse transform operations might not carry enough precision to produce meaningful results.

If this transform represents a uniform scale, as indicated by the getType method then the determinant also represents the square of the uniform scale factor by which all of the points are expanded from or contracted towards the origin. If this transform represents a non-uniform scale or more general transform then the determinant is not likely to represent a value useful for any purpose other than determining if inverse transforms are possible.

Mathematically, the determinant is calculated using the formula:

                |  m00  m01  m02  |
                |  m10  m11  m12  |  =  m00 * m11 - m01 * m10
                |   0    0    1   |
 

Returns:
the determinant of the matrix used to transform the coordinates.
See Also:
getType() sample code for java.awt.geom.AffineTransform.getType() definition code for java.awt.geom.AffineTransform.getType() , createInverse() sample code for java.awt.geom.AffineTransform.createInverse() definition code for java.awt.geom.AffineTransform.createInverse() , inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) sample code for java.awt.geom.AffineTransform.inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.AffineTransform.inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) , TYPE_UNIFORM_SCALE sample code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE definition code for java.awt.geom.AffineTransform.TYPE_UNIFORM_SCALE

getMatrix sample code for java.awt.geom.AffineTransform.getMatrix(double[]) definition code for java.awt.geom.AffineTransform.getMatrix(double[])

public void getMatrix(double[] flatmatrix)
Retrieves the 6 specifiable values in the 3x3 affine transformation matrix and places them into an array of double precisions values. The values are stored in the array as { m00 m10 m01 m11 m02 m12 }. An array of 4 doubles can also be specified, in which case only the first four elements representing the non-transform parts of the array are retrieved and the values are stored into the array as { m00 m10 m01 m11 }

Parameters:
flatmatrix - the double array used to store the returned values.
See Also:
getScaleX() sample code for java.awt.geom.AffineTransform.getScaleX() definition code for java.awt.geom.AffineTransform.getScaleX() , getScaleY() sample code for java.awt.geom.AffineTransform.getScaleY() definition code for java.awt.geom.AffineTransform.getScaleY() , getShearX() sample code for java.awt.geom.AffineTransform.getShearX() definition code for java.awt.geom.AffineTransform.getShearX() , getShearY() sample code for java.awt.geom.AffineTransform.getShearY() definition code for java.awt.geom.AffineTransform.getShearY() , getTranslateX() sample code for java.awt.geom.AffineTransform.getTranslateX() definition code for java.awt.geom.AffineTransform.getTranslateX() , getTranslateY() sample code for java.awt.geom.AffineTransform.getTranslateY() definition code for java.awt.geom.AffineTransform.getTranslateY()

getScaleX sample code for java.awt.geom.AffineTransform.getScaleX() definition code for java.awt.geom.AffineTransform.getScaleX()

public double getScaleX()
Returns the X coordinate scaling element (m00) of the 3x3 affine transformation matrix.

Returns:
a double value that is the X coordinate of the scaling element of the affine transformation matrix.
See Also:
getMatrix(double[]) sample code for java.awt.geom.AffineTransform.getMatrix(double[]) definition code for java.awt.geom.AffineTransform.getMatrix(double[])

getScaleY sample code for java.awt.geom.AffineTransform.getScaleY() definition code for java.awt.geom.AffineTransform.getScaleY()

public double getScaleY()
Returns the Y coordinate scaling element (m11) of the 3x3 affine transformation matrix.

Returns:
a double value that is the Y coordinate of the scaling element of the affine transformation matrix.
See Also:
getMatrix(double[]) sample code for java.awt.geom.AffineTransform.getMatrix(double[]) definition code for java.awt.geom.AffineTransform.getMatrix(double[])

getShearX sample code for java.awt.geom.AffineTransform.getShearX() definition code for java.awt.geom.AffineTransform.getShearX()

public double getShearX()
Returns the X coordinate shearing element (m01) of the 3x3 affine transformation matrix.

Returns:
a double value that is the X coordinate of the shearing element of the affine transformation matrix.
See Also:
getMatrix(double[]) sample code for java.awt.geom.AffineTransform.getMatrix(double[]) definition code for java.awt.geom.AffineTransform.getMatrix(double[])

getShearY sample code for java.awt.geom.AffineTransform.getShearY() definition code for java.awt.geom.AffineTransform.getShearY()

public double getShearY()
Returns the Y coordinate shearing element (m10) of the 3x3 affine transformation matrix.

Returns:
a double value that is the Y coordinate of the shearing element of the affine transformation matrix.
See Also:
getMatrix(double[]) sample code for java.awt.geom.AffineTransform.getMatrix(double[]) definition code for java.awt.geom.AffineTransform.getMatrix(double[])

getTranslateX sample code for java.awt.geom.AffineTransform.getTranslateX() definition code for java.awt.geom.AffineTransform.getTranslateX()

public double getTranslateX()
Returns the X coordinate of the translation element (m02) of the 3x3 affine transformation matrix.

Returns:
a double value that is the X coordinate of the translation element of the affine transformation matrix.
See Also:
getMatrix(double[]) sample code for java.awt.geom.AffineTransform.getMatrix(double[]) definition code for java.awt.geom.AffineTransform.getMatrix(double[])

getTranslateY sample code for java.awt.geom.AffineTransform.getTranslateY() definition code for java.awt.geom.AffineTransform.getTranslateY()

public double getTranslateY()
Returns the Y coordinate of the translation element (m12) of the 3x3 affine transformation matrix.

Returns:
a double value that is the Y coordinate of the translation element of the affine transformation matrix.
See Also:
getMatrix(double[]) sample code for java.awt.geom.AffineTransform.getMatrix(double[]) definition code for java.awt.geom.AffineTransform.getMatrix(double[])

translate sample code for java.awt.geom.AffineTransform.translate(double, double) definition code for java.awt.geom.AffineTransform.translate(double, double)

public void translate(double tx,
                      double ty)
Concatenates this transform with a translation transformation. This is equivalent to calling concatenate(T), where T is an AffineTransform represented by the following matrix:
                [   1    0    tx  ]
                [   0    1    ty  ]
                [   0    0    1   ]
 

Parameters:
tx - the distance by which coordinates are translated in the X axis direction
ty - the distance by which coordinates are translated in the Y axis direction

rotate sample code for java.awt.geom.AffineTransform.rotate(double) definition code for java.awt.geom.AffineTransform.rotate(double)

public void rotate(double theta)
Concatenates this transform with a rotation transformation. This is equivalent to calling concatenate(R), where R is an AffineTransform represented by the following matrix:
                [   cos(theta)    -sin(theta)    0   ]
                [   sin(theta)     cos(theta)    0   ]
                [       0              0         1   ]
 
Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.

Parameters:
theta - the angle of rotation in radians

rotate sample code for java.awt.geom.AffineTransform.rotate(double, double, double) definition code for java.awt.geom.AffineTransform.rotate(double, double, double)

public void rotate(double theta,
                   double x,
                   double y)
Concatenates this transform with a transform that rotates coordinates around an anchor point. This operation is equivalent to translating the coordinates so that the anchor point is at the origin (S1), then rotating them about the new origin (S2), and finally translating so that the intermediate origin is restored to the coordinates of the original anchor point (S3).

This operation is equivalent to the following sequence of calls:

                translate(x, y);        // S3: final translation
                rotate(theta);          // S2: rotate around anchor
                translate(-x, -y);      // S1: translate anchor to origin
 
Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.

Parameters:
theta - the angle of rotation in radians
x, y - the coordinates of the anchor point of the rotation

scale sample code for java.awt.geom.AffineTransform.scale(double, double) definition code for java.awt.geom.AffineTransform.scale(double, double)

public void scale(double sx,
                  double sy)
Concatenates this transform with a scaling transformation. This is equivalent to calling concatenate(S), where S is an AffineTransform represented by the following matrix:
                [   sx   0    0   ]
                [   0    sy   0   ]
                [   0    0    1   ]
 

Parameters:
sx - the factor by which coordinates are scaled along the X axis direction
sy - the factor by which coordinates are scaled along the Y axis direction

shear sample code for java.awt.geom.AffineTransform.shear(double, double) definition code for java.awt.geom.AffineTransform.shear(double, double)

public void shear(double shx,
                  double shy)
Concatenates this transform with a shearing transformation. This is equivalent to calling concatenate(SH), where SH is an AffineTransform represented by the following matrix:
                [   1   shx   0   ]
                [  shy   1    0   ]
                [   0    0    1   ]
 

Parameters:
shx - the multiplier by which coordinates are shifted in the direction of the positive X axis as a factor of their Y coordinate
shy - the multiplier by which coordinates are shifted in the direction of the positive Y axis as a factor of their X coordinate

setToIdentity sample code for java.awt.geom.AffineTransform.setToIdentity() definition code for java.awt.geom.AffineTransform.setToIdentity()

public void setToIdentity()
Resets this transform to the Identity transform.


setToTranslation sample code for java.awt.geom.AffineTransform.setToTranslation(double, double) definition code for java.awt.geom.AffineTransform.setToTranslation(double, double)

public void setToTranslation(double tx,
                             double ty)
Sets this transform to a translation transformation. The matrix representing this transform becomes:
                [   1    0    tx  ]
                [   0    1    ty  ]
                [   0    0    1   ]
 

Parameters:
tx - the distance by which coordinates are translated in the X axis direction
ty - the distance by which coordinates are translated in the Y axis direction

setToRotation sample code for java.awt.geom.AffineTransform.setToRotation(double) definition code for java.awt.geom.AffineTransform.setToRotation(double)

public void setToRotation(double theta)
Sets this transform to a rotation transformation. The matrix representing this transform becomes:
                [   cos(theta)    -sin(theta)    0   ]
                [   sin(theta)     cos(theta)    0   ]
                [       0              0         1   ]
 
Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.

Parameters:
theta - the angle of rotation in radians

setToRotation sample code for java.awt.geom.AffineTransform.setToRotation(double, double, double) definition code for java.awt.geom.AffineTransform.setToRotation(double, double, double)

public void setToRotation(double theta,
                          double x,
                          double y)
Sets this transform to a translated rotation transformation. This operation is equivalent to translating the coordinates so that the anchor point is at the origin (S1), then rotating them about the new origin (S2), and finally translating so that the intermediate origin is restored to the coordinates of the original anchor point (S3).

This operation is equivalent to the following sequence of calls:

            setToTranslation(x, y);     // S3: final translation
            rotate(theta);              // S2: rotate around anchor
            translate(-x, -y);          // S1: translate anchor to origin
 
The matrix representing this transform becomes:
                [   cos(theta)    -sin(theta)    x-x*cos+y*sin  ]
                [   sin(theta)     cos(theta)    y-x*sin-y*cos  ]
                [       0              0               1        ]
 
Rotating with a positive angle theta rotates points on the positive x axis toward the positive y axis.

Parameters:
theta - the angle of rotation in radians
x, y - the coordinates of the anchor point of the rotation

setToScale sample code for java.awt.geom.AffineTransform.setToScale(double, double) definition code for java.awt.geom.AffineTransform.setToScale(double, double)

public void setToScale(double sx,
                       double sy)
Sets this transform to a scaling transformation. The matrix representing this transform becomes:
                [   sx   0    0   ]
                [   0    sy   0   ]
                [   0    0    1   ]
 

Parameters:
sx - the factor by which coordinates are scaled along the X axis direction
sy - the factor by which coordinates are scaled along the Y axis direction

setToShear sample code for java.awt.geom.AffineTransform.setToShear(double, double) definition code for java.awt.geom.AffineTransform.setToShear(double, double)

public void setToShear(double shx,
                       double shy)
Sets this transform to a shearing transformation. The matrix representing this transform becomes:
                [   1   shx   0   ]
                [  shy   1    0   ]
                [   0    0    1   ]
 

Parameters:
shx - the multiplier by which coordinates are shifted in the direction of the positive X axis as a factor of their Y coordinate
shy - the multiplier by which coordinates are shifted in the direction of the positive Y axis as a factor of their X coordinate

setTransform sample code for java.awt.geom.AffineTransform.setTransform(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.setTransform(java.awt.geom.AffineTransform)

public void setTransform(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
Sets this transform to a copy of the transform in the specified AffineTransform object.

Parameters:
Tx - the AffineTransform object from which to copy the transform

setTransform sample code for java.awt.geom.AffineTransform.setTransform(double, double, double, double, double, double) definition code for java.awt.geom.AffineTransform.setTransform(double, double, double, double, double, double)

public void setTransform(double m00,
                         double m10,
                         double m01,
                         double m11,
                         double m02,
                         double m12)
Sets this transform to the matrix specified by the 6 double precision values.

Parameters:
m00, m01, m02, m10, m11, m12 - the 6 floating point values that compose the 3x3 transformation matrix

concatenate sample code for java.awt.geom.AffineTransform.concatenate(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.concatenate(java.awt.geom.AffineTransform)

public void concatenate(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
Concatenates an AffineTransform Tx to this AffineTransform Cx in the most commonly useful way to provide a new user space that is mapped to the former user space by Tx. Cx is updated to perform the combined transformation. Transforming a point p by the updated transform Cx' is equivalent to first transforming p by Tx and then transforming the result by the original transform Cx like this: Cx'(p) = Cx(Tx(p)) In matrix notation, if this transform Cx is represented by the matrix [this] and Tx is represented by the matrix [Tx] then this method does the following:
                [this] = [this] x [Tx]
 

Parameters:
Tx - the AffineTransform object to be concatenated with this AffineTransform object.
See Also:
preConcatenate(java.awt.geom.AffineTransform) sample code for java.awt.geom.AffineTransform.preConcatenate(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.preConcatenate(java.awt.geom.AffineTransform)

preConcatenate sample code for java.awt.geom.AffineTransform.preConcatenate(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.preConcatenate(java.awt.geom.AffineTransform)

public void preConcatenate(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  Tx)
Concatenates an AffineTransform Tx to this AffineTransform Cx in a less commonly used way such that Tx modifies the coordinate transformation relative to the absolute pixel space rather than relative to the existing user space. Cx is updated to perform the combined transformation. Transforming a point p by the updated transform Cx' is equivalent to first transforming p by the original transform Cx and then transforming the result by Tx like this: Cx'(p) = Tx(Cx(p)) In matrix notation, if this transform Cx is represented by the matrix [this] and Tx is represented by the matrix [Tx] then this method does the following:
                [this] = [Tx] x [this]
 

Parameters:
Tx - the AffineTransform object to be concatenated with this AffineTransform object.
See Also:
concatenate(java.awt.geom.AffineTransform) sample code for java.awt.geom.AffineTransform.concatenate(java.awt.geom.AffineTransform) definition code for java.awt.geom.AffineTransform.concatenate(java.awt.geom.AffineTransform)

createInverse sample code for java.awt.geom.AffineTransform.createInverse() definition code for java.awt.geom.AffineTransform.createInverse()

public AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  createInverse()
                              throws NoninvertibleTransformException sample code for java.awt.geom.NoninvertibleTransformException definition code for java.awt.geom.NoninvertibleTransformException 
Returns an AffineTransform object representing the inverse transformation. The inverse transform Tx' of this transform Tx maps coordinates transformed by Tx back to their original coordinates. In other words, Tx'(Tx(p)) = p = Tx(Tx'(p)).

If this transform maps all coordinates onto a point or a line then it will not have an inverse, since coordinates that do not lie on the destination point or line will not have an inverse mapping. The getDeterminant method can be used to determine if this transform has no inverse, in which case an exception will be thrown if the createInverse method is called.

Returns:
a new AffineTransform object representing the inverse transformation.
Throws:
NoninvertibleTransformException sample code for java.awt.geom.NoninvertibleTransformException definition code for java.awt.geom.NoninvertibleTransformException - if the matrix cannot be inverted.
See Also:
getDeterminant() sample code for java.awt.geom.AffineTransform.getDeterminant() definition code for java.awt.geom.AffineTransform.getDeterminant()

transform sample code for java.awt.geom.AffineTransform.transform(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.AffineTransform.transform(java.awt.geom.Point2D, java.awt.geom.Point2D)

public Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  transform(Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptSrc,
                         Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptDst)
Transforms the specified ptSrc and stores the result in ptDst. If ptDst is null, a new Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D object is allocated and then the result of the transformation is stored in this object. In either case, ptDst, which contains the transformed point, is returned for convenience. If ptSrc and ptDst are the same object, the input point is correctly overwritten with the transformed point.

Parameters:
ptSrc - the specified Point2D to be transformed
ptDst - the specified Point2D that stores the result of transforming ptSrc
Returns:
the ptDst after transforming ptSrc and stroring the result in ptDst.

transform sample code for java.awt.geom.AffineTransform.transform(java.awt.geom.Point2D[], int, java.awt.geom.Point2D[], int, int) definition code for java.awt.geom.AffineTransform.transform(java.awt.geom.Point2D[], int, java.awt.geom.Point2D[], int, int)

public void transform(Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D [] ptSrc,
                      int srcOff,
                      Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D [] ptDst,
                      int dstOff,
                      int numPts)
Transforms an array of point objects by this transform. If any element of the ptDst array is null, a new Point2D object is allocated and stored into that element before storing the results of the transformation.

Note that this method does not take any precautions to avoid problems caused by storing results into Point2D objects that will be used as the source for calculations further down the source array. This method does guarantee that if a specified Point2D object is both the source and destination for the same single point transform operation then the results will not be stored until the calculations are complete to avoid storing the results on top of the operands. If, however, the destination Point2D object for one operation is the same object as the source Point2D object for another operation further down the source array then the original coordinates in that point are overwritten before they can be converted.

Parameters:
ptSrc - the array containing the source point objects
ptDst - the array into which the transform point objects are returned
srcOff - the offset to the first point object to be transformed in the source array
dstOff - the offset to the location of the first transformed point object that is stored in the destination array
numPts - the number of point objects to be transformed

transform sample code for java.awt.geom.AffineTransform.transform(float[], int, float[], int, int) definition code for java.awt.geom.AffineTransform.transform(float[], int, float[], int, int)

public void transform(float[] srcPts,
                      int srcOff,
                      float[] dstPts,
                      int dstOff,
                      int numPts)
Transforms an array of floating point coordinates by this transform. The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order [x0, y0, x1, y1, ..., xn, yn].

Parameters:
srcPts - the array containing the source point coordinates. Each point is stored as a pair of x, y coordinates.
dstPts - the array into which the transformed point coordinates are returned. Each point is stored as a pair of x, y coordinates.
srcOff - the offset to the first point to be transformed in the source array
dstOff - the offset to the location of the first transformed point that is stored in the destination array
numPts - the number of points to be transformed

transform sample code for java.awt.geom.AffineTransform.transform(double[], int, double[], int, int) definition code for java.awt.geom.AffineTransform.transform(double[], int, double[], int, int)

public void transform(double[] srcPts,
                      int srcOff,
                      double[] dstPts,
                      int dstOff,
                      int numPts)
Transforms an array of double precision coordinates by this transform. The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the indicated offset in the order [x0, y0, x1, y1, ..., xn, yn].

Parameters:
srcPts - the array containing the source point coordinates. Each point is stored as a pair of x, y coordinates.
dstPts - the array into which the transformed point coordinates are returned. Each point is stored as a pair of x, y coordinates.
srcOff - the offset to the first point to be transformed in the source array
dstOff - the offset to the location of the first transformed point that is stored in the destination array
numPts - the number of point objects to be transformed

transform sample code for java.awt.geom.AffineTransform.transform(float[], int, double[], int, int) definition code for java.awt.geom.AffineTransform.transform(float[], int, double[], int, int)

public void transform(float[] srcPts,
                      int srcOff,
                      double[] dstPts,
                      int dstOff,
                      int numPts)
Transforms an array of floating point coordinates by this transform and stores the results into an array of doubles. The coordinates are stored in the arrays starting at the specified offset in the order [x0, y0, x1, y1, ..., xn, yn].

Parameters:
srcPts - the array containing the source point coordinates. Each point is stored as a pair of x, y coordinates.
dstPts - the array into which the transformed point coordinates are returned. Each point is stored as a pair of x, y coordinates.
srcOff - the offset to the first point to be transformed in the source array
dstOff - the offset to the location of the first transformed point that is stored in the destination array
numPts - the number of points to be transformed

transform sample code for java.awt.geom.AffineTransform.transform(double[], int, float[], int, int) definition code for java.awt.geom.AffineTransform.transform(double[], int, float[], int, int)

public void transform(double[] srcPts,
                      int srcOff,
                      float[] dstPts,
                      int dstOff,
                      int numPts)
Transforms an array of double precision coordinates by this transform and stores the results into an array of floats. The coordinates are stored in the arrays starting at the specified offset in the order [x0, y0, x1, y1, ..., xn, yn].

Parameters:
srcPts - the array containing the source point coordinates. Each point is stored as a pair of x, y coordinates.
dstPts - the array into which the transformed point coordinates are returned. Each point is stored as a pair of x, y coordinates.
srcOff - the offset to the first point to be transformed in the source array
dstOff - the offset to the location of the first transformed point that is stored in the destination array
numPts - the number of point objects to be transformed

inverseTransform sample code for java.awt.geom.AffineTransform.inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.AffineTransform.inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D)

public Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  inverseTransform(Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptSrc,
                                Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptDst)
                         throws NoninvertibleTransformException sample code for java.awt.geom.NoninvertibleTransformException definition code for java.awt.geom.NoninvertibleTransformException 
Inverse transforms the specified ptSrc and stores the result in ptDst. If ptDst is null, a new Point2D object is allocated and then the result of the transform is stored in this object. In either case, ptDst, which contains the transformed point, is returned for convenience. If ptSrc and ptDst are the same object, the input point is correctly overwritten with the transformed point.

Parameters:
ptSrc - the point to be inverse transformed
ptDst - the resulting transformed point
Returns:
ptDst, which contains the result of the inverse transform.
Throws:
NoninvertibleTransformException sample code for java.awt.geom.NoninvertibleTransformException definition code for java.awt.geom.NoninvertibleTransformException - if the matrix cannot be inverted.

inverseTransform sample code for java.awt.geom.AffineTransform.inverseTransform(double[], int, double[], int, int) definition code for java.awt.geom.AffineTransform.inverseTransform(double[], int, double[], int, int)

public void inverseTransform(double[] srcPts,
                             int srcOff,
                             double[] dstPts,
                             int dstOff,
                             int numPts)
                      throws NoninvertibleTransformException sample code for java.awt.geom.NoninvertibleTransformException definition code for java.awt.geom.NoninvertibleTransformException 
Inverse transforms an array of double precision coordinates by this transform. The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order [x0, y0, x1, y1, ..., xn, yn].

Parameters:
srcPts - the array containing the source point coordinates. Each point is stored as a pair of x, y coordinates.
dstPts - the array into which the transformed point coordinates are returned. Each point is stored as a pair of x, y coordinates.
srcOff - the offset to the first point to be transformed in the source array
dstOff - the offset to the location of the first transformed point that is stored in the destination array
numPts - the number of point objects to be transformed
Throws:
NoninvertibleTransformException sample code for java.awt.geom.NoninvertibleTransformException definition code for java.awt.geom.NoninvertibleTransformException - if the matrix cannot be inverted.

deltaTransform sample code for java.awt.geom.AffineTransform.deltaTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.AffineTransform.deltaTransform(java.awt.geom.Point2D, java.awt.geom.Point2D)

public Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  deltaTransform(Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptSrc,
                              Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  ptDst)
Transforms the relative distance vector specified by ptSrc and stores the result in ptDst. A relative distance vector is transformed without applying the translation components of the affine transformation matrix using the following equations:
        [  x' ]   [  m00  m01 (m02) ] [  x  ]   [ m00x + m01y ]
        [  y' ] = [  m10  m11 (m12) ] [  y  ] = [ m10x + m11y ]
        [ (1) ]   [  (0)  (0) ( 1 ) ] [ (1) ]   [     (1)     ]
 
If ptDst is null, a new Point2D object is allocated and then the result of the transform is stored in this object. In either case, ptDst, which contains the transformed point, is returned for convenience. If ptSrc and ptDst are the same object, the input point is correctly overwritten with the transformed point.

Parameters:
ptSrc - the distance vector to be delta transformed
ptDst - the resulting transformed distance vector
Returns:
ptDst, which contains the result of the transformation.

deltaTransform sample code for java.awt.geom.AffineTransform.deltaTransform(double[], int, double[], int, int) definition code for java.awt.geom.AffineTransform.deltaTransform(double[], int, double[], int, int)

public void deltaTransform(double[] srcPts,
                           int srcOff,
                           double[] dstPts,
                           int dstOff,
                           int numPts)
Transforms an array of relative distance vectors by this transform. A relative distance vector is transformed without applying the translation components of the affine transformation matrix using the following equations:
        [  x' ]   [  m00  m01 (m02) ] [  x  ]   [ m00x + m01y ]
        [  y' ] = [  m10  m11 (m12) ] [  y  ] = [ m10x + m11y ]
        [ (1) ]   [  (0)  (0) ( 1 ) ] [ (1) ]   [     (1)     ]
 
The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the indicated offset in the order [x0, y0, x1, y1, ..., xn, yn].

Parameters:
srcPts - the array containing the source distance vectors. Each vector is stored as a pair of relative x, y coordinates.
dstPts - the array into which the transformed distance vectors are returned. Each vector is stored as a pair of relative x, y coordinates.
srcOff - the offset to the first vector to be transformed in the source array
dstOff - the offset to the location of the first transformed vector that is stored in the destination array
numPts - the number of vector coordinate pairs to be transformed

createTransformedShape sample code for java.awt.geom.AffineTransform.createTransformedShape(java.awt.Shape) definition code for java.awt.geom.AffineTransform.createTransformedShape(java.awt.Shape)

public Shape sample code for java.awt.Shape definition code for java.awt.Shape  createTransformedShape(Shape sample code for java.awt.Shape definition code for java.awt.Shape  pSrc)
Returns a new Shape sample code for java.awt.Shape definition code for java.awt.Shape object defined by the geometry of the specified Shape after it has been transformed by this transform.

Parameters:
pSrc - the specified Shape object to be transformed by this transform.
Returns:
a new Shape object that defines the geometry of the transformed Shape.

toString sample code for java.awt.geom.AffineTransform.toString() definition code for java.awt.geom.AffineTransform.toString()

public String sample code for java.lang.String definition code for java.lang.String  toString()
Returns a String that represents the value of this Object sample code for java.lang.Object definition code for java.lang.Object .

Overrides:
toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a String representing the value of this Object.

isIdentity sample code for java.awt.geom.AffineTransform.isIdentity() definition code for java.awt.geom.AffineTransform.isIdentity()

public boolean isIdentity()
Returns true if this AffineTransform is an identity transform.

Returns:
true if this AffineTransform is an identity transform; false otherwise.

clone sample code for java.awt.geom.AffineTransform.clone() definition code for java.awt.geom.AffineTransform.clone()

public Object sample code for java.lang.Object definition code for java.lang.Object  clone()
Returns a copy of this AffineTransform object.

Overrides:
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
an Object that is a copy of this AffineTransform object.
See Also:
Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

hashCode sample code for java.awt.geom.AffineTransform.hashCode() definition code for java.awt.geom.AffineTransform.hashCode()

public int hashCode()
Returns the hashcode for this transform.

Overrides:
hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a hash code for this transform.
See Also:
Object.equals(java.lang.Object) sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

equals sample code for java.awt.geom.AffineTransform.equals(java.lang.Object) definition code for java.awt.geom.AffineTransform.equals(java.lang.Object)

public boolean equals(Object sample code for java.lang.Object definition code for java.lang.Object  obj)
Returns true if this AffineTransform represents the same affine coordinate transform as the specified argument.

Overrides:
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) in class Object sample code for java.lang.Object definition code for java.lang.Object
Parameters:
obj - the Object to test for equality with this AffineTransform
Returns:
true if obj equals this AffineTransform object; false otherwise.
See Also:
Object.hashCode() sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable