gmazza      2004/06/12 18:11:49

  Modified:    src/java/org/apache/fop/apps Document.java
               src/java/org/apache/fop/fo FOTreeHandler.java
               src/java/org/apache/fop/layoutmgr AbstractLayoutManager.java
                        ContentLayoutManager.java LMiter.java
                        LayoutManager.java PageLayoutManager.java
  Log:
  Moved AddLMVisitor accessors into FOTreeHandler.
  
  Revision  Changes    Path
  1.17      +1 -28     xml-fop/src/java/org/apache/fop/apps/Document.java
  
  Index: Document.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/Document.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- Document.java     11 Jun 2004 17:18:51 -0000      1.16
  +++ Document.java     13 Jun 2004 01:11:49 -0000      1.17
  @@ -32,8 +32,6 @@
   import org.apache.fop.fo.FOTreeControl;
   import org.apache.fop.fo.extensions.Bookmarks;
   import org.apache.fop.fonts.FontInfo;
  -import org.apache.fop.layoutmgr.AddLMVisitor;
  -
   
   import org.apache.commons.logging.Log;
   
  @@ -60,10 +58,6 @@
   
       private Bookmarks bookmarks = null;
   
  -    /** Useful only for allowing subclasses of AddLMVisitor to be set by those
  -     extending FOP **/
  -     private AddLMVisitor addLMVisitor = null;
  -
       /**
        * The current set of id's in the FO tree.
        * This is used so we know if the FO tree contains duplicates.
  @@ -142,25 +136,4 @@
           return foInputHandler;
       }
   
  -    /**
  -     * Public accessor to set the AddLMVisitor object that should be used.
  -     * This allows subclasses of AddLMVisitor to be used, which can be useful
  -     * for extensions to the FO Tree.
  -     * @param addLMVisitor the AddLMVisitor object that should be used.
  -     */
  -    public void setAddLMVisitor(AddLMVisitor addLMVisitor) {
  -        this.addLMVisitor = addLMVisitor;
  -    }
  -
  -    /**
  -     * Public accessor to get the AddLMVisitor object that should be used.
  -     * @return the AddLMVisitor object that should be used.
  -     */
  -    public AddLMVisitor getAddLMVisitor() {
  -        if (this.addLMVisitor == null) {
  -            this.addLMVisitor = new AddLMVisitor();
  -        }
  -        return this.addLMVisitor;
  -    }
  -    
   }
  
  
  
  1.17      +28 -2     xml-fop/src/java/org/apache/fop/fo/FOTreeHandler.java
  
  Index: FOTreeHandler.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FOTreeHandler.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- FOTreeHandler.java        11 Jun 2004 17:18:51 -0000      1.16
  +++ FOTreeHandler.java        13 Jun 2004 01:11:49 -0000      1.17
  @@ -50,6 +50,7 @@
   import org.apache.fop.fo.flow.TableRow;
   import org.apache.fop.fo.pagination.Flow;
   import org.apache.fop.fo.pagination.PageSequence;
  +import org.apache.fop.layoutmgr.AddLMVisitor;
   import org.apache.fop.layoutmgr.ContentLayoutManager;
   import org.apache.fop.layoutmgr.InlineStackingLayoutManager;
   import org.apache.fop.layoutmgr.LMiter;
  @@ -90,6 +91,10 @@
        */
       private long startTime;
   
  +    /** Useful only for allowing subclasses of AddLMVisitor to be set by those
  +     extending FOP **/
  +    private AddLMVisitor addLMVisitor = null;
  +
       /**
        * Main constructor
        * @param foTreeControl the FOTreeControl implementation that governs this
  @@ -504,7 +509,7 @@
   
           // This will layout pages and add them to the area tree
           PageLayoutManager pageLM = new PageLayoutManager(areaTree, pageSeq, 
  -            getDocument());
  +            this);
           pageLM.setPageCounting(pageSeq.getCurrentPageNumber(),
                                  pageSeq.getPageNumberGenerator());
   
  @@ -550,6 +555,27 @@
           clm.fillArea(lm);
   
           return title;
  +    }
  +
  +    /**
  +     * Public accessor to set the AddLMVisitor object that should be used.
  +     * This allows subclasses of AddLMVisitor to be used, which can be useful
  +     * for extensions to the FO Tree.
  +     * @param addLMVisitor the AddLMVisitor object that should be used.
  +     */
  +    public void setAddLMVisitor(AddLMVisitor addLMVisitor) {
  +        this.addLMVisitor = addLMVisitor;
  +    }
  +
  +    /**
  +     * Public accessor to get the AddLMVisitor object that should be used.
  +     * @return the AddLMVisitor object that should be used.
  +     */
  +    public AddLMVisitor getAddLMVisitor() {
  +        if (this.addLMVisitor == null) {
  +            this.addLMVisitor = new AddLMVisitor();
  +        }
  +        return this.addLMVisitor;
       }
   
       /**
  
  
  
  1.16      +4 -4      
xml-fop/src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java
  
  Index: AbstractLayoutManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- AbstractLayoutManager.java        12 Jun 2004 18:03:47 -0000      1.15
  +++ AbstractLayoutManager.java        13 Jun 2004 01:11:49 -0000      1.16
  @@ -20,12 +20,12 @@
   
   import org.apache.fop.fo.FObj;
   import org.apache.fop.apps.FOUserAgent;
  -import org.apache.fop.apps.Document;
  -import org.apache.fop.fo.flow.Marker;
   import org.apache.fop.area.Area;
   import org.apache.fop.area.Resolveable;
   import org.apache.fop.area.PageViewport;
   import org.apache.fop.fo.Constants;
  +import org.apache.fop.fo.flow.Marker;
  +import org.apache.fop.fo.FOTreeHandler;
   import org.apache.fop.fo.PropertyManager;
   
   import org.apache.commons.logging.Log;
  @@ -108,8 +108,8 @@
           return this.parentLM;
       }
   
  -    public Document getDocument() {
  -        return getParent().getDocument();
  +    public FOTreeHandler getFOTreeHandler() {
  +        return getParent().getFOTreeHandler();
       }
   
       //     /**
  
  
  
  1.10      +3 -3      
xml-fop/src/java/org/apache/fop/layoutmgr/ContentLayoutManager.java
  
  Index: ContentLayoutManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/ContentLayoutManager.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ContentLayoutManager.java 18 May 2004 11:42:08 -0000      1.9
  +++ ContentLayoutManager.java 13 Jun 2004 01:11:49 -0000      1.10
  @@ -19,7 +19,7 @@
   package org.apache.fop.layoutmgr;
   
   import org.apache.fop.fo.FObj;
  -import org.apache.fop.apps.Document;
  +import org.apache.fop.fo.FOTreeHandler;
   import org.apache.fop.apps.FOUserAgent;
   import org.apache.fop.fo.flow.Marker;
   import org.apache.fop.area.Area;
  @@ -171,8 +171,8 @@
           return this.parentLM;
       }
   
  -    public Document getDocument() {
  -        return getParent().getDocument();
  +    public FOTreeHandler getFOTreeHandler() {
  +        return getParent().getFOTreeHandler();
       }
   
       /** @see org.apache.fop.layoutmgr.LayoutManager */
  
  
  
  1.7       +1 -1      xml-fop/src/java/org/apache/fop/layoutmgr/LMiter.java
  
  Index: LMiter.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/LMiter.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- LMiter.java       18 May 2004 11:42:08 -0000      1.6
  +++ LMiter.java       13 Jun 2004 01:11:49 -0000      1.7
  @@ -46,7 +46,7 @@
       }
   
       protected boolean preLoadNext() {
  -        AddLMVisitor addLMVisitor = lp.getDocument().getAddLMVisitor();
  +        AddLMVisitor addLMVisitor = lp.getFOTreeHandler().getAddLMVisitor();
           // skip over child FObj's that don't add lms
           while (baseIter != null && baseIter.hasNext()) {
               Object theobj = baseIter.next();
  
  
  
  1.8       +4 -3      xml-fop/src/java/org/apache/fop/layoutmgr/LayoutManager.java
  
  Index: LayoutManager.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/LayoutManager.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- LayoutManager.java        12 Jun 2004 18:03:47 -0000      1.7
  +++ LayoutManager.java        13 Jun 2004 01:11:49 -0000      1.8
  @@ -27,6 +27,7 @@
   import org.apache.fop.area.PageViewport;
   import org.apache.fop.apps.FOUserAgent;
   import org.apache.fop.fo.FObj;
  +import org.apache.fop.fo.FOTreeHandler;
   
   /**
    * The interface for all LayoutManagers.
  @@ -57,10 +58,10 @@
       LayoutManager getParent();
   
       /**
  -     * Get the Document object that is at the top of the LM Tree
  -     * @return the Document object that is at the top of the LM Tree
  +     * Get the FOTreeHandler object that is activating the LM Tree
  +     * @return the FOTreeHandler object
        */
  -    org.apache.fop.apps.Document getDocument();
  +    FOTreeHandler getFOTreeHandler();
   
       /**
        * Initialize this layout manager.
  
  
  
  1.41      +7 -7      xml-fop/src/java/org/apache/fop/layoutmgr/PageLayoutManager.java
  
  Index: PageLayoutManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/PageLayoutManager.java,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- PageLayoutManager.java    12 Jun 2004 18:03:47 -0000      1.40
  +++ PageLayoutManager.java    13 Jun 2004 01:11:49 -0000      1.41
  @@ -18,7 +18,6 @@
   
   package org.apache.fop.layoutmgr;
   
  -import org.apache.fop.apps.Document;
   import org.apache.fop.apps.FOPException;
   
   import org.apache.fop.area.CTM;
  @@ -42,6 +41,7 @@
   import org.apache.fop.datatypes.FODimension;
   
   import org.apache.fop.fo.FObj;
  +import org.apache.fop.fo.FOTreeHandler;
   import org.apache.fop.fo.Constants;
   import org.apache.fop.fo.flow.Marker;
   import org.apache.fop.fo.pagination.PageNumberGenerator;
  @@ -110,7 +110,7 @@
        */
       private AreaTree areaTree;
       private PageSequence pageSequence;
  -    private Document doc;
  +    private FOTreeHandler foTreeHandler;
   
       /**
        * This is the SimplePageMaster that should be used to create the page. It
  @@ -134,11 +134,11 @@
        * @param pageseq the page sequence fo
        */
       public PageLayoutManager(AreaTree areaTree, PageSequence pageseq,
  -        Document doc) {
  +        FOTreeHandler foTreeHandler) {
           super(pageseq);
           this.areaTree = areaTree;
           pageSequence = pageseq;
  -        this.doc = doc;
  +        this.foTreeHandler = foTreeHandler;
       }
   
       /**
  @@ -899,9 +899,9 @@
       }
   
       /**
  -     * @return the apps.Document object controlling this generation
  +     * @return the apps.FOTreeHandler object controlling this generation
        */
  -    public Document getDocument() {
  -        return doc;
  +    public FOTreeHandler getFOTreeHandler() {
  +        return foTreeHandler;
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to