bckfnn      2004/09/13 01:05:34

  Modified:    src/java/org/apache/fop/fo Constants.java
                        FOPropertyMapping.java
               src/java/org/apache/fop/fo/pagination PageSequence.java
  Log:
  Changed initial-page-number from string to number property.
  
  Revision  Changes    Path
  1.15      +4 -2      xml-fop/src/java/org/apache/fop/fo/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/Constants.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- Constants.java    7 Sep 2004 20:10:25 -0000       1.14
  +++ Constants.java    13 Sep 2004 08:05:34 -0000      1.15
  @@ -498,7 +498,9 @@
       int LINE_HEIGHT = 108;
       int MAX_HEIGHT = 109;
       int NO_LIMIT = 110;
  -    int ENUM_COUNT = 110;
  +    int AUTO_ODD = 111;
  +    int AUTO_EVEN = 112;
  +    int ENUM_COUNT = 112;
   
      // Enumeration Interfaces
      
  
  
  
  1.24      +5 -2      xml-fop/src/java/org/apache/fop/fo/FOPropertyMapping.java
  
  Index: FOPropertyMapping.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FOPropertyMapping.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- FOPropertyMapping.java    7 Sep 2004 20:47:09 -0000       1.23
  +++ FOPropertyMapping.java    13 Sep 2004 08:05:34 -0000      1.24
  @@ -2062,8 +2062,11 @@
           addPropertyMaker("force-page-count", m);
   
           // initial-page-number
  -        m  = new StringProperty.Maker(PR_INITIAL_PAGE_NUMBER);
  +        m  = new NumberProperty.Maker(PR_INITIAL_PAGE_NUMBER);
           m.setInherited(false);
  +        m.addEnum("auto", makeEnumProperty(AUTO, "AUTO"));
  +        m.addEnum("auto-odd", makeEnumProperty(AUTO_ODD, "AUTO_ODD"));
  +        m.addEnum("auto-even", makeEnumProperty(AUTO_EVEN, "AUTO_EVEN"));
           m.setDefault("auto");
           addPropertyMaker("initial-page-number", m);
   
  
  
  
  1.45      +7 -27     xml-fop/src/java/org/apache/fop/fo/pagination/PageSequence.java
  
  Index: PageSequence.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/PageSequence.java,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- PageSequence.java 6 Sep 2004 18:44:32 -0000       1.44
  +++ PageSequence.java 13 Sep 2004 08:05:34 -0000      1.45
  @@ -29,6 +29,7 @@
   // FOP
   import org.apache.fop.fo.FONode;
   import org.apache.fop.fo.FObj;
  +import org.apache.fop.fo.properties.Property;
   
   /**
    * This provides pagination of flows onto pages. Much of the
  @@ -40,9 +41,6 @@
       // initial-page-number types
       //
       public static final int EXPLICIT = 0;
  -    public static final int AUTO = 1;
  -    public static final int AUTO_EVEN = 2;
  -    public static final int AUTO_ODD = 3;
   
       /**
        * The parent root object
  @@ -74,7 +72,6 @@
       //
   
       // page number and related formatting variables
  -    private String ipnValue;
       public int currentPageNumber = 0;
       private int explicitFirstNumber = 0; // explicitly specified
       public int firstPageNumber = 0; // actual
  @@ -134,23 +131,15 @@
   
           // we are now on the first page of the page sequence
           thisIsFirstPage = true;
  -        ipnValue = getPropString(PR_INITIAL_PAGE_NUMBER);
  +        Property ipnValue = getProperty(PR_INITIAL_PAGE_NUMBER);
   
  -        if (ipnValue.equals("auto")) {
  -            pageNumberType = AUTO;
  -        } else if (ipnValue.equals("auto-even")) {
  -            pageNumberType = AUTO_EVEN;
  -        } else if (ipnValue.equals("auto-odd")) {
  -            pageNumberType = AUTO_ODD;
  +        if (ipnValue.getEnum() != 0) {
  +            // auto | auto-odd | auto-even.
  +            pageNumberType = ipnValue.getEnum();
           } else {
               pageNumberType = EXPLICIT;
  -            try {
  -                int pageStart = new Integer(ipnValue).intValue();
  -                this.explicitFirstNumber = (pageStart > 0) ? pageStart : 1;
  -            } catch (NumberFormatException nfe) {
  -                throw new SAXParseException("\"" + ipnValue
  -                    + "\" is not a valid value for initial-page-number", locator);
  -            }
  +            int pageStart = ipnValue.getNumber().intValue();
  +            this.explicitFirstNumber = (pageStart > 0) ? pageStart : 1;
           }
   
           String masterName = getPropString(PR_MASTER_REFERENCE);
  @@ -533,15 +522,6 @@
   //      public void setIsFlowSet(boolean isFlowSet) {
   //          this.isFlowSet = isFlowSet;
   //      }
  -
  -    /**
  -     * Get the "initial-page-number" value.
  -     *
  -     * @return the initial-page-number property value
  -     */
  -    public String getIpnValue() {
  -        return ipnValue;
  -    }
   
       /**
        * Get the current page number for this page sequence.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to