]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Remove pageSequenceMasters HashMap.
authorPeter Bernard West <pbwest@apache.org>
Fri, 23 Jan 2004 12:47:58 +0000 (12:47 +0000)
committerPeter Bernard West <pbwest@apache.org>
Fri, 23 Jan 2004 12:47:58 +0000 (12:47 +0000)
Add LayoutMasterSet to FoPageSequence constructor.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/FOP_0-20-0_Alt-Design@197245 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/fo/FoRoot.java

index b781364dc691551f7cf3cce1f90e9bd52075bbe1..07f8b8590836756ec76877503e64036cebd5cbb3 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- * 
  * ============================================================================
  *                   The Apache Software License, Version 1.1
  * ============================================================================
  * James Tauber <jtauber@jtauber.com>. For more  information on the Apache 
  * Software Foundation, please see <http://www.apache.org/>.
  *  
- *
- * @author <a href="mailto:pbwest@powerup.com.au">Peter B. West</a>
- * @version $Revision$ $Name$
+ * $Id$
  */
 
 package org.apache.fop.fo;
 
 import java.util.Arrays;
-import java.util.HashMap;
 import java.util.NoSuchElementException;
 
 import org.apache.fop.apps.FOPException;
@@ -73,10 +68,12 @@ import org.apache.fop.xml.XmlEventReader;
 /**
  * <tt>FoRoot</tt> is the class which processes the fo:root start element
  * XML event.
- * <p>
  * The building of all of the fo tree, and the forwarding of FO tree events
  * on to further stages of processing, will all take place within the
  * <tt>buildFoTree()</tt> method of this class instance.
+ * 
+ * @author <a href="mailto:pbwest@powerup.com.au">Peter B. West</a>
+ * @version $Revision$ $Name$
  */
 
 public class FoRoot extends FONode {
@@ -111,12 +108,6 @@ public class FoRoot extends FONode {
                 [PropNames.MEDIA_USAGE] = 0;
     }
 
-    /** 
-     * The HashMap of PageSequenceMaster objects produced from the
-     * layout-master-set.
-     */
-    private HashMap pageSequenceMasters;
-
     /** Offset of declarations child node. */
     private int declarations = -1;
 
@@ -174,7 +165,6 @@ public class FoRoot extends FONode {
             FoLayoutMasterSet layoutMasters =
                                 new FoLayoutMasterSet(getFOTree(), this, ev);
             // Clean up the fo:layout-master-set event
-            pageSequenceMasters = layoutMasters.getPageSequenceMasters();
             ev = xmlevents.getEndElement(XmlEventReader.DISCARD_EV, ev);
             namespaces.relinquishEvent(ev);
             layoutMasters.deleteSubTree();
@@ -199,14 +189,16 @@ public class FoRoot extends FONode {
             if (ev == null)
                 throw new FOPException("No page-sequence found.");
             firstPageSeq = numChildren();
-            new FoPageSequence(getFOTree(), this, (FoXmlEvent)ev);
+            new FoPageSequence(
+                    getFOTree(), this, (FoXmlEvent)ev, layoutMasters);
             ev = xmlevents.getEndElement(XmlEventReader.DISCARD_EV, ev);
             namespaces.relinquishEvent(ev);
             while ((ev = xmlevents.expectStartElement
                     (FObjectNames.PAGE_SEQUENCE, XmlEvent.DISCARD_W_SPACE))
                    != null) {
                 // Loop over remaining fo:page-sequences
-                new FoPageSequence(getFOTree(), this, (FoXmlEvent)ev);
+                new FoPageSequence(
+                        getFOTree(), this, (FoXmlEvent)ev, layoutMasters);
                 ev = xmlevents.getEndElement(XmlEventReader.DISCARD_EV, ev);
                 namespaces.relinquishEvent(ev);
             }