You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-users@xmlgraphics.apache.org by Charles-Edouard Mosneron Dupin <mo...@lycos.com> on 2002/07/24 13:58:35 UTC

Batik Java getBBox issue.

I am scanning a SVG file (polo_text.svg attached to this mail) with the following Java code. I am trying to get the bbox size of a text element and I receive an exception on the getWidth() call.
Any help would be kind, thank you,
Charles.
---------------------------------------------------------------
Java code:

    while (node != null) {
        if (node instanceof SVGLocatable){
            System.out.println("node name = " + node.getNodeName());
            SVGLocatable svgLoc = (SVGLocatable)node;
            System.out.println("SVGLocatable = " + svgLoc);
            SVGRect rect = svgLoc.getBBox();
            System.out.println("BBox = " + rect);
            float width = rect.getWidth();   <-- Exception raised here
        }
    }
---------------------------------------------------------------
Output:

node name = g
SVGLocatable = org.apache.batik.dom.svg.SVGOMGElement@d6747b
BBox = org.apache.batik.dom.svg.SVGLocatableSupport$1@2e7c6a
java.lang.NullPointerException
	at org.apache.batik.dom.svg.SVGLocatableSupport$1.getWidth(Unknown Source)
	at SVGFrames.displayLayersButtons(SVGFrames.java:647)
	at SVGFrames.access$2(SVGFrames.java:38)
	at SVGFrames$4.documentLoadingCompleted(SVGFrames.java:276)
	at org.apache.batik.swing.svg.SVGDocumentLoader$2.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:443)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
java.lang.InternalError
	at org.apache.batik.css.engine.CSSEngine$DocumentAdapter.endDocument(Unknown Source)
	at org.apache.batik.css.parser.Parser.parseStyleSheet(Unknown Source)
	at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(Unknown Source)
	at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(Unknown Source)
	at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(Unknown Source)
	at org.apache.batik.dom.svg.SVGOMStyleElement.getCSSStyleSheet(Unknown Source)
	at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(Unknown Source)
	at org.apache.batik.css.engine.CSSEngine.getComputedStyle(Unknown Source)
	at org.apache.batik.bridge.CSSUtilities.getComputedStyle(Unknown Source)
	at org.apache.batik.bridge.CSSUtilities.convertVisibility(Unknown Source)
	at org.apache.batik.bridge.SVGSVGElementBridge.createGraphicsNode(Unknown Source)
	at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
	at org.apache.batik.swing.svg.GVTTreeBuilder.run(Unknown Source)



_____________________________________________________
Supercharge your e-mail with a 25MB Inbox, POP3 Access, No Ads
and NoTaglines --> LYCOS MAIL PLUS.
http://www.mail.lycos.com/brandPage.shtml?pageId=plus