Package org.apache.fop.render.txt
Class TXTState
- java.lang.Object
-
- org.apache.fop.render.txt.TXTState
-
public class TXTState extends java.lang.Object
This keeps information about the current state when writing to txt, i.e. manages coordinate transformation matrices for getting absolute coordinates.
-
-
Constructor Summary
Constructors Constructor Description TXTState()
Constructs a newly allocatedTXTState
object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CTM
getResultCTM()
void
pop()
Pop the coordinate transformation matrix from the stack and reevaluateresultCTM
.void
push(CTM ctm)
Push the current coordinate transformation matrix onto the stack and reevaluateresultCTM
.CTM
refineCTM(CTM ctm)
Modifies coordinate transformation matrix in such a way, so x-shift and y-shift will be transformed in text positions.java.awt.Point
transformPoint(int x, int y)
Transforms point (x, y) usingresultCTM
.java.awt.Point
transformPoint(java.awt.Point p, CTM ctm)
Transformspoint
usingctm
.
-
-
-
Method Detail
-
push
public void push(CTM ctm)
Push the current coordinate transformation matrix onto the stack and reevaluateresultCTM
.- Parameters:
ctm
- instance of CTM
-
pop
public void pop()
Pop the coordinate transformation matrix from the stack and reevaluateresultCTM
.
-
refineCTM
public CTM refineCTM(CTM ctm)
Modifies coordinate transformation matrix in such a way, so x-shift and y-shift will be transformed in text positions.- Parameters:
ctm
- CTM to modify- Returns:
- instance of CTM
-
transformPoint
public java.awt.Point transformPoint(java.awt.Point p, CTM ctm)
Transformspoint
usingctm
.- Parameters:
p
- Pointctm
- CTM- Returns:
- transformed Point
-
transformPoint
public java.awt.Point transformPoint(int x, int y)
Transforms point (x, y) usingresultCTM
.- Parameters:
x
- x-coordinatey
- y-coordinate- Returns:
- transformed Point
-
getResultCTM
public CTM getResultCTM()
- Returns:
- current result coordinate transformation matrix
-
-