]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
ADD: initial-page-number for page-sequence
authorarved <arved@unknown>
Sun, 16 Apr 2000 01:34:52 +0000 (01:34 +0000)
committerarved <arved@unknown>
Sun, 16 Apr 2000 01:34:52 +0000 (01:34 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193327 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/fo/properties/InitialPageNumber.java [new file with mode: 0644]

diff --git a/src/org/apache/fop/fo/properties/InitialPageNumber.java b/src/org/apache/fop/fo/properties/InitialPageNumber.java
new file mode 100644 (file)
index 0000000..ff1cae4
--- /dev/null
@@ -0,0 +1,52 @@
+
+package org.apache.fop.fo.properties;
+
+import org.apache.fop.datatypes.*;
+import org.apache.fop.fo.*;
+import org.apache.fop.apps.FOPException;
+
+public class InitialPageNumber extends Property {
+
+  public static class Maker extends Property.Maker {
+    public boolean isInherited() { return true; }
+
+    public Property make(PropertyList propertyList, String value) throws FOPException {
+
+       int pageNum = 0;
+       try {
+           pageNum = Integer.parseInt( value );
+
+           // round to 0 if less than 0; SL spec and this implementation
+           if (pageNum < 0)
+               pageNum = 0;
+       }
+       catch (NumberFormatException nfe) {
+           System.err.println( "'initial-page-number' not numeric" );
+       }
+
+      return new InitialPageNumber(propertyList, pageNum );
+
+
+    }
+
+    public Property make(PropertyList propertyList) throws FOPException {
+      return make(propertyList, "0");
+    }
+  }
+
+  public static Property.Maker maker() {
+    return new InitialPageNumber.Maker();
+  }
+
+  private int value;
+
+  public InitialPageNumber(PropertyList propertyList, int explicitValue) {
+    this.propertyList = propertyList;
+    this.value = explicitValue;
+  }
+
+  public int getInitialPageNumber() {
+    return this.value;
+  }
+
+}