From 2c38e2ca1bb7e512cd484a34c2459f1c07611bb2 Mon Sep 17 00:00:00 2001 From: Finn Bock Date: Tue, 19 Oct 2004 13:38:15 +0000 Subject: [PATCH] Second phase of performance improvement. - 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 --- .../fop/layoutmgr/BasicLinkLayoutManager.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/java/org/apache/fop/layoutmgr/BasicLinkLayoutManager.java b/src/java/org/apache/fop/layoutmgr/BasicLinkLayoutManager.java index 9498f9453..a91b82257 100644 --- a/src/java/org/apache/fop/layoutmgr/BasicLinkLayoutManager.java +++ b/src/java/org/apache/fop/layoutmgr/BasicLinkLayoutManager.java @@ -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()); -- 2.39.5