org.apache.fop.render.txt

Class 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

TXTState()
Constructs a newly allocated TXTState object.

Method Summary

CTM
getResultCTM()
void
pop()
Pop the coordinate transformation matrix from the stack and reevaluate resultCTM.
void
push(CTM ctm)
Push the current coordinate transformation matrix onto the stack and reevaluate resultCTM.
CTM
refineCTM(CTM ctm)
Modifies coordinate transformation matrix in such a way, so x-shift and y-shift will be transformed in text positions.
Point
transformPoint(Point p, CTM ctm)
Transforms point using ctm.
Point
transformPoint(int x, int y)
Transforms point (x, y) using resultCTM.

Constructor Details

TXTState

public TXTState()
Constructs a newly allocated TXTState object.

Method Details

getResultCTM

public CTM getResultCTM()
Returns:
current result coordinate transformation matrix

pop

public void pop()
Pop the coordinate transformation matrix from the stack and reevaluate resultCTM.

push

public void push(CTM ctm)
Push the current coordinate transformation matrix onto the stack and reevaluate resultCTM.
Parameters:
ctm - instance of CTM

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 Point transformPoint(Point p,
                            CTM ctm)
Transforms point using ctm.
Parameters:
p - Point
ctm - CTM
Returns:
transformed Point

transformPoint

public Point transformPoint(int x,
                            int y)
Transforms point (x, y) using resultCTM.
Parameters:
x - x-coordinate
y - y-coordinate
Returns:
transformed Point

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.