|
fop 0.95 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.area.CTM
public class CTM
Describe a PDF or PostScript style coordinate transformation matrix (CTM). The matrix encodes translations, scaling and rotations of the coordinate system used to render pages.
Constructor Summary | |
---|---|
|
CTM()
Create the identity matrix |
|
CTM(java.awt.geom.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. |
Method Summary | |
---|---|
static CTM |
getCTMandRelDims(int absRefOrient,
int writingMode,
java.awt.geom.Rectangle2D absVPrect,
FODimension reldims)
Construct a coordinate transformation matrix (CTM). |
static CTM |
getWMctm(int 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. |
java.awt.geom.AffineTransform |
toAffineTransform()
Returns this CTM as an AffineTransform object. |
double[] |
toArray()
Get an array containing the values of this transform. |
java.lang.String |
toString()
Get string for this transform. |
java.awt.geom.Rectangle2D |
transform(java.awt.geom.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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
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(java.awt.geom.AffineTransform at)
at
- the transformation matrixMethod Detail |
---|
public static CTM getWMctm(int wm, int ipd, int bpd)
wm
- A writing mode constant from fo.properties.WritingMode, ie.
one of LR_TB, RL_TB, TB_RL.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 java.awt.geom.Rectangle2D transform(java.awt.geom.Rectangle2D inRect)
inRect
- The rectangle in the original coordinate system
public java.lang.String toString()
toString
in class java.lang.Object
public double[] toArray()
public java.awt.geom.AffineTransform toAffineTransform()
public static CTM getCTMandRelDims(int absRefOrient, int writingMode, java.awt.geom.Rectangle2D absVPrect, FODimension reldims)
absRefOrient
- absolute reference orientationwritingMode
- the writing modeabsVPrect
- absolute viewpoint rectanglereldims
- relative dimensions
|
fop 0.95 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |