+ } else if (node instanceof ConnectionNode) {
+ RenderSVGContext parentBuilder = getParentBuilder(node);
+ SingleElementNode sen = (SingleElementNode)node;
+ RenderSVGContext b = senBuilders.get(sen);
+ String content = b.get(MAIN_SECTION);
+ if(content.isEmpty()) {
+// Handling connection the same way as SingleElementNode would draw connection twice..
+// if(sen.getKey() != null) {
+//
+// for(SelectionNode n : NodeUtil.collectNodes(node, SelectionNode.class)) {
+// n.setIgnore(true);
+// }
+//
+// Element doc = renderSVGNode(svgGenerator, (IG2DNode)node);
+// String svg = printSVGDocument(doc);
+// parentBuilder.append(MAIN_SECTION, svg);
+// }
+ } else {
+ parentBuilder.append(b);
+ }
+ parentBuilder.append(SELECTION_MASK_SECTION, "\n</g>");
+ parentBuilder.append(SELECTION_SECTION, "\n</g>");
+ parentBuilder.append(MAIN_SECTION, "\n</g>");
+