Package com.itextpdf.awt.geom
Class AffineTransform
java.lang.Object
com.itextpdf.awt.geom.AffineTransform
- All Implemented Interfaces:
Serializable
,Cloneable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) double
The values of transformation matrix(package private) double
(package private) double
(package private) double
(package private) double
(package private) double
private static final long
(package private) int
The transformationtype
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
(package private) static final int
TheTYPE_UNKNOWN
is an initial type value(package private) static final double
The min value equivalent to zero. -
Constructor Summary
ConstructorsConstructorDescriptionAffineTransform
(double[] matrix) AffineTransform
(double m00, double m10, double m01, double m11, double m02, double m12) AffineTransform
(float[] matrix) AffineTransform
(float m00, float m10, float m01, float m11, float m02, float m12) -
Method Summary
Modifier and TypeMethodDescriptionclone()
void
void
deltaTransform
(double[] src, int srcOff, double[] dst, int dstOff, int length) deltaTransform
(Point2D src, Point2D dst) boolean
double
void
getMatrix
(double[] matrix) static AffineTransform
getRotateInstance
(double angle) static AffineTransform
getRotateInstance
(double angle, double x, double y) static AffineTransform
getScaleInstance
(double scx, double scY) double
double
static AffineTransform
getShearInstance
(double shx, double shy) double
double
static AffineTransform
getTranslateInstance
(double mx, double my) double
double
int
getType()
int
hashCode()
void
inverseTransform
(double[] src, int srcOff, double[] dst, int dstOff, int length) void
inverseTransform
(float[] src, int srcOff, float[] dst, int dstOff, int length) inverseTransform
(Point2D src, Point2D dst) boolean
(package private) AffineTransform
multiply
(AffineTransform t1, AffineTransform t2) Multiply matrix of two AffineTransform objectsvoid
private void
readObject
(ObjectInputStream stream) Read AffineTransform object from the input streamvoid
rotate
(double angle) void
rotate
(double angle, double px, double py) void
scale
(double scx, double scy) void
void
setToRotation
(double angle) void
setToRotation
(double angle, double px, double py) void
setToScale
(double scx, double scy) void
setToShear
(double shx, double shy) void
setToTranslation
(double mx, double my) void
setTransform
(double m00, double m10, double m01, double m11, double m02, double m12) void
void
shear
(double shx, double shy) toString()
void
transform
(double[] src, int srcOff, double[] dst, int dstOff, int length) void
transform
(double[] src, int srcOff, float[] dst, int dstOff, int length) void
transform
(float[] src, int srcOff, double[] dst, int dstOff, int length) void
transform
(float[] src, int srcOff, float[] dst, int dstOff, int length) void
void
translate
(double mx, double my) private void
writeObject
(ObjectOutputStream stream) Write AffineTrasform object to the output steam.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
TYPE_IDENTITY
public static final int TYPE_IDENTITY- See Also:
-
TYPE_TRANSLATION
public static final int TYPE_TRANSLATION- See Also:
-
TYPE_UNIFORM_SCALE
public static final int TYPE_UNIFORM_SCALE- See Also:
-
TYPE_GENERAL_SCALE
public static final int TYPE_GENERAL_SCALE- See Also:
-
TYPE_QUADRANT_ROTATION
public static final int TYPE_QUADRANT_ROTATION- See Also:
-
TYPE_GENERAL_ROTATION
public static final int TYPE_GENERAL_ROTATION- See Also:
-
TYPE_GENERAL_TRANSFORM
public static final int TYPE_GENERAL_TRANSFORM- See Also:
-
TYPE_FLIP
public static final int TYPE_FLIP- See Also:
-
TYPE_MASK_SCALE
public static final int TYPE_MASK_SCALE- See Also:
-
TYPE_MASK_ROTATION
public static final int TYPE_MASK_ROTATION- See Also:
-
TYPE_UNKNOWN
static final int TYPE_UNKNOWNTheTYPE_UNKNOWN
is an initial type value- See Also:
-
ZERO
static final double ZEROThe min value equivalent to zero. If absolute value less then ZERO it considered as zero.- See Also:
-
m00
double m00The values of transformation matrix -
m10
double m10 -
m01
double m01 -
m11
double m11 -
m02
double m02 -
m12
double m12 -
type
transient int typeThe transformationtype
-
-
Constructor Details
-
AffineTransform
public AffineTransform() -
AffineTransform
-
AffineTransform
public AffineTransform(float m00, float m10, float m01, float m11, float m02, float m12) -
AffineTransform
public AffineTransform(double m00, double m10, double m01, double m11, double m02, double m12) -
AffineTransform
public AffineTransform(float[] matrix) -
AffineTransform
public AffineTransform(double[] matrix)
-
-
Method Details
-
getType
public int getType() -
getScaleX
public double getScaleX() -
getScaleY
public double getScaleY() -
getShearX
public double getShearX() -
getShearY
public double getShearY() -
getTranslateX
public double getTranslateX() -
getTranslateY
public double getTranslateY() -
isIdentity
public boolean isIdentity() -
getMatrix
public void getMatrix(double[] matrix) -
getDeterminant
public double getDeterminant() -
setTransform
public void setTransform(double m00, double m10, double m01, double m11, double m02, double m12) -
setTransform
-
setToIdentity
public void setToIdentity() -
setToTranslation
public void setToTranslation(double mx, double my) -
setToScale
public void setToScale(double scx, double scy) -
setToShear
public void setToShear(double shx, double shy) -
setToRotation
public void setToRotation(double angle) -
setToRotation
public void setToRotation(double angle, double px, double py) -
getTranslateInstance
-
getScaleInstance
-
getShearInstance
-
getRotateInstance
-
getRotateInstance
-
translate
public void translate(double mx, double my) -
scale
public void scale(double scx, double scy) -
shear
public void shear(double shx, double shy) -
rotate
public void rotate(double angle) -
rotate
public void rotate(double angle, double px, double py) -
multiply
Multiply matrix of two AffineTransform objects- Parameters:
t1
- - the AffineTransform object is a multiplicandt2
- - the AffineTransform object is a multiplier- Returns:
- an AffineTransform object that is a result of t1 multiplied by matrix t2.
-
concatenate
-
preConcatenate
-
createInverse
- Throws:
NoninvertibleTransformException
-
transform
-
transform
-
transform
public void transform(double[] src, int srcOff, double[] dst, int dstOff, int length) -
transform
public void transform(float[] src, int srcOff, float[] dst, int dstOff, int length) -
transform
public void transform(float[] src, int srcOff, double[] dst, int dstOff, int length) -
transform
public void transform(double[] src, int srcOff, float[] dst, int dstOff, int length) -
deltaTransform
-
deltaTransform
public void deltaTransform(double[] src, int srcOff, double[] dst, int dstOff, int length) -
inverseTransform
- Throws:
NoninvertibleTransformException
-
inverseTransform
public void inverseTransform(double[] src, int srcOff, double[] dst, int dstOff, int length) throws NoninvertibleTransformException - Throws:
NoninvertibleTransformException
-
inverseTransform
public void inverseTransform(float[] src, int srcOff, float[] dst, int dstOff, int length) throws NoninvertibleTransformException - Throws:
NoninvertibleTransformException
-
createTransformedShape
-
toString
-
clone
-
hashCode
public int hashCode() -
equals
-
writeObject
Write AffineTrasform object to the output steam.- Parameters:
stream
- - the output stream- Throws:
IOException
- - if there are I/O errors while writing to the output strem
-
readObject
Read AffineTransform object from the input stream- Parameters:
stream
- - the input steam- Throws:
IOException
- - if there are I/O errors while reading from the input stremClassNotFoundException
- - if class could not be found
-