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 COS array.
|
Matrix(float a,
float b,
float c,
float d,
float e,
float f)
Creates a 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.
|
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 |
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)
public Matrix(float a, float b, float c, float d, float e, float f)
public Matrix(AffineTransform at)
@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)
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()
public float getShearY()
public float getShearX()
public float getScaleY()
public float getTranslateX()
public float getTranslateY()
@Deprecated public float getXPosition()
getTranslateX()
instead@Deprecated public float getYPosition()
getTranslateY()
insteadpublic COSArray toCOSArray()
Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.