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]