]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Second phase of performance improvement.
authorFinn Bock <bckfnn@apache.org>
Tue, 19 Oct 2004 13:38:15 +0000 (13:38 +0000)
committerFinn Bock <bckfnn@apache.org>
Tue, 19 Oct 2004 13:38:15 +0000 (13:38 +0000)
- Use the official properties on BasicLink.

PR: 31699

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

src/java/org/apache/fop/layoutmgr/BasicLinkLayoutManager.java

index 9498f94536e0cc9ad0eaf0904dacaf902a472168..a91b82257758b71547873a7a4421bd0c3354e031 100644 (file)
@@ -29,8 +29,8 @@ import org.apache.fop.area.PageViewport;
  */
 public class BasicLinkLayoutManager extends InlineStackingLayoutManager {
 
-    private String link;
-    private boolean isExternalLink = false;
+    private String externalLink;
+    private String internalLink;
     
     /**
      * Create an fo:basic-link layout manager.
@@ -39,8 +39,8 @@ public class BasicLinkLayoutManager extends InlineStackingLayoutManager {
      */
     public BasicLinkLayoutManager(BasicLink node) {
         super(node);
-        link = node.getLink();
-        isExternalLink = node.isExternalLink();
+        externalLink = node.getExternalDestination();
+        internalLink = node.getInternalDestination();
     }
 
     protected InlineParent createArea() {
@@ -51,9 +51,10 @@ public class BasicLinkLayoutManager extends InlineStackingLayoutManager {
     
     private void setupBasicLinkArea(LayoutManager parentLM,
                                       InlineParent area) {
-         if (isExternalLink) {
-             area.addTrait(Trait.EXTERNAL_LINK, link);
+         if (externalLink != null) {
+             area.addTrait(Trait.EXTERNAL_LINK, externalLink);
          } else {
+             String link = internalLink;
              PageViewport page = parentLM.resolveRefID(link);
              if (page != null) {
                  area.addTrait(Trait.INTERNAL_LINK, page.getKey());