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