gmazza 2004/12/15 17:03:04 Modified: src/java/org/apache/fop/area AreaTreeHandler.java src/java/org/apache/fop/layoutmgr PageSequenceLayoutManager.java Log: Removed Runnable interface from PSLM; new method "activateLayout()" combines former run() and doLayout() methods in PSLM. Revision Changes Path 1.25 +2 -2 xml-fop/src/java/org/apache/fop/area/AreaTreeHandler.java Index: AreaTreeHandler.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/AreaTreeHandler.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- AreaTreeHandler.java 14 Dec 2004 23:16:43 -0000 1.24 +++ AreaTreeHandler.java 16 Dec 2004 01:03:04 -0000 1.25 @@ -236,7 +236,7 @@ if (pageSequence.getMainFlow() != null) { PageSequenceLayoutManager pageSLM = new PageSequenceLayoutManager(this, pageSequence); - pageSLM.run(); + pageSLM.activateLayout(); pageSequence.setCurrentPageNumber(pageSLM.getPageCount()); } } 1.17 +15 -28 xml-fop/src/java/org/apache/fop/layoutmgr/PageSequenceLayoutManager.java Index: PageSequenceLayoutManager.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/PageSequenceLayoutManager.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- PageSequenceLayoutManager.java 7 Dec 2004 20:11:21 -0000 1.16 +++ PageSequenceLayoutManager.java 16 Dec 2004 01:03:04 -0000 1.17 @@ -66,7 +66,7 @@ * LayoutManager for a PageSequence and its flow. * It manages all page-related layout. */ -public class PageSequenceLayoutManager extends AbstractLayoutManager implements Runnable { +public class PageSequenceLayoutManager extends AbstractLayoutManager { private PageSequence fobj; private static class BlockBreakPosition extends LeafPosition { @@ -155,30 +155,6 @@ } /** - * The layout process is designed to be able to be run in a thread. - * In theory it can run at the same - * time as FO tree generation, once the layout-master-set has been read. - * We can arrange it so that the iterator over the fobj children waits - * until the next child is available. - * As it produces pages, it adds them to the AreaTree, where the - * rendering process can also run in a parallel thread. - */ - public void run() { - fobj.initPageNumber(); - setPageCounting(fobj.getCurrentPageNumber(), - fobj.getPageNumberGenerator()); - - LineArea title = null; - if (fobj.getTitleFO() != null) { - title = getTitleArea(fobj.getTitleFO()); - } - - areaTreeModel.startPageSequence(title); - doLayout(); - flush(); - } - - /** * Get the page count. * Used to get the last page number for reference for * the next page sequence. @@ -211,13 +187,23 @@ } /** - * Do the layout of this page sequence. + * Start the layout of this page sequence. * This completes the layout of the page sequence * which creates and adds all the pages to the area tree. */ - protected void doLayout() { + public void activateLayout() { + fobj.initPageNumber(); + setPageCounting(fobj.getCurrentPageNumber(), + fobj.getPageNumberGenerator()); + LineArea title = null; + if (fobj.getTitleFO() != null) { + title = getTitleArea(fobj.getTitleFO()); + } + + areaTreeModel.startPageSequence(title); log.debug("Starting layout"); + // this should be done another way makeNewPage(false, false); createBodyMainReferenceArea(); @@ -239,6 +225,7 @@ } pageCount--; log.debug("Ending layout"); + flush(); } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]