xmlgraphics-fop-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jbry...@apache.org
Subject svn commit: r524800 - /xmlgraphics/fop/trunk/src/java/org/apache/fop/area/DestinationData.java
Date Mon, 02 Apr 2007 14:53:04 GMT
Author: jbryant
Date: Mon Apr  2 07:53:03 2007
New Revision: 524800

URL: http://svn.apache.org/viewvc?view=rev&rev=524800
Log:
New class to support named destinations

Added:
    xmlgraphics/fop/trunk/src/java/org/apache/fop/area/DestinationData.java

Added: xmlgraphics/fop/trunk/src/java/org/apache/fop/area/DestinationData.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/area/DestinationData.java?view=auto&rev=524800
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/area/DestinationData.java (added)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/area/DestinationData.java Mon Apr  2 07:53:03
2007
@@ -0,0 +1,112 @@
+package org.apache.fop.area;
+
+import java.util.List;
+
+import org.apache.fop.fo.extensions.destination.Destination;
+import org.apache.fop.area.PageViewport;
+/**
+ * An instance of this class is named destination from fox:destination
+ */
+public class DestinationData extends AbstractOffDocumentItem implements Resolvable {
+
+    // PDFReference (object reference) for this destination
+    private String goToReference;
+
+    // ID Reference for this bookmark
+    private String idRef;
+
+    // String Array to satisfy getIDRefs method
+    private String[] idRefs;
+
+    // PageViewport that the idRef item refers to
+    private PageViewport pageRef = null;
+
+    /**
+     * Create a new pdf destination data object.
+     * This is used by the destination to create a data object
+     * with a idref.  During processing, this idref will be
+     * subsequently resolved to a particular PageViewport.
+     *
+     * @param destination the fo:bookmark object
+     */
+    public DestinationData(Destination destination) {
+        idRef = destination.getInternalDestination();
+        idRefs = new String[] {idRef};
+    }
+
+    /**
+     * Get the idref for this destination
+     *
+     * @return the idref for the destination
+     */
+    public String getIDRef() {
+        return idRef;
+    }
+
+    /**
+     * @see org.apache.fop.area.Resolvable#getIDRefs()
+     */
+    public String[] getIDRefs() {
+        return idRefs;
+    }
+
+    /**
+     * Get the PageViewport object that this destination refers to
+     *
+     * @return the PageViewport that this destination points to
+     */
+    public PageViewport getPageViewport() {
+        return pageRef;
+    }
+
+    /**
+     * Set the GoToReference for this destination
+     *
+     * @param goToReference the GoToReference to associate with this destination
+     */
+    public void setGoToReference(String goToReference) {
+        this.goToReference = goToReference;
+    }
+
+    /**
+     * Get the GoToReference for this destination
+     *
+     * @return the GoToReference associated with this destination
+     */
+    public String getGoToReference() {
+        return goToReference;
+    }
+
+    /**
+     * Check if this resolvable object has been resolved.
+     * For now, just return true.
+     * To do: Find a way to determine whether the destination has been resolved.
+     *
+     * @return true if this object has been resolved
+     */
+    public boolean isResolved() {
+        return true;
+    }
+
+    /**
+     * Resolves the idref of this object by getting the PageViewport
+     * object that corresponds to the IDRef
+     *
+     * @see org.apache.fop.area.Resolvable#resolveIDRef(String, List)
+     * @todo check to make sure it works if multiple bookmark-items
+     * have the same idref
+     */
+    public void resolveIDRef(String id, List pages) {
+        pageRef = (PageViewport) pages.get(0);
+        // TODO get rect area of id on page
+    }
+
+    /**
+     * @see org.apache.fop.area.OffDocumentItem#getName()
+     */
+    public String getName() {
+        return "Destination";
+    }
+
+}
+



---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org


Mime
View raw message