]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
place markers on page viewport
authorKeiron Liddle <keiron@apache.org>
Wed, 19 Feb 2003 05:43:24 +0000 (05:43 +0000)
committerKeiron Liddle <keiron@apache.org>
Wed, 19 Feb 2003 05:43:24 +0000 (05:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@195970 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/area/Page.java
src/org/apache/fop/area/PageViewport.java

index 4e636e4f892e83e9aae2eef88f4d70c6b477f7ee..f8ac4fcd6a5d655bba902c7709435ee05c4dfcea 100644 (file)
@@ -29,11 +29,6 @@ public class Page implements Serializable, Cloneable {
     private RegionViewport regionEnd = null;
     private RegionViewport regionAfter = null;
 
-    // hashmap of markers for this page
-    // start and end are added by the fo that contains the markers
-    private Map markerStart = null;
-    private Map markerEnd = null;
-
     // temporary map of unresolved objects used when serializing the page
     private Map unresolved = null;
 
index c74e47c6f9da806a189df37ccc896e5838d0ee74..a63f963c192a81e26c04d9d54b6a92ac42e9cbe0 100644 (file)
@@ -41,6 +41,11 @@ public class PageViewport implements Resolveable, Cloneable {
 
     private Map pendingResolved = null;
 
+    // hashmap of markers for this page
+    // start and end are added by the fo that contains the markers
+    private Map markerStart = null;
+    private Map markerEnd = null;
+
     /**
      * Create a page viewport.
      * @param p the page reference area that holds the contents
@@ -170,6 +175,32 @@ public class PageViewport implements Resolveable, Cloneable {
         }
     }
 
+    /**
+     * Add the start markers for this page.
+     *
+     * @param marks the map of start markers to add
+     */
+    public void addMarkers(Map marks, boolean start) {
+        if (start) {
+            if (markerStart == null) {
+                markerStart = new HashMap();
+            }
+            markerStart.putAll(marks);
+        } else {
+            if (markerEnd == null) {
+                markerEnd = new HashMap();
+            }
+            markerEnd.putAll(marks);
+        }
+    }
+
+    public Object getMarker(String name, int pos) {
+        if (markerStart != null) {
+            return markerStart.get(name);
+        }
+        return null;
+    }
+
     /**
      * Save the page contents to an object stream.
      * The map of unresolved references are set on the page so that