The current FOP is not fit for i18n, directions, area orientations and does
not even support a dotted line. Renderes too. Design correct data objects in
the first place instead of fancy control mechanisms.
- what do pipelines look like?
- are there really pipelines or are partial document fragments passed on?
What's in memory at any time?
main
o initialize
o parse XSL
o layout pages
o render x times
initialize
o process config
output: global config objects
o get platform info
output: global platform objects
parse XSL
o process layout-master-sets, page-sequences
output: internal page description objects
o process flows
- standardize properties (measurements, property synonyms)
- resolve XSL inheritance to avoid tricky states, switches
- calculate FO dimensions as far as possible and transform
output content: to a suitable representation (my favorite: Graphics2D)
output document stucture, areas: into FOTree with pointers to content
output unique property/attribute maps: memory savers
layout pages
o apply page descriptions to flows
o paginate: fill pages sequentially, split content objects
o resolve references
output: content objects supplemented with page coordinates on a
device-independent way
o baptize the result "Area Tree"
render
o process renderer configuration
o output content objects in a device-dependent format
Hansuli Anderegg
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]