From a0421dacf1291f033f4c184bbe69e71c72bb2e05 Mon Sep 17 00:00:00 2001 From: William Victor Mote Date: Tue, 29 Apr 2003 16:12:34 +0000 Subject: [PATCH] Structure imported content into an "Issues" section. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196372 13f79535-47bb-0310-9956-ffa450edef68 --- src/documentation/content/xdocs/design/layout.xml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/documentation/content/xdocs/design/layout.xml b/src/documentation/content/xdocs/design/layout.xml index 3057e97de..b09b8fd5f 100644 --- a/src/documentation/content/xdocs/design/layout.xml +++ b/src/documentation/content/xdocs/design/layout.xml @@ -3,13 +3,14 @@ "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/resources/schema/dtd/document-v11.dtd">
- Layout - Layout Process in FOP + FOP Design: Layout
+
+ Introduction

The role of the layout managers is to build the Area Tree by using the information from the FO Tree. The layout managers decide where information is placed in the area tree.

A layout manager is typically associated with an FO Object but not always.

@@ -28,6 +29,9 @@ It is also possible to layout all pages in a page sequence after each page seque

The layout process is handled by a set of layout managers. The block level layout managers are used to create the block areas which are added to the region area of a page.

The traversal is done by the layout or structure process only in the flow elements.

+
+
+ Design Issues
Keep Layouts Simple

Layout should handle floats, footnotes and keeps in a simple, straightforward way.

@@ -40,6 +44,7 @@ The block level layout managers are used to create the block areas which are add

The issue here is that we wish to recycle the Area Tree memory as much as possible. The problem is that forward references prevent pages from being resolved until the forward references are resolved. If memory is insufficient to store unresolved pages, Area Tree fragments must be serialized until resolved.

FOP developers have discussed adding the capability of using an Area Tree to render to more than one output target in the same run, which would be a complicating factor in disposal of pages as they are rendered.

+
Layout Managers

The layout managers are set up from the hierarchy of the formatting object tree. -- 2.39.5