hillion     01/10/18 23:45:51

  Modified:    sources/org/apache/batik/css/value AbstractValueFactory.java
                        ValueFactory.java
               sources/org/apache/batik/dom/svg
                        ExtensibleSVGDOMImplementation.java
                        SVGDOMImplementation.java
  Log:
  A CSS parser is now setted on a custom ValueFactory registered with
  ExtensibleSVGDOMImplementation.registerCustomCSSValueFactory().
  
  Revision  Changes    Path
  1.6       +8 -1      
xml-batik/sources/org/apache/batik/css/value/AbstractValueFactory.java
  
  Index: AbstractValueFactory.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/css/value/AbstractValueFactory.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AbstractValueFactory.java 2001/04/10 17:27:18     1.5
  +++ AbstractValueFactory.java 2001/10/19 06:45:50     1.6
  @@ -25,7 +25,7 @@
    * This class provides a base implementation for every value factories.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: AbstractValueFactory.java,v 1.5 2001/04/10 17:27:18 hillion Exp $
  + * @version $Id: AbstractValueFactory.java,v 1.6 2001/10/19 06:45:50 hillion Exp $
    */
   public abstract class AbstractValueFactory
       implements ValueFactory,
  @@ -49,6 +49,13 @@
        */
       public Parser getParser() {
        return parser;
  +    }
  +
  +    /**
  +     * Sets the parser used by this factory.
  +     */
  +    public void setParser(Parser p) {
  +        parser = p;
       }
   
       /**
  
  
  
  1.2       +9 -1      xml-batik/sources/org/apache/batik/css/value/ValueFactory.java
  
  Index: ValueFactory.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/css/value/ValueFactory.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ValueFactory.java 2000/10/10 18:38:41     1.1
  +++ ValueFactory.java 2001/10/19 06:45:50     1.2
  @@ -11,16 +11,24 @@
   import org.apache.batik.css.CSSOMStyleDeclaration;
   import org.w3c.dom.DOMException;
   import org.w3c.dom.css.CSSPrimitiveValue;
  +
   import org.w3c.css.sac.LexicalUnit;
  +import org.w3c.css.sac.Parser;
   
   /**
    * This interface represents objects that create the value associated
    * with a managed CSS property.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: ValueFactory.java,v 1.1 2000/10/10 18:38:41 hillion Exp $
  + * @version $Id: ValueFactory.java,v 1.2 2001/10/19 06:45:50 hillion Exp $
    */
   public interface ValueFactory {
  +
  +    /**
  +     * Sets the parser used by this factory.
  +     */
  +    void setParser(Parser p);
  +
       /**
        * Creates a value from its text representation
        * @param text The text that represents the CSS value to create.
  
  
  
  1.4       +2 -1      
xml-batik/sources/org/apache/batik/dom/svg/ExtensibleSVGDOMImplementation.java
  
  Index: ExtensibleSVGDOMImplementation.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/dom/svg/ExtensibleSVGDOMImplementation.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ExtensibleSVGDOMImplementation.java       2001/10/18 17:29:06     1.3
  +++ ExtensibleSVGDOMImplementation.java       2001/10/19 06:45:50     1.4
  @@ -37,7 +37,7 @@
    * {@link org.apache.batik.util.Service}).
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: ExtensibleSVGDOMImplementation.java,v 1.3 2001/10/18 17:29:06 
hillion Exp $
  + * @version $Id: ExtensibleSVGDOMImplementation.java,v 1.4 2001/10/19 06:45:50 
hillion Exp $
    */
   public class ExtensibleSVGDOMImplementation extends SVGDOMImplementation {
       
  @@ -93,6 +93,7 @@
        */
       public void registerCustomCSSValueFactory(ValueFactory vf) {
           String name = vf.getPropertyName();
  +        vf.setParser(parser);
           presentationAttributeSet.add(name);
           valueFactoryMap.put(name, vf);
       }
  
  
  
  1.18      +9 -2      
xml-batik/sources/org/apache/batik/dom/svg/SVGDOMImplementation.java
  
  Index: SVGDOMImplementation.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGDOMImplementation.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- SVGDOMImplementation.java 2001/10/18 17:29:06     1.17
  +++ SVGDOMImplementation.java 2001/10/19 06:45:50     1.18
  @@ -39,6 +39,8 @@
   
   import org.apache.batik.util.SVGConstants;
   
  +import org.w3c.css.sac.Parser;
  +
   import org.w3c.dom.Document;
   import org.w3c.dom.DocumentType;
   import org.w3c.dom.DOMException;
  @@ -57,7 +59,7 @@
    * It provides support the SVG 1.0 documents.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: SVGDOMImplementation.java,v 1.17 2001/10/18 17:29:06 hillion Exp $
  + * @version $Id: SVGDOMImplementation.java,v 1.18 2001/10/19 06:45:50 hillion Exp $
    */
   public class SVGDOMImplementation
       extends    AbstractDOMImplementation
  @@ -86,10 +88,15 @@
           "org.apache.batik.dom.svg.resources.Messages";
   
       /**
  +     * The parser used for the CSS values.
  +     */
  +    protected Parser parser = CSSDocumentHandler.createParser();
  +
  +    /**
        * The CSS value factory map for SVG.
        */
       protected SVGValueFactoryMap valueFactoryMap =
  -        new SVGValueFactoryMap(CSSDocumentHandler.createParser());
  +        new SVGValueFactoryMap(parser);
   
       /**
        * The localizable support for the error messages.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to