From 4d4ebdc749135022352b9abfa071d8e6cd048aba Mon Sep 17 00:00:00 2001 From: arved Date: Sun, 16 Apr 2000 01:34:52 +0000 Subject: [PATCH] ADD: initial-page-number for page-sequence git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193327 13f79535-47bb-0310-9956-ffa450edef68 --- .../fop/fo/properties/InitialPageNumber.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/org/apache/fop/fo/properties/InitialPageNumber.java diff --git a/src/org/apache/fop/fo/properties/InitialPageNumber.java b/src/org/apache/fop/fo/properties/InitialPageNumber.java new file mode 100644 index 000000000..ff1cae41c --- /dev/null +++ b/src/org/apache/fop/fo/properties/InitialPageNumber.java @@ -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; + } + +} -- 2.39.5