public class CTM extends Object implements Serializable
| Modifier | Constructor and Description |
|---|---|
|
CTM()
Create the identity matrix
|
|
CTM(AffineTransform at)
Initialize a CTM with the values of an AffineTransform.
|
protected |
CTM(CTM ctm)
Initialize a CTM with the values of another CTM.
|
|
CTM(double x,
double y)
Initialize a CTM to the identity matrix with a translation
specified by x and y
|
|
CTM(double a,
double b,
double c,
double d,
double e,
double f)
Initialize a CTM from the passed arguments.
|
| Modifier and Type | Method and Description |
|---|---|
static CTM |
getCTMandRelDims(int absRefOrient,
WritingMode writingMode,
Rectangle2D absVPrect,
FODimension reldims)
Construct a coordinate transformation matrix (CTM).
|
static CTM |
getWMctm(WritingMode wm,
int ipd,
int bpd)
Return a CTM which will transform coordinates for a particular writing-mode
into normalized first quandrant coordinates.
|
CTM |
multiply(CTM premult)
Multiply new passed CTM with this one and generate a new result CTM.
|
CTM |
rotate(double angle)
Rotate this CTM by "angle" radians and return a new result CTM.
|
CTM |
scale(double x,
double y)
Scale this CTM by the passed x and y values and return a new result CTM.
|
AffineTransform |
toAffineTransform()
Returns this CTM as an AffineTransform object.
|
double[] |
toArray()
Get an array containing the values of this transform.
|
String |
toString()
Get string for this transform.
|
Rectangle2D |
transform(Rectangle2D inRect)
Transform a rectangle by the CTM to produce a rectangle in the transformed
coordinate system.
|
CTM |
translate(double x,
double y)
Translate this CTM by the passed x and y values and return a new result CTM.
|
public CTM()
public CTM(double a,
double b,
double c,
double d,
double e,
double f)
a - the x scaleb - the x shearc - the y sheard - the y scalee - the x shiftf - the y shiftpublic CTM(double x,
double y)
x - the x shifty - the y shift.protected CTM(CTM ctm)
ctm - another CTMpublic CTM(AffineTransform at)
at - the transformation matrixpublic static CTM getWMctm(WritingMode wm, int ipd, int bpd)
wm - A writing mode constant from fo.properties.WritingMode, ie.
one of LR_TB, RL_TB, TB_RL, TB_LR.ipd - The inline-progression dimension of the reference area whose
CTM is being set..bpd - The block-progression dimension of the reference area whose
CTM is being set.public CTM multiply(CTM premult)
premult - The CTM to multiply with this one. The new one will be
the first multiplicand.public CTM rotate(double angle)
angle - The angle in radians. Positive angles are measured counter-
clockwise.public CTM translate(double x, double y)
x - The amount to translate along the x axis.y - The amount to translate along the y axis.public CTM scale(double x, double y)
x - The amount to scale along the x axis.y - The amount to scale along the y axis.public Rectangle2D transform(Rectangle2D inRect)
inRect - The rectangle in the original coordinate systempublic String toString()
public double[] toArray()
public AffineTransform toAffineTransform()
public static CTM getCTMandRelDims(int absRefOrient, WritingMode writingMode, Rectangle2D absVPrect, FODimension reldims)
absRefOrient - absolute reference orientationwritingMode - the writing modeabsVPrect - absolute viewpoint rectanglereldims - relative dimensionsCopyright © 2025 Apache Software Foundation. All rights reserved.