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]

Reply via email to