aboutsummaryrefslogtreecommitdiffstats
path: root/src/java
diff options
context:
space:
mode:
authorWilliam Victor Mote <vmote@apache.org>2003-08-21 19:01:24 +0000
committerWilliam Victor Mote <vmote@apache.org>2003-08-21 19:01:24 +0000
commitdcc9f741f59215f23d50cba549220e8b4f3f9876 (patch)
tree2a4203a327831927a118291f561fb365b2973b21 /src/java
parentc2363f421d73116d4a4aafb492a253a3cf48f579 (diff)
downloadxmlgraphics-fop-dcc9f741f59215f23d50cba549220e8b4f3f9876.tar.gz
xmlgraphics-fop-dcc9f741f59215f23d50cba549220e8b4f3f9876.zip
move extensions/Outline.getData() to layoutmgr/LayoutManagerLS.createBookmarkData()
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196821 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java')
-rw-r--r--src/java/org/apache/fop/extensions/Outline.java31
-rw-r--r--src/java/org/apache/fop/layoutmgr/LayoutManagerLS.java19
2 files changed, 30 insertions, 20 deletions
diff --git a/src/java/org/apache/fop/extensions/Outline.java b/src/java/org/apache/fop/extensions/Outline.java
index 4b4a78308..a2a6520a5 100644
--- a/src/java/org/apache/fop/extensions/Outline.java
+++ b/src/java/org/apache/fop/extensions/Outline.java
@@ -57,7 +57,6 @@ import org.apache.fop.apps.FOPException;
import java.util.ArrayList;
import org.xml.sax.Attributes;
-import org.apache.fop.area.extensions.BookmarkData;
/**
* The outline object for the pdf bookmark extension.
@@ -116,23 +115,6 @@ public class Outline extends ExtensionObj {
}
/**
- * Get the bookmark data for this outline.
- * This creates a bookmark data with the destination
- * and adds all the data from child outlines.
- *
- * @return the new bookmark data
- */
- public BookmarkData getData() {
- BookmarkData data = new BookmarkData(internalDestination);
- data.setLabel(getLabel());
- for (int count = 0; count < outlines.size(); count++) {
- Outline out = (Outline)outlines.get(count);
- data.addSubData(out.getData());
- }
- return data;
- }
-
- /**
* Get the label string.
* This gets the label string from the child label element.
*
@@ -146,5 +128,16 @@ public class Outline extends ExtensionObj {
fotv.serveVisitor(this);
}
-}
+ public String getInternalDestination() {
+ return internalDestination;
+ }
+
+ public String getExternalDestination() {
+ return externalDestination;
+ }
+ public ArrayList getOutlines() {
+ return outlines;
+ }
+
+}
diff --git a/src/java/org/apache/fop/layoutmgr/LayoutManagerLS.java b/src/java/org/apache/fop/layoutmgr/LayoutManagerLS.java
index 0f6036c1c..9412f9044 100644
--- a/src/java/org/apache/fop/layoutmgr/LayoutManagerLS.java
+++ b/src/java/org/apache/fop/layoutmgr/LayoutManagerLS.java
@@ -141,7 +141,7 @@ public class LayoutManagerLS extends LayoutStrategy {
BookmarkData data = new BookmarkData();
for (int count = 0; count < document.getBookmarks().getOutlines().size(); count++) {
Outline out = (Outline)(document.getBookmarks().getOutlines()).get(count);
- data.addSubData(out.getData());
+ data.addSubData(createBookmarkData(out));
}
// add data to area tree for resolving and handling
if (document.getBookmarks().getFOInputHandler() instanceof FOTreeHandler) {
@@ -153,4 +153,21 @@ public class LayoutManagerLS extends LayoutStrategy {
}
}
+ /**
+ * Create and return the bookmark data for this outline.
+ * This creates a bookmark data with the destination
+ * and adds all the data from child outlines.
+ *
+ * @return the new bookmark data
+ */
+ public BookmarkData createBookmarkData(Outline outline) {
+ BookmarkData data = new BookmarkData(outline.getInternalDestination());
+ data.setLabel(outline.getLabel());
+ for (int count = 0; count < outline.getOutlines().size(); count++) {
+ Outline out = (Outline)(outline.getOutlines()).get(count);
+ data.addSubData(createBookmarkData(out));
+ }
+ return data;
+ }
+
}