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 
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"   "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd"; [
	<!ENTITY st0 "font-family:'CenturyGothic-Bold';">
	<!ENTITY st1 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
	<!ENTITY st2 "stroke:none;">
	<!ENTITY st3 "font-size:453.8078;">
]>
<svg  width="224.77pt" height="292.964pt" viewBox="0 0 524.77 592.964" xml:space="preserve">
	<style type="text/css">
	<![CDATA[
	]]>
	</style>
	<g id="Layer_x0020_1" style="&st1;">
	    <defs>
            <font-face font-family="Batik SVGFont">
                <font-face-src>
                    <font-face-uri xlink:href="mysvgfont.svg#mysvgfont"/>
                </font-face-src>
            </font-face>
        </defs>
		<text transform="matrix(0.3342 0 0 1 0 453.8076)"><tspan x="0" y="0" style="&st2; &st0; &st3;">La Polo</tspan></text>
	</g>
</svg>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to