com.lowagie.text.pdf.parser

Class 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
static intI11
an array position referring to a specific value in the matrix.
static intI12
an array position referring to a specific value in the matrix.
static intI13
an array position referring to a specific value in the matrix.
static intI21
an array position referring to a specific value in the matrix.
static intI22
an array position referring to a specific value in the matrix.
static intI23
an array position referring to a specific value in the matrix.
static intI31
an array position referring to a specific value in the matrix.
static intI32
an array position referring to a specific value in the matrix.
static intI33
an array position referring to a specific value in the matrix.
float[]vals
the values inside the matrix (the identity matrix by default).
Constructor Summary
Matrix()
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
booleanequals(Object obj)
Checks equality of matrices.
floatget(int index)
Gets a specific value inside the matrix.
inthashCode()
Generates a hash code for this object.
Matrixmultiply(Matrix by)
multiplies this matrix by 'b' and returns the result See http://en.wikipedia.org/wiki/Matrix_multiplication
StringtoString()
Generates a String representating of the matrix.

Field Detail

I11

public static final int I11
an array position referring to a specific value in the matrix.

I12

public static final int I12
an array position referring to a specific value in the matrix.

I13

public static final int I13
an array position referring to a specific value in the matrix.

I21

public static final int I21
an array position referring to a specific value in the matrix.

I22

public static final int I22
an array position referring to a specific value in the matrix.

I23

public static final int I23
an array position referring to a specific value in the matrix.

I31

public static final int I31
an array position referring to a specific value in the matrix.

I32

public static final int I32
an array position referring to a specific value in the matrix.

I33

public static final int I33
an array position referring to a specific value in the matrix.

vals

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

Constructor Detail

Matrix

public Matrix()
constructs a new Matrix with identity.

Matrix

public Matrix(float tx, float ty)
Constructs a matrix that represents translation

Parameters: tx ty

Matrix

public 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 Detail

equals

public boolean equals(Object obj)
Checks equality of matrices.

Parameters: obj the other Matrix that needs to be compared with this matrix.

Returns: true if both matrices are equal

See Also: java.lang.Object#equals(java.lang.Object)

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.

hashCode

public int hashCode()
Generates a hash code for this object.

Returns: the hash code of this object

See Also: java.lang.Object#hashCode()

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

toString

public String toString()
Generates a String representating of the matrix.

Returns: the values, delimited with tabs and newlines.

See Also: java.lang.Object#toString()