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]

Reply via email to