]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Use the formatted page number string instead of the
authorJoerg Pietschmann <pietsch@apache.org>
Mon, 30 Sep 2002 20:54:23 +0000 (20:54 +0000)
committerJoerg Pietschmann <pietsch@apache.org>
Mon, 30 Sep 2002 20:54:23 +0000 (20:54 +0000)
raw number in IDReferences/IDNode, so that a
page-number citation gets the formatted number.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_20_2-maintain@195253 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/datatypes/IDNode.java
src/org/apache/fop/datatypes/IDReferences.java

index 4fd5a72accca2cd4568dfa8476034ffed52f92f7..b9df947751c8e247b304886ea5993961fc109009 100644 (file)
@@ -15,8 +15,9 @@ public class IDNode {
 
     private PDFGoTo internalLinkGoTo;
 
-    private int pageNumber = -1, xPosition = 0,    // x position on page
-    yPosition = 0;                                 // y position on page
+    private String pageNumber;
+    private int xPosition = 0;    // x position on page
+    private int yPosition = 0;    // y position on page
 
 
     /**
@@ -34,8 +35,8 @@ public class IDNode {
      *
      * @param number page number of node
      */
-    protected void setPageNumber(int number) {
-        pageNumber = number;
+    protected void setPageNumber(String pageNumber) {
+        this.pageNumber = pageNumber;
     }
 
 
@@ -45,7 +46,7 @@ public class IDNode {
      * @return page number of this node
      */
     public String getPageNumber() {
-        return (pageNumber != -1) ? new Integer(pageNumber).toString() : null;
+        return pageNumber;
     }
 
 
index d3db78c78eca6dc77644807ec71a222dee0b1a85..afd5e6508a7d69a88de5b85664c548d479fc8eca 100644 (file)
@@ -145,7 +145,7 @@ public class IDReferences {
                         + area.getTableCellXOffset() - ID_PADDING,
                         area.getPage().getBody().getYPosition()
                         - area.getAbsoluteHeight() + ID_PADDING);
-            setPageNumber(id, area.getPage().getNumber());
+            setPageNumber(id, area.getPage().getFormattedNumber());
             area.getPage().addToIDList(id);
         }
     }
@@ -307,7 +307,7 @@ public class IDReferences {
      * @param id     The id whose page number is being set
      * @param pageNumber The page number of the specified id
      */
-    public void setPageNumber(String id, int pageNumber) {
+    public void setPageNumber(String id, String pageNumber) {
         IDNode node = (IDNode)idReferences.get(id);
         node.setPageNumber(pageNumber);
     }