You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by "EL (JIRA)" <ji...@apache.org> on 2013/04/16 12:39:15 UTC
[jira] [Created] (BATIK-1042) Batik requires 'splitText' to have a
parent node
EL created BATIK-1042:
-------------------------
Summary: Batik requires 'splitText' to have a parent node
Key: BATIK-1042
URL: https://issues.apache.org/jira/browse/BATIK-1042
Project: Batik
Issue Type: Bug
Components: SVG DOM, SVG Rasterizer, SVG Viewer
Affects Versions: 1.7
Environment: Linux, SL/RHEL 6, Java 1.6.0_24
Reporter: EL
'splitText' fails and throws an exception ("A text node needs a parent node in order to be split") when the text node is created directly in 'document'. It doesn't appear to be a requirement of 'splitText' that it should be lower down in the DOM. This isn't an issue in Chrome, Firefox, Safari, Opera, and IE9+.
This code works in the 5 major browsers, but fails in squiggle (and fails silently in the rasteriser):
var ltnode, rtnode;
...
ltnode = svg_doc.createTextNode(input); // 'svg_doc' is 'document'
while(1) {
sindx = ltnode.nodeValue.indexOf(" ", 1);
if(sindx < 0)
finished = true; // no more spaces; 'ltnode' is the last word
else
rtnode = ltnode.splitText(sindx); // squiggle throws exception
...
}
When the exception is thrown, the debugger shoes 'svg_doc' as 'org.apache.batik.dom.svg.SVGOMDocument'. The Chrome debugger shows it as 'document' at the same point in execution.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-dev-help@xmlgraphics.apache.org