xmlgraphics-batik-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ahmad Morad <mo...@db.informatik.uni-kassel.de>
Subject JSVGComponent.setSVGDocument method
Date Tue, 05 Mar 2002 10:15:48 GMT
Does anybody have experience with the 
JSVGComponent.setSVGDocument(SVGDocument doc) method? 

I used the same document one time with the setURI() method, and the other
throw producing a dom from the file and calling setSVGDocument(). 
If I serialize the dom I produced, I get the same SVG document. So I guess
there is a little bug with the setSVGDocument() method!!  

--
 /**
     * Sets the SVG document to display.
     */
    public void setSVGDocument(SVGDocument doc) {
        ...

        if (eventsEnabled && svgDocument != null) {
            // fire the unload event
            Event evt = svgDocument.createEvent("SVGEvents");
            evt.initEvent("SVGUnload", false, false);
            ((EventTarget)(svgDocument.getRootElement())).dispatchEvent(evt);
        }

        svgDocument = doc;

        ... 
    }
--

I think the svgDocument must be null at the first call of setSVGDocument(). 
This is however not the case. The line : 

   ((EventTarget)(svgDocument.getRootElement())).dispatchEvent(evt);

will be executed at the first call and  produce an exception like:

--
java.lang.ClassCastException: org.apache.batik.dom.GenericElementNS
        at org.apache.batik.dom.svg.SVGOMDocument.getRootElement(Unknown      
        Source)
       ...
--

Thanks,
Morad.

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


Mime
View raw message