cjolif      01/10/10 08:30:59

  Modified:    sources/org/apache/batik/bridge GVTBuilder.java
                        BridgeEventSupport.java
  Log:
  When an SVG files was references through an 'image' elements, the scripts
  in that referenced file were not called.
  Fix it.
  
  Revision  Changes    Path
  1.13      +8 -2      xml-batik/sources/org/apache/batik/bridge/GVTBuilder.java
  
  Index: GVTBuilder.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/GVTBuilder.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- GVTBuilder.java   2001/10/08 15:49:37     1.12
  +++ GVTBuilder.java   2001/10/10 15:30:59     1.13
  @@ -30,7 +30,7 @@
    * This class is responsible for creating a GVT tree using an SVG DOM tree.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Thierry Kormann</a>
  - * @version $Id: GVTBuilder.java,v 1.12 2001/10/08 15:49:37 hillion Exp $
  + * @version $Id: GVTBuilder.java,v 1.13 2001/10/10 15:30:59 cjolif Exp $
    */
   public class GVTBuilder implements SVGConstants {
   
  @@ -88,7 +88,7 @@
           }
           // <!> FIXME: TO BE REMOVED
           if (ctx.isDynamic()) {
  -            BridgeEventSupport.loadScripts(ctx, document);
  +            BridgeEventSupport.loadScripts(ctx, svgElement);
               BridgeEventSupport.addGVTListener(ctx, svgElement);
           }
           return rootNode;
  @@ -120,6 +120,12 @@
                   buildComposite(ctx, e, (CompositeGraphicsNode)gn);
               }
               gnBridge.buildGraphicsNode(ctx, e, gn);
  +        }
  +        // <!> FIXME: see build(BridgeContext, Element)
  +        // + may load the script twice (for example
  +        // outside 'use' is ok versus local 'use' maybe wrong).
  +        if (ctx.isDynamic()) {
  +            BridgeEventSupport.loadScripts(ctx, e);
           }
           return gn;
       }
  
  
  
  1.16      +5 -4      
xml-batik/sources/org/apache/batik/bridge/BridgeEventSupport.java
  
  Index: BridgeEventSupport.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/bridge/BridgeEventSupport.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- BridgeEventSupport.java   2001/10/08 15:07:51     1.15
  +++ BridgeEventSupport.java   2001/10/10 15:30:59     1.16
  @@ -53,7 +53,7 @@
    * on the GVT root to propagate GVT events to the DOM.
    * @author <a href="mailto:[EMAIL PROTECTED]>Christophe Jolif</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: BridgeEventSupport.java,v 1.15 2001/10/08 15:07:51 cjolif Exp $
  + * @version $Id: BridgeEventSupport.java,v 1.16 2001/10/10 15:30:59 cjolif Exp $
    */
   class BridgeEventSupport implements SVGConstants {
       private static final String[] EVENT_ATTRIBUTES_GRAPHICS = {
  @@ -326,9 +326,10 @@
           }
       }
   
  -    public static void loadScripts(BridgeContext ctx, Document doc) {
  -        NodeList list = doc.getElementsByTagNameNS(SVG_NAMESPACE_URI,
  -                                                   SVG_SCRIPT_TAG);
  +    public static void loadScripts(BridgeContext ctx, Element element) {
  +        Document doc = element.getOwnerDocument();
  +        NodeList list = element.getElementsByTagNameNS(SVG_NAMESPACE_URI,
  +                                                       SVG_SCRIPT_TAG);
           final UserAgent ua = ctx.getUserAgent();
           String language = null;
           Element selement = null;
  
  
  

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

Reply via email to