]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
PR:
authorGlen Mazza <gmazza@apache.org>
Wed, 1 Dec 2004 01:45:21 +0000 (01:45 +0000)
committerGlen Mazza <gmazza@apache.org>
Wed, 1 Dec 2004 01:45:21 +0000 (01:45 +0000)
Obtained from:
Submitted by:
Reviewed by:
Minor simplifications and more commenting added.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198181 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/area/AreaTreeHandler.java
src/java/org/apache/fop/area/BookmarkData.java
src/java/org/apache/fop/render/pdf/PDFRenderer.java

index 881e259bb3eafae198e6532e0b7e92484cdadafe..aef0179a33dd400833da82436c326d2dc9c204c0 100644 (file)
@@ -255,13 +255,12 @@ public class AreaTreeHandler extends FOEventHandler {
         }
 
         log.debug("adding bookmarks to area tree");
-        BookmarkData data = new BookmarkData();
+        BookmarkData data = new BookmarkData(model);
         for (int count = 0; count < bookmarks.getOutlines().size(); count++) {
             Outline out = (Outline)(bookmarks.getOutlines()).get(count);
             data.addSubData(createBookmarkData(out));
         }
         addOffDocumentItem(data);
-        data.setAreaTreeModel(model);
     }
 
     /**
index 6b1ad7c76336bd884c197c710a7679680eafd47b..1f301e4006a0f3584f4a6d95eaf96a561a103c46 100644 (file)
@@ -38,11 +38,14 @@ public class BookmarkData extends OffDocumentItem implements Resolvable {
 
     /**
      * Create a new bookmark data object.
-     * This should only be call by the top level element as the
-     * id reference will be null.
+     * This should only be call by the top level element as its
+     * idref will be null.
+     *
+     * @param model the AreaTreeModel for this object
      */
-    public BookmarkData() {
+    public BookmarkData(AreaTreeModel model) {
         idRef = null;
+        areaTreeModel = model;
         whenToProcess = IMMEDIATELY;
     }
 
@@ -58,17 +61,6 @@ public class BookmarkData extends OffDocumentItem implements Resolvable {
         idRefs.put(idRef, this);
     }
 
-    /**
-     * Set the area tree model
-     * This should only be called for the top level element.
-     * The area tree model is used once resolving is complete.
-     *
-     * @param atm the area tree model for the current document
-     */
-    public void setAreaTreeModel(AreaTreeModel atm) {
-        areaTreeModel = atm;
-    }
-
     /**
      * Get the id reference for this data.
      *
@@ -127,15 +119,15 @@ public class BookmarkData extends OffDocumentItem implements Resolvable {
      * @return the child bookmark data
      */
     public BookmarkData getSubData(int count) {
-        return (BookmarkData)subData.get(count);
+        return (BookmarkData) subData.get(count);
     }
 
     /**
-     * Get the page that this resolves to.
+     * Get the PageViewport object that this bookmark refers to
      *
-     * @return the PageViewport that this extension resolves to
+     * @return the PageViewport that this bookmark points to
      */
-    public PageViewport getPage() {
+    public PageViewport getPageViewport() {
         return pageRef;
     }
 
@@ -165,12 +157,12 @@ public class BookmarkData extends OffDocumentItem implements Resolvable {
      * resolves id references of child elements that have the same
      * id reference.
      *
-     * @param id the id reference being resolved
-     * @param pages the list of pages the the id reference resolves to
+     * @param id the ID which has already been resolved to one or more
+     *      PageViewport objects
+     * @param pages the list of PageViewport objects the ID resolves to
      */
     public void resolve(String id, List pages) {
         // this method is buggy
-
         if (!id.equals(idRef)) {
             BookmarkData bd = (BookmarkData)idRefs.get(id);
             idRefs.remove(id);
index aa37362aef51bda9912f6ff8500c125281ec16c8..714cd9d0c4f1adb7b75d1e2e2edca7577acaddcb 100644 (file)
@@ -302,7 +302,7 @@ public class PDFRenderer extends PrintRenderer {
     private void renderOutline(BookmarkData outline, PDFOutline parentOutline) {
         PDFOutline outlineRoot = pdfDoc.getOutlineRoot();
         PDFOutline pdfOutline = null;
-        PageViewport pv = outline.getPage();
+        PageViewport pv = outline.getPageViewport();
         if (pv != null) {
             Rectangle2D bounds = pv.getViewArea();
             double h = bounds.getHeight();