Class AffineTransform

java.lang.Object
com.itextpdf.awt.geom.AffineTransform
All Implemented Interfaces:
Serializable, Cloneable

public class AffineTransform extends Object implements Cloneable, Serializable
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • TYPE_IDENTITY

      public static final int TYPE_IDENTITY
      See Also:
    • TYPE_TRANSLATION

      public static final int TYPE_TRANSLATION
      See Also:
    • TYPE_UNIFORM_SCALE

      public static final int TYPE_UNIFORM_SCALE
      See Also:
    • TYPE_GENERAL_SCALE

      public static final int TYPE_GENERAL_SCALE
      See Also:
    • TYPE_QUADRANT_ROTATION

      public static final int TYPE_QUADRANT_ROTATION
      See Also:
    • TYPE_GENERAL_ROTATION

      public static final int TYPE_GENERAL_ROTATION
      See Also:
    • TYPE_GENERAL_TRANSFORM

      public static final int TYPE_GENERAL_TRANSFORM
      See Also:
    • TYPE_FLIP

      public static final int TYPE_FLIP
      See Also:
    • TYPE_MASK_SCALE

      public static final int TYPE_MASK_SCALE
      See Also:
    • TYPE_MASK_ROTATION

      public static final int TYPE_MASK_ROTATION
      See Also:
    • TYPE_UNKNOWN

      static final int TYPE_UNKNOWN
      The TYPE_UNKNOWN is an initial type value
      See Also:
    • ZERO

      static final double ZERO
      The min value equivalent to zero. If absolute value less then ZERO it considered as zero.
      See Also:
    • m00

      double m00
      The values of transformation matrix
    • m10

      double m10
    • m01

      double m01
    • m11

      double m11
    • m02

      double m02
    • m12

      double m12
    • type

      transient int type
      The transformation type
  • Constructor Details

    • AffineTransform

      public AffineTransform()
    • AffineTransform

      public AffineTransform(AffineTransform t)
    • AffineTransform

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

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

      public AffineTransform(float[] matrix)
    • AffineTransform

      public AffineTransform(double[] matrix)
  • Method Details

    • getType

      public int getType()
    • getScaleX

      public double getScaleX()
    • getScaleY

      public double getScaleY()
    • getShearX

      public double getShearX()
    • getShearY

      public double getShearY()
    • getTranslateX

      public double getTranslateX()
    • getTranslateY

      public double getTranslateY()
    • isIdentity

      public boolean isIdentity()
    • getMatrix

      public void getMatrix(double[] matrix)
    • getDeterminant

      public double getDeterminant()
    • setTransform

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

      public void setTransform(AffineTransform t)
    • setToIdentity

      public void setToIdentity()
    • setToTranslation

      public void setToTranslation(double mx, double my)
    • setToScale

      public void setToScale(double scx, double scy)
    • setToShear

      public void setToShear(double shx, double shy)
    • setToRotation

      public void setToRotation(double angle)
    • setToRotation

      public void setToRotation(double angle, double px, double py)
    • getTranslateInstance

      public static AffineTransform getTranslateInstance(double mx, double my)
    • getScaleInstance

      public static AffineTransform getScaleInstance(double scx, double scY)
    • getShearInstance

      public static AffineTransform getShearInstance(double shx, double shy)
    • getRotateInstance

      public static AffineTransform getRotateInstance(double angle)
    • getRotateInstance

      public static AffineTransform getRotateInstance(double angle, double x, double y)
    • translate

      public void translate(double mx, double my)
    • scale

      public void scale(double scx, double scy)
    • shear

      public void shear(double shx, double shy)
    • rotate

      public void rotate(double angle)
    • rotate

      public void rotate(double angle, double px, double py)
    • multiply

      Multiply matrix of two AffineTransform objects
      Parameters:
      t1 - - the AffineTransform object is a multiplicand
      t2 - - the AffineTransform object is a multiplier
      Returns:
      an AffineTransform object that is a result of t1 multiplied by matrix t2.
    • concatenate

      public void concatenate(AffineTransform t)
    • preConcatenate

      public void preConcatenate(AffineTransform t)
    • createInverse

      public AffineTransform createInverse() throws NoninvertibleTransformException
      Throws:
      NoninvertibleTransformException
    • transform

      public Point2D transform(Point2D src, Point2D dst)
    • transform

      public void transform(Point2D[] src, int srcOff, Point2D[] dst, int dstOff, int length)
    • transform

      public void transform(double[] src, int srcOff, double[] dst, int dstOff, int length)
    • transform

      public void transform(float[] src, int srcOff, float[] dst, int dstOff, int length)
    • transform

      public void transform(float[] src, int srcOff, double[] dst, int dstOff, int length)
    • transform

      public void transform(double[] src, int srcOff, float[] dst, int dstOff, int length)
    • deltaTransform

      public Point2D deltaTransform(Point2D src, Point2D dst)
    • deltaTransform

      public void deltaTransform(double[] src, int srcOff, double[] dst, int dstOff, int length)
    • inverseTransform

      public Point2D inverseTransform(Point2D src, Point2D dst) throws NoninvertibleTransformException
      Throws:
      NoninvertibleTransformException
    • inverseTransform

      public void inverseTransform(double[] src, int srcOff, double[] dst, int dstOff, int length) throws NoninvertibleTransformException
      Throws:
      NoninvertibleTransformException
    • inverseTransform

      public void inverseTransform(float[] src, int srcOff, float[] dst, int dstOff, int length) throws NoninvertibleTransformException
      Throws:
      NoninvertibleTransformException
    • createTransformedShape

      public Shape createTransformedShape(Shape src)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • clone

      public Object clone()
      Overrides:
      clone in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • writeObject

      private void writeObject(ObjectOutputStream stream) throws IOException
      Write AffineTrasform object to the output steam.
      Parameters:
      stream - - the output stream
      Throws:
      IOException - - if there are I/O errors while writing to the output strem
    • readObject

      private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
      Read AffineTransform object from the input stream
      Parameters:
      stream - - the input steam
      Throws:
      IOException - - if there are I/O errors while reading from the input strem
      ClassNotFoundException - - if class could not be found