vmote 2003/08/26 17:36:14 Modified: src/java/org/apache/fop/layoutmgr PageLayoutManager.java Log: 1. extract method getSimpleMasterPageToUse() 2. clean up signature for createPage() Revision Changes Path 1.7 +15 -18 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.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- PageLayoutManager.java 27 Aug 2003 00:01:14 -0000 1.6 +++ PageLayoutManager.java 27 Aug 2003 00:36:14 -0000 1.7 @@ -450,7 +450,7 @@ private PageViewport makeNewPage(boolean bIsBlank, boolean bIsLast) { finishPage(); try { - curPage = createPage(pageSequence, pageCount, bIsBlank, isFirstPage, bIsLast); + curPage = createPage(bIsBlank, bIsLast); isFirstPage = false; } catch (FOPException fopex) { /* ???? */ fopex.printStackTrace(); @@ -710,29 +710,16 @@ } /** - * Called by PageLayoutManager when it needs a new page on which to - * place content. The PageSequence manages the page number (odd/even), - * but the PLM tells it if the page is blank or is the last page. + * Called when a new page is needed. * - * @param pageNumber the page number to create page for * @param bIsBlank If true, use a master for a blank page. - * @param firstPage true if this is the first page * @param bIsLast If true, use the master for the last page in the sequence. * @return the page viewport created for the page number * @throws FOPException if there is an error creating page */ - public PageViewport createPage(PageSequence pageSequence, int pageNumber, - boolean bIsBlank, boolean firstPage, - boolean bIsLast) + public PageViewport createPage(boolean bIsBlank, boolean bIsLast) throws FOPException { - if (pageSequence.getPageSequenceMaster() == null) { - currentSimplePageMaster = pageSequence.getSimplePageMaster(); - } else { - currentSimplePageMaster = pageSequence.getPageSequenceMaster() - .getNextSimplePageMaster(((pageNumber % 2) == 1), - firstPage, - bIsBlank); - } + currentSimplePageMaster = getSimpleMasterPageToUse(bIsBlank); Region body = currentSimplePageMaster.getRegion(Region.BODY); if (!pageSequence.getMainFlow().getFlowName().equals(body.getRegionName())) { throw new FOPException("Flow '" + pageSequence.getMainFlow().getFlowName() @@ -740,7 +727,7 @@ + currentSimplePageMaster.getMasterName() + "'"); } PageMaster pageMaster = currentSimplePageMaster.getPageMaster(); - if ( pageMaster == null) { + if (pageMaster == null) { createSimplePageMasterAreas(currentSimplePageMaster); } pageMaster = currentSimplePageMaster.getPageMaster(); @@ -756,6 +743,16 @@ // handle the 'force-page-count' //forcePage(areaTree, firstAvailPageNumber); + } + + private SimplePageMaster getSimpleMasterPageToUse(boolean bIsBlank) + throws FOPException { + if (pageSequence.getPageSequenceMaster() == null) { + return pageSequence.getSimplePageMaster(); + } + boolean isOddPage = ((pageCount % 2) == 1); + return pageSequence.getPageSequenceMaster() + .getNextSimplePageMaster(isOddPage, isFirstPage, bIsBlank); } public void createSimplePageMasterAreas(SimplePageMaster node) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]