public class AffineTransform2D extends AffineTransform implements Matrix
[0,0,1]
values. Such matrices are used for affine
transformations in a 2D space.
This class both extends the Java2D AffineTransform
class and implements
the Matrix
interface. It allows interoperbility for code that need to pass the same
matrix to both Java2D API and more generic API working with coordinates of arbitrary
dimension.
This class do not implements the XMatrix
interface because the inherited invert()
method (new in J2SE 1.6) declares a checked exception, setZero()
would be an
unsupported operation (because it is not possible to change the value at (2,2)
), transpose()
would fails in most cases, and isAffine()
would be useless.
Modifier and Type | Field and Description |
---|---|
static int |
SIZE
The matrix size, which is 3.
|
TYPE_FLIP, TYPE_GENERAL_ROTATION, TYPE_GENERAL_SCALE, TYPE_GENERAL_TRANSFORM, TYPE_IDENTITY, TYPE_MASK_ROTATION, TYPE_MASK_SCALE, TYPE_QUADRANT_ROTATION, TYPE_TRANSLATION, TYPE_UNIFORM_SCALE
Constructor and Description |
---|
AffineTransform2D()
Creates a new identity matrix.
|
AffineTransform2D(AffineTransform transform)
Constructs a 3×3 matrix from the specified affine transform.
|
AffineTransform2D(Matrix matrix)
Creates a new matrix initialized to the same value than the specified one.
|
Modifier and Type | Method and Description |
---|---|
AffineTransform2D |
clone()
Returns a clone of this affine transform.
|
boolean |
equals(Object obj) |
double |
getElement(int row,
int column)
Retrieves the value at the specified row and column of this matrix.
|
int |
getNumCol()
Returns the number of colmuns in this matrix, which is always 3 in this
implementation.
|
int |
getNumRow()
Returns the number of rows in this matrix, which is always 3 in this
implementation.
|
void |
setElement(int row,
int column,
double value)
Modifies the value at the specified row and column of this matrix.
|
String |
toString()
Returns a string representation of this matrix.
|
concatenate, createInverse, createTransformedShape, deltaTransform, deltaTransform, getDeterminant, getMatrix, getQuadrantRotateInstance, getQuadrantRotateInstance, getRotateInstance, getRotateInstance, getRotateInstance, getRotateInstance, getScaleInstance, getScaleX, getScaleY, getShearInstance, getShearX, getShearY, getTranslateInstance, getTranslateX, getTranslateY, getType, hashCode, inverseTransform, inverseTransform, invert, isIdentity, preConcatenate, quadrantRotate, quadrantRotate, rotate, rotate, rotate, rotate, scale, setToIdentity, setToQuadrantRotation, setToQuadrantRotation, setToRotation, setToRotation, setToRotation, setToRotation, setToScale, setToShear, setToTranslation, setTransform, setTransform, shear, transform, transform, transform, transform, transform, transform, translate
isIdentity
public static final int SIZE
public AffineTransform2D()
public AffineTransform2D(AffineTransform transform)
public AffineTransform2D(Matrix matrix)
public final int getNumRow()
public final int getNumCol()
public double getElement(int row, int column)
getElement
in interface Matrix
row
- The row number to be retrieved (zero indexed).column
- The column number to be retrieved (zero indexed).public void setElement(int row, int column, double value)
setElement
in interface Matrix
row
- The row number to be retrieved (zero indexed).column
- The column number to be retrieved (zero indexed).value
- The new matrix element value.public String toString()
toString
in class AffineTransform
public AffineTransform2D clone()
clone
in interface Matrix
clone
in class AffineTransform
Object.clone()
public boolean equals(Object obj)
equals
in class AffineTransform
Copyright © 1996–2023 Geotools. All rights reserved.