summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJoerg Pietschmann <pietsch@apache.org>2002-09-30 20:54:23 +0000
committerJoerg Pietschmann <pietsch@apache.org>2002-09-30 20:54:23 +0000
commit48e97b07b9bd8f249af901a6e5899232c32c3017 (patch)
treefc0039eeb160f30e9f12aced26eb7e97b7a2a04b /src
parenta623e8e5c38cad78c90a03e223d8267b1bfc6bdc (diff)
downloadxmlgraphics-fop-48e97b07b9bd8f249af901a6e5899232c32c3017.tar.gz
xmlgraphics-fop-48e97b07b9bd8f249af901a6e5899232c32c3017.zip
Use the formatted page number string instead of the
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
Diffstat (limited to 'src')
-rw-r--r--src/org/apache/fop/datatypes/IDNode.java11
-rw-r--r--src/org/apache/fop/datatypes/IDReferences.java4
2 files changed, 8 insertions, 7 deletions
diff --git a/src/org/apache/fop/datatypes/IDNode.java b/src/org/apache/fop/datatypes/IDNode.java
index 4fd5a72ac..b9df94775 100644
--- a/src/org/apache/fop/datatypes/IDNode.java
+++ b/src/org/apache/fop/datatypes/IDNode.java
@@ -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;
}
diff --git a/src/org/apache/fop/datatypes/IDReferences.java b/src/org/apache/fop/datatypes/IDReferences.java
index d3db78c78..afd5e6508 100644
--- a/src/org/apache/fop/datatypes/IDReferences.java
+++ b/src/org/apache/fop/datatypes/IDReferences.java
@@ -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);
}