public class Matrix extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static int |
I11
the row=1, col=1 position ('a') in the matrix.
|
static int |
I12
the row=1, col=2 position ('b') in the matrix.
|
static int |
I13
the row=1, col=3 position (always 0 for 2-D) in the matrix.
|
static int |
I21
the row=2, col=1 position ('c') in the matrix.
|
static int |
I22
the row=2, col=2 position ('d') in the matrix.
|
static int |
I23
the row=2, col=3 position (always 0 for 2-D) in the matrix.
|
static int |
I31
the row=3, col=1 ('e', or X translation) position in the matrix.
|
static int |
I32
the row=3, col=2 ('f', or Y translation) position in the matrix.
|
static int |
I33
the row=3, col=3 position (always 1 for 2-D) in the matrix.
|
Constructor and Description |
---|
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 The third column will always be [0 0 1] (row, column)
|
Matrix(float e11, float e12, float e13, float e21, float e22, float e23, float e31, float e32, float e33)
Creates a Matrix with 9 specified entries
|
Modifier and Type | Method and Description |
---|---|
Matrix |
add(Matrix arg)
adds a matrix from this matrix and returns the results
|
boolean |
equals(Object obj)
Checks equality of matrices.
|
float |
get(int index)
Gets a specific value inside the matrix.
|
float |
getDeterminant()
Computes the determinant of the matrix.
|
int |
hashCode()
Generates a hash code for this object.
|
Matrix |
multiply(Matrix by)
multiplies this matrix by 'b' and returns the result See http://en.wikipedia.org/wiki/Matrix_multiplication
|
Matrix |
subtract(Matrix arg)
Subtracts a matrix from this matrix and returns the results
|
String |
toString()
Generates a String representation of the matrix.
|
public static final int I11
public static final int I12
public static final int I13
public static final int I21
public static final int I22
public static final int I23
public static final int I31
public static final int I32
public static final int I33
public Matrix()
public Matrix(float tx, float ty)
tx
- x-axis translation
ty
- y-axis translation
public Matrix(float e11, float e12, float e13, float e21, float e22, float e23, float e31, float e32, float e33)
e11
- element at position (1,1)
e12
- element at position (1,2)
e13
- element at position (1,3)
e21
- element at position (2,1)
e22
- element at position (2,2)
e23
- element at position (2,3)
e31
- element at position (3,1)
e32
- element at position (3,2)
e33
- element at position (3,3)
public Matrix(float a, float b, float c, float d, float e, float f)
a
- element at (1,1)
b
- element at (1,2)
c
- element at (2,1)
d
- element at (2,2)
e
- element at (3,1)
f
- element at (3,2)
public float get(int index)
For reference, the indeces are as follows:
I11 I12 I13
I21 I22 I23
I31 I32 I33
index
- an array index corresponding with a value inside the matrix
public Matrix multiply(Matrix by)
by
- The matrix to multiply by
public Matrix add(Matrix arg)
arg
- the matrix to subtract from this matrix
public Matrix subtract(Matrix arg)
arg
- the matrix to subtract from this matrix
public float getDeterminant()
public boolean equals(Object obj)
equals
in class Object
obj
- the other Matrix that needs to be compared with this matrix.
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class Object
Object.hashCode()
public String toString()
toString
in class Object
Object.toString()
Copyright © 1998–2018 iText Group NV. All rights reserved.