Constructor and Description |
---|
Matrix()
Constructor.
|
Matrix(AffineTransform at)
Creates a matrix with the same elements as the given AffineTransform.
|
Matrix(COSArray array)
Creates a matrix from a 6-element (a b c d e f) COS array.
|
Matrix(float a,
float b,
float c,
float d,
float e,
float f)
Creates a transformation matrix with the given 6 elements.
|
Modifier and Type | Method and Description |
---|---|
Matrix |
clone()
Clones this object.
|
void |
concatenate(Matrix matrix)
Concatenates (premultiplies) the given matrix to this matrix.
|
static Matrix |
concatenate(Matrix a,
Matrix b)
Produces a copy of the first matrix, with the second matrix concatenated.
|
AffineTransform |
createAffineTransform()
Create an affine transform from this matrix's values.
|
static Matrix |
createMatrix(COSBase base)
Convenience method to be used when creating a matrix from unverified data.
|
boolean |
equals(Object obj) |
Matrix |
extractScaling()
Deprecated.
This method is due to be removed, please contact us if you make use of it.
|
Matrix |
extractTranslating()
Deprecated.
This method is due to be removed, please contact us if you make use of it.
|
static Matrix |
getRotateInstance(double theta,
float tx,
float ty)
Convenience method to create a rotated instance.
|
static Matrix |
getScaleInstance(float sx,
float sy)
Convenience method to create a scaled instance.
|
float |
getScaleX()
Returns the x-scaling element of this matrix.
|
float |
getScaleY()
Returns the y-scaling element of this matrix.
|
float |
getScalingFactorX()
Returns the x-scaling factor of this matrix.
|
float |
getScalingFactorY()
Returns the y-scaling factor of this matrix.
|
float |
getShearX()
Returns the x-shear element of this matrix.
|
float |
getShearY()
Returns the y-shear element of this matrix.
|
static Matrix |
getTranslateInstance(float tx,
float ty)
Convenience method to create a translating instance.
|
float |
getTranslateX()
Returns the x-translation element of this matrix.
|
float |
getTranslateY()
Returns the y-translation element of this matrix.
|
static Matrix |
getTranslatingInstance(float tx,
float ty)
Deprecated.
Use
getTranslateInstance(float, float) instead. |
float |
getValue(int row,
int column)
This will get a matrix value at some point.
|
float[][] |
getValues()
Return a single dimension array of all values in the matrix.
|
double[][] |
getValuesAsDouble()
Deprecated.
Use
getValues() instead. |
float |
getXPosition()
Deprecated.
Use
getTranslateX() instead |
float |
getYPosition()
Deprecated.
Use
getTranslateY() instead |
int |
hashCode() |
Matrix |
multiply(Matrix b)
This will take the current matrix and multiply it with a matrix that is passed in.
|
Matrix |
multiply(Matrix other,
Matrix result)
This method multiplies this Matrix with the specified other Matrix, storing the product in the specified
result Matrix.
|
void |
reset()
Deprecated.
This method will be removed.
|
void |
rotate(double theta)
Rotares this matrix by the given factors.
|
void |
scale(float sx,
float sy)
Scales this matrix by the given factors.
|
void |
setFromAffineTransform(AffineTransform af)
Deprecated.
Use the
Matrix(AffineTransform) constructor instead. |
void |
setValue(int row,
int column,
float value)
This will set a value at a position.
|
COSArray |
toCOSArray()
Returns a COS array which represents this matrix.
|
String |
toString() |
void |
transform(Point2D point)
Transforms the given point by this matrix.
|
Vector |
transform(Vector vector)
Transforms the given point by this matrix.
|
Point2D.Float |
transformPoint(float x,
float y)
Transforms the given point by this matrix.
|
void |
translate(float tx,
float ty)
Translates this matrix by the given ammount.
|
void |
translate(Vector vector)
Translates this matrix by the given vector.
|
public Matrix()
public Matrix(COSArray array)
array
- public Matrix(float a, float b, float c, float d, float e, float f)
a
- the X coordinate scaling element (m00) of the 3x3 matrixb
- the Y coordinate shearing element (m10) of the 3x3 matrixc
- the X coordinate shearing element (m01) of the 3x3 matrixd
- the Y coordinate scaling element (m11) of the 3x3 matrixe
- the X coordinate translation element (m02) of the 3x3 matrixf
- the Y coordinate translation element (m12) of the 3x3 matrixgetRotateInstance(double, float, float)
,
getScaleInstance(float, float)
,
getTranslateInstance(float, float)
public Matrix(AffineTransform at)
at
- public static Matrix createMatrix(COSBase base)
base
- a COS object, preferably a COSArray with six numbers.@Deprecated public void reset()
public AffineTransform createAffineTransform()
@Deprecated public void setFromAffineTransform(AffineTransform af)
Matrix(AffineTransform)
constructor instead.af
- The transform to get the values from.public float getValue(int row, int column)
row
- The row to get the value from.column
- The column to get the value from.public void setValue(int row, int column, float value)
row
- The row to set the value at.column
- the column to set the value at.value
- The value to set at the position.public float[][] getValues()
@Deprecated public double[][] getValuesAsDouble()
getValues()
instead.public void concatenate(Matrix matrix)
matrix
- The matrix to concatenate.public void translate(Vector vector)
vector
- 2D vectorpublic void translate(float tx, float ty)
tx
- x-translationty
- y-translationpublic void scale(float sx, float sy)
sx
- x-scalesy
- y-scalepublic void rotate(double theta)
theta
- The angle of rotation measured in radianspublic Matrix multiply(Matrix b)
b
- The matrix to multiply by.public Matrix multiply(Matrix other, Matrix result)
It is allowed to have (other == this) or (result == this) or indeed (other == result) but if this is done, the backing float[] matrix values may be copied in order to ensure a correct product.
other
- the second operand Matrix in the multiplicationresult
- the Matrix instance into which the result should be stored. If result is null, a new Matrix
instance is created.public void transform(Point2D point)
point
- point to transformpublic Point2D.Float transformPoint(float x, float y)
x
- x-coordinatey
- y-coordinatepublic Vector transform(Vector vector)
vector
- 2D vector@Deprecated public Matrix extractScaling()
public static Matrix getScaleInstance(float sx, float sy)
sx
- The xscale operator.sy
- The yscale operator.@Deprecated public Matrix extractTranslating()
@Deprecated public static Matrix getTranslatingInstance(float tx, float ty)
getTranslateInstance(float, float)
instead.tx
- The x translating operator.ty
- The y translating operator.public static Matrix getTranslateInstance(float tx, float ty)
tx
- The x translating operator.ty
- The y translating operator.public static Matrix getRotateInstance(double theta, float tx, float ty)
theta
- The angle of rotation measured in radianstx
- The x translation.ty
- The y translation.public static Matrix concatenate(Matrix a, Matrix b)
a
- The matrix to copy.b
- The matrix to concatenate.public Matrix clone()
public float getScalingFactorX()
public float getScalingFactorY()
public float getScaleX()
getScalingFactorX()
public float getShearY()
public float getShearX()
public float getScaleY()
getScalingFactorY()
public float getTranslateX()
public float getTranslateY()
@Deprecated public float getXPosition()
getTranslateX()
instead@Deprecated public float getYPosition()
getTranslateY()
insteadpublic COSArray toCOSArray()
Copyright © 2002–2018 The Apache Software Foundation. All rights reserved.