hillion 01/10/18 07:07:41 Modified: sources/org/apache/batik/css AbstractStyleSheet.java AbstractViewCSS.java sources/org/apache/batik/dom/svg SVGOMStyleElement.java Log: xml:base support on <style/> Revision Changes Path 1.2 +8 -1 xml-batik/sources/org/apache/batik/css/AbstractStyleSheet.java Index: AbstractStyleSheet.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/css/AbstractStyleSheet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- AbstractStyleSheet.java 2000/10/10 18:37:08 1.1 +++ AbstractStyleSheet.java 2001/10/18 14:07:41 1.2 @@ -17,7 +17,7 @@ * interface. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: AbstractStyleSheet.java,v 1.1 2000/10/10 18:37:08 hillion Exp $ + * @version $Id: AbstractStyleSheet.java,v 1.2 2001/10/18 14:07:41 hillion Exp $ */ public abstract class AbstractStyleSheet implements StyleSheet { /** @@ -92,6 +92,13 @@ */ public Node getOwnerNode() { return ownerNode; + } + + /** + * Sets the owner node. + */ + public void setOwnerNode(Node n) { + ownerNode = n; } /** 1.21 +2 -10 xml-batik/sources/org/apache/batik/css/AbstractViewCSS.java Index: AbstractViewCSS.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/css/AbstractViewCSS.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- AbstractViewCSS.java 2001/10/18 12:30:22 1.20 +++ AbstractViewCSS.java 2001/10/18 14:07:41 1.21 @@ -51,7 +51,7 @@ * {@link org.w3c.dom.css.ViewCSS} interface. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: AbstractViewCSS.java,v 1.20 2001/10/18 12:30:22 hillion Exp $ + * @version $Id: AbstractViewCSS.java,v 1.21 2001/10/18 14:07:41 hillion Exp $ */ public abstract class AbstractViewCSS implements ViewCSS { @@ -388,15 +388,7 @@ if (!ss.getDisabled() && mediaMatch(ss.getMedia())) { Node on = ss.getOwnerNode(); URL baseURI = null; - if (on == null) { - if (e instanceof ElementWithBaseURI) { - try { - baseURI = - new URL(((ElementWithBaseURI)e).getBaseURI()); - } catch (MalformedURLException ex) { - } - } - } else if (on instanceof ExtendedLinkStyle) { + if (on instanceof ExtendedLinkStyle) { try { baseURI = new URL(((ExtendedLinkStyle)on).getStyleSheetURI()); 1.9 +11 -3 xml-batik/sources/org/apache/batik/dom/svg/SVGOMStyleElement.java Index: SVGOMStyleElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMStyleElement.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- SVGOMStyleElement.java 2001/09/28 12:48:29 1.8 +++ SVGOMStyleElement.java 2001/10/18 14:07:41 1.9 @@ -10,13 +10,13 @@ import org.apache.batik.css.CSSDocumentHandler; import org.apache.batik.css.CSSOMStyleSheet; +import org.apache.batik.css.ExtendedLinkStyle; import org.apache.batik.dom.AbstractDocument; import org.apache.batik.dom.util.XMLSupport; import org.w3c.dom.DOMException; import org.w3c.dom.Node; import org.w3c.dom.css.DOMImplementationCSS; -import org.w3c.dom.stylesheets.LinkStyle; import org.w3c.dom.stylesheets.StyleSheet; import org.w3c.dom.svg.SVGStyleElement; @@ -24,12 +24,12 @@ * This class implements {@link SVGStyleElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMStyleElement.java,v 1.8 2001/09/28 12:48:29 vhardy Exp $ + * @version $Id: SVGOMStyleElement.java,v 1.9 2001/10/18 14:07:41 hillion Exp $ */ public class SVGOMStyleElement extends SVGOMElement implements SVGStyleElement, - LinkStyle { + ExtendedLinkStyle { /** * The attribute initializer. @@ -95,8 +95,16 @@ } CSSDocumentHandler.parseRules(ss, sb.toString()); sheet = ss; + ss.setOwnerNode(this); } return sheet; + } + + /** + * Returns the URI of the referenced stylesheet. + */ + public String getStyleSheetURI() { + return XMLBaseSupport.getCascadedXMLBase(this); } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]