Return-Path: Delivered-To: apmail-xmlgraphics-fop-commits-archive@www.apache.org Received: (qmail 49104 invoked from network); 2 Apr 2007 14:53:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Apr 2007 14:53:26 -0000 Received: (qmail 71150 invoked by uid 500); 2 Apr 2007 14:53:33 -0000 Delivered-To: apmail-xmlgraphics-fop-commits-archive@xmlgraphics.apache.org Received: (qmail 71119 invoked by uid 500); 2 Apr 2007 14:53:33 -0000 Mailing-List: contact fop-commits-help@xmlgraphics.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: fop-dev@xmlgraphics.apache.org Delivered-To: mailing list fop-commits@xmlgraphics.apache.org Received: (qmail 71108 invoked by uid 99); 2 Apr 2007 14:53:32 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Apr 2007 07:53:32 -0700 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Apr 2007 07:53:24 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 938071A9838; Mon, 2 Apr 2007 07:53:04 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r524800 - /xmlgraphics/fop/trunk/src/java/org/apache/fop/area/DestinationData.java Date: Mon, 02 Apr 2007 14:53:04 -0000 To: fop-commits@xmlgraphics.apache.org From: jbryant@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070402145304.938071A9838@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org 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