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]