arved 01/07/08 20:03:28 Modified: src/org/apache/fop/fo/pagination Root.java Log: AHS: support 'force-page-count' Revision Changes Path 1.11 +20 -6 xml-fop/src/org/apache/fop/fo/pagination/Root.java Index: Root.java =================================================================== RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/pagination/Root.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- Root.java 2001/06/22 08:52:08 1.10 +++ Root.java 2001/07/09 03:03:24 1.11 @@ -1,4 +1,4 @@ -/*-- $Id: Root.java,v 1.10 2001/06/22 08:52:08 keiron Exp $ -- +/*-- $Id: Root.java,v 1.11 2001/07/09 03:03:24 arved Exp $ -- * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. * For details on use and redistribution please refer to the * LICENSE file included with these sources. @@ -42,7 +42,6 @@ /** keeps count of page number from over PageSequence instances*/ private int runningPageNumberCounter = 0; - protected Root(FObj parent, PropertyList propertyList) throws FOPException { super(parent, propertyList); @@ -54,24 +53,39 @@ } } - protected int getRunningPageNumberCounter() { return this.runningPageNumberCounter; } - protected void setRunningPageNumberCounter(int count) { this.runningPageNumberCounter = count; } - /** @deprecated handled by addChild now */ public void addPageSequence(PageSequence pageSequence) { this.pageSequences.addElement(pageSequence); } - + public int getPageSequenceCount() { + return pageSequences.size(); + } + + /** + * Some properties, such as 'force-page-count', require a + * page-sequence to know about some properties of the next. + * @returns succeeding PageSequence; null if none + */ + public PageSequence getSucceedingPageSequence(PageSequence current) { + int currentIndex = pageSequences.indexOf(current); + if (currentIndex == -1) return null; + if (currentIndex < (pageSequences.size()-1)) { + return (PageSequence)pageSequences.elementAt(currentIndex+1); + } else { + return null; + } + } + public LayoutMasterSet getLayoutMasterSet() { return this.layoutMasterSet; } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]