You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by tk...@apache.org on 2001/11/14 10:15:25 UTC

cvs commit: xml-batik/sources/org/apache/batik/swing/svg JSVGComponent.java

tkormann    01/11/14 01:15:25

  Modified:    sources/org/apache/batik/swing/svg JSVGComponent.java
  Log:
  bug fix 3721. Anchor in external resources now works properly.
  
  Revision  Changes    Path
  1.30      +13 -2     xml-batik/sources/org/apache/batik/swing/svg/JSVGComponent.java
  
  Index: JSVGComponent.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/swing/svg/JSVGComponent.java,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- JSVGComponent.java	2001/11/06 15:04:51	1.29
  +++ JSVGComponent.java	2001/11/14 09:15:25	1.30
  @@ -153,7 +153,7 @@
    * building/rendering a document (invalid XML file, missing attributes...).</p>
    *
    * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
  - * @version $Id: JSVGComponent.java,v 1.29 2001/11/06 15:04:51 hillion Exp $
  + * @version $Id: JSVGComponent.java,v 1.30 2001/11/14 09:15:25 tkormann Exp $
    */
   public class JSVGComponent extends JGVTComponent {
   
  @@ -831,6 +831,12 @@
                       URL oldURI = ((SVGOMDocument)svgDocument).getURLObject();
                       URL newURI = null;
                       try {
  +			// if the anchor element is in an external resource
  +			if (elt.getOwnerDocument() != svgDocument) {
  +			    SVGOMDocument doc = 
  +				(SVGOMDocument)elt.getOwnerDocument();
  +			    href = new URL(doc.getURLObject(), href).toString();
  +			}
                           newURI = new URL(oldURI, href);
                       } catch (MalformedURLException e) {
                           userAgent.displayError(e);
  @@ -838,7 +844,6 @@
                       }
   
                       href = newURI.toString();
  -
                       svgUserAgent.openLink(href, true);
                   } else {
                       JSVGComponent.this.loadSVGDocument(href);
  @@ -851,6 +856,12 @@
                   URL oldURI = ((SVGOMDocument)svgDocument).getURLObject();
                   URL newURI = null;
                   try {
  +		    // if the anchor element is in an external resource
  +		    if (elt.getOwnerDocument() != svgDocument) {
  +			SVGOMDocument doc = 
  +			    (SVGOMDocument)elt.getOwnerDocument();
  +			href = new URL(doc.getURLObject(), href).toString();
  +		    }
                       newURI = new URL(oldURI, href);
                   } catch (MalformedURLException e) {
                       userAgent.displayError(e);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org