|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectAffineTransform
XAffineTransform
AffineTransform2D
public class AffineTransform2D
Transforms two-dimensional coordinate points using an affine transform. This class both
extends AffineTransform
and implements MathTransform2D
, so it can be
used as a bridge between Java2D and the referencing module.
modules/library/referencing (gt-referencing.jar)
Field Summary |
---|
Fields inherited from class AffineTransform |
---|
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 Summary | |
---|---|
AffineTransform2D(AffineTransform transform)
Constructs a new affine transform with the same coefficient than the specified transform. |
|
AffineTransform2D(double m00,
double m10,
double m01,
double m11,
double m02,
double m12)
Constructs a new AffineTransform2D from 6 values representing the 6 specifiable
entries of the 3×3 transformation matrix. |
Method Summary | |
---|---|
protected void |
checkPermission()
Throws an UnsupportedOperationException when a mutable method
is invoked, since AffineTransform2D must be immutable. |
AffineTransform |
clone()
Returns a new affine transform which is a modifiable copy of this transform. |
Shape |
createTransformedShape(Shape shape)
Transforms the specified shape. |
Matrix |
derivative(DirectPosition point)
Gets the derivative of this transform at a point. |
Matrix |
derivative(Point2D point)
Gets the derivative of this transform at a point. |
boolean |
equals(Object obj)
|
String |
formatWKT(Formatter formatter)
Format the inner part of a Well Known Text (WKT) element. |
Matrix |
getMatrix()
Returns this transform as an affine transform matrix. |
ParameterValueGroup |
getParameterValues()
Returns the matrix elements as a group of parameters values. |
int |
getSourceDimensions()
Gets the dimension of input points, which is fixed to 2. |
int |
getTargetDimensions()
Gets the dimension of output points, which is fixed to 2. |
MathTransform2D |
inverse()
Creates the inverse transform of this object. |
String |
toString()
Returns the WKT representation of this transform. |
String |
toWKT()
Returns the WKT for this transform. |
DirectPosition |
transform(DirectPosition ptSrc,
DirectPosition ptDst)
Transforms the specified ptSrc and stores the result in ptDst . |
Methods inherited from class XAffineTransform |
---|
concatenate, getFlip, getRotation, getScale, getScaleInstance, getScaleX0, getScaleY0, getSwapXY, inverseDeltaTransform, inverseTransform, isIdentity, isIdentity, preConcatenate, rotate, rotate, round, scale, setToIdentity, setToRotation, setToRotation, setToScale, setToShear, setToTranslation, setTransform, setTransform, shear, transform, transform, translate |
Methods inherited from class Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface MathTransform2D |
---|
transform |
Methods inherited from interface MathTransform |
---|
isIdentity, transform, transform, transform, transform |
Methods inherited from interface LinearTransform |
---|
isIdentity |
Methods inherited from interface MathTransform |
---|
isIdentity, transform, transform, transform, transform |
Constructor Detail |
---|
public AffineTransform2D(AffineTransform transform)
public AffineTransform2D(double m00, double m10, double m01, double m11, double m02, double m12)
AffineTransform2D
from 6 values representing the 6 specifiable
entries of the 3×3 transformation matrix. Those values are given unchanged to the
super
class constructor
.
Method Detail |
---|
protected final void checkPermission() throws UnsupportedOperationException
UnsupportedOperationException
when a mutable method
is invoked, since AffineTransform2D
must be immutable.
checkPermission
in class XAffineTransform
UnsupportedOperationException
- if this affine transform is immutable.public ParameterValueGroup getParameterValues()
public final int getSourceDimensions()
getSourceDimensions
in interface MathTransform
public final int getTargetDimensions()
getTargetDimensions
in interface MathTransform
public DirectPosition transform(DirectPosition ptSrc, DirectPosition ptDst)
ptSrc
and stores the result in ptDst
.
transform
in interface MathTransform
public Shape createTransformedShape(Shape shape)
createTransformedShape
in interface MathTransform2D
createTransformedShape
in class AffineTransform
shape
- Shape to transform.
shape
if this transform is the identity transform.public Matrix getMatrix()
getMatrix
in interface LinearTransform
public Matrix derivative(Point2D point)
derivative
in interface MathTransform2D
public Matrix derivative(DirectPosition point)
derivative
in interface MathTransform
public MathTransform2D inverse() throws NoninvertibleTransformException
inverse
in interface MathTransform
inverse
in interface MathTransform2D
NoninvertibleTransformException
- if this transform can't be inverted.public AffineTransform clone()
AffineTransform2D
instance because
the later is unmodifiable, which make exact cloning useless.
clone
in class AffineTransform
public String formatWKT(Formatter formatter)
formatWKT
in interface Formattable
formatter
- The formatter to use.
public String toWKT()
toWKT
in interface MathTransform
public String toString()
toString
in class AffineTransform
public boolean equals(Object obj)
equals
in class AffineTransform
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |