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