Class Matrix

java.lang.Object
com.lowagie.text.pdf.parser.Matrix

public class Matrix extends Object
Keeps all the values of a 3 by 3 matrix and allows you to do some math with matrices.
Since:
2.1.4
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    the row=1, col=1 position ('a') in the matrix.
    static final int
    the row=1, col=2 position ('b') in the matrix.
    static final int
    the row=1, col=3 position (always 0 for 2-D) in the matrix.
    static final int
    the row=2, col=1 position ('c') in the matrix.
    static final int
    the row=2, col=2 position ('d') in the matrix.
    static final int
    the row=2, col=3 position (always 0 for 2-D) in the matrix.
    static final int
    the row=3, col=1 ('e', or X translation) position in the matrix.
    static final int
    the row=3, col=2 ('f', or Y translation) position in the matrix.
    static final int
    the row=3, col=3 position (always 1 for 2-D) in the matrix.
    private final float[]
    the values inside the matrix (the identity matrix by default).
  • Constructor Summary

    Constructors
    Constructor
    Description
    constructs a new Matrix with identity.
    Matrix(float tx, float ty)
    Constructs a matrix that represents translation
    Matrix(float a, float b, float c, float d, float e, float f)
    Creates a Matrix with 6 specified entries
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks equality of matrices.
    float
    get(int index)
    Gets a specific value inside the matrix.
    int
    Generates a hash code for this object.
    multiplies this matrix by 'b' and returns the result See http://en.wikipedia.org/wiki/Matrix_multiplication
    Subtracts a matrix from this matrix and returns the results
    Generates a String representation of the matrix.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • I11

      public static final int I11
      the row=1, col=1 position ('a') in the matrix.
      See Also:
    • I12

      public static final int I12
      the row=1, col=2 position ('b') in the matrix.
      See Also:
    • I13

      public static final int I13
      the row=1, col=3 position (always 0 for 2-D) in the matrix.
      See Also:
    • I21

      public static final int I21
      the row=2, col=1 position ('c') in the matrix.
      See Also:
    • I22

      public static final int I22
      the row=2, col=2 position ('d') in the matrix.
      See Also:
    • I23

      public static final int I23
      the row=2, col=3 position (always 0 for 2-D) in the matrix.
      See Also:
    • I31

      public static final int I31
      the row=3, col=1 ('e', or X translation) position in the matrix.
      See Also:
    • I32

      public static final int I32
      the row=3, col=2 ('f', or Y translation) position in the matrix.
      See Also:
    • I33

      public static final int I33
      the row=3, col=3 position (always 1 for 2-D) in the matrix.
      See Also:
    • vals

      private final float[] vals
      the values inside the matrix (the identity matrix by default).
  • Constructor Details

    • Matrix

      Matrix()
      constructs a new Matrix with identity.
    • Matrix

      Matrix(float tx, float ty)
      Constructs a matrix that represents translation
      Parameters:
      tx -
      ty -
    • Matrix

      Matrix(float a, float b, float c, float d, float e, float f)
      Creates a Matrix with 6 specified entries
      Parameters:
      a -
      b -
      c -
      d -
      e -
      f -
  • Method Details

    • get

      public float get(int index)
      Gets a specific value inside the matrix.
      Parameters:
      index - an array index corresponding with a value inside the matrix
      Returns:
      the value at that specific position.
    • multiply

      public Matrix multiply(Matrix by)
      multiplies this matrix by 'b' and returns the result See http://en.wikipedia.org/wiki/Matrix_multiplication
      Parameters:
      by - The matrix to multiply by
      Returns:
      the resulting matrix
    • subtract

      public Matrix subtract(Matrix arg)
      Subtracts a matrix from this matrix and returns the results
      Parameters:
      arg - the matrix to subtract from this matrix
      Returns:
      the resulting matrix
    • equals

      public boolean equals(Object obj)
      Checks equality of matrices.
      Overrides:
      equals in class Object
      Parameters:
      obj - the other Matrix that needs to be compared with this matrix.
      Returns:
      true if both matrices are equal
      See Also:
    • hashCode

      public int hashCode()
      Generates a hash code for this object.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code of this object
      See Also:
    • toString

      public String toString()
      Generates a String representation of the matrix.
      Overrides:
      toString in class Object
      Returns:
      the values, delimited with tabs and newlines.
      See Also: