]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Minor simplification to PSLM.
authorGlen Mazza <gmazza@apache.org>
Sat, 12 Mar 2005 01:29:06 +0000 (01:29 +0000)
committerGlen Mazza <gmazza@apache.org>
Sat, 12 Mar 2005 01:29:06 +0000 (01:29 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198483 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/area/BodyRegion.java
src/java/org/apache/fop/layoutmgr/PageSequenceLayoutManager.java

index fbca171ce91f49b47144ff865e3e89f42f3c6fb8..60f6d273636cb24046a437b2ce0a927be7ee5f7b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -40,6 +40,7 @@ public class BodyRegion extends RegionReference {
     public BodyRegion() {
         super(Constants.FO_REGION_BODY);
         addTrait(Trait.IS_REFERENCE_AREA, Boolean.TRUE);
+        mainReference = new MainReference();
     }
 
     /**
index 8d120e4553d65c44501f25240c0f63d408a44844..21c59460befa32f08c70a9f9d1039706610c6e2a 100644 (file)
@@ -60,8 +60,7 @@ import java.awt.geom.Rectangle2D;
 import org.apache.fop.traits.MinOptMax;
 
 /**
- * LayoutManager for a PageSequence and its flow.
- * It manages all page-related layout.
+ * LayoutManager for a PageSequence.
  */
 public class PageSequenceLayoutManager extends AbstractLayoutManager {
     private PageSequence pageSeq;
@@ -95,18 +94,21 @@ public class PageSequenceLayoutManager extends AbstractLayoutManager {
     private int flowBPD = 0;
     private int flowIPD = 0;
 
-    /** Manager which handles a queue of all pages which are completely
-     * laid out and ready for rendering, except for resolution of ID
-     * references?
+    /** 
+     * AreaTreeHandler which activates this PSLM.
      */
     private AreaTreeHandler areaTreeHandler;
+
+    /** 
+     * AreaTreeModel that this PSLM sends pages to.
+     */
     private AreaTreeModel areaTreeModel;
 
     /**
      * This is the SimplePageMaster that should be used to create the page. It
      * will be equal to the PageSequence's simplePageMaster, if it exists, or
      * to the correct member of the PageSequence's pageSequenceMaster, if that
-     * exists instead.
+     * is in effect instead.
      */
     private SimplePageMaster currentSimplePageMaster;
 
@@ -117,10 +119,9 @@ public class PageSequenceLayoutManager extends AbstractLayoutManager {
     //private HashMap staticContentLMs = new HashMap(4);
 
     /**
-     * This is the top level layout manager.
-     * It is created by the PageSequence FO.
-     *
-     * @param pageseq the page sequence fo
+     * Constructor
+     * 
+     * @param pageseq the page sequence fo to be laid out
      */
     public PageSequenceLayoutManager(PageSequence pageSeq) {
         super(pageSeq);
@@ -185,7 +186,6 @@ public class PageSequenceLayoutManager extends AbstractLayoutManager {
         log.debug("Starting layout");
 
         makeNewPage(false, false);
-        createBodyMainReferenceArea();
         createSpan(1);
         flowIPD = curFlow.getIPD();
 
@@ -583,7 +583,6 @@ public class PageSequenceLayoutManager extends AbstractLayoutManager {
                 //numCols = curBody.getProperty(NUMBER_OF_COLUMNS);
             }
             if (curSpan == null) {
-                createBodyMainReferenceArea();
                 bNeedSpan = true;
             } else if (numCols != curSpan.getNormalFlowCount()) {
                 // todo: BALANCE EXISTING COLUMNS
@@ -697,10 +696,6 @@ public class PageSequenceLayoutManager extends AbstractLayoutManager {
         }
     }
 
-    private void createBodyMainReferenceArea() {
-        curBody.setMainReference(new MainReference());
-    }
-
     private void createSpan(int numCols) {
         // check number of columns (= all in Body or 1)
         // If already have a span, get its size and position (as MinMaxOpt)