code: private void enumerateTextSpans(TextContainer obj, TextProcessor textprocessor)
     {
        if (!display())
           return;
  
        Iterator<SvgObject>  iter = obj.children.iterator();
        boolean              isFirstChild = true;
  
        while (iter.hasNext())
        {
           SvgObject  child = iter.next();
  
           if (child instanceof SVG.TextSequence) {
              textprocessor.processText(textXMLSpaceTransform(((SVG.TextSequence) child).text, isFirstChild, !iter.hasNext() /*isLastChild*/));
           } else {
              processTextChild(child, textprocessor);
           }
           isFirstChild = false;
        }
     }
docs: /*
  Given a text container, recursively visit its children invoking the TextDrawer
  handler for each segment of text found.