parentBuilder.append(SELECTION_SECTION, "\n</g>");
parentBuilder.append(MAIN_SECTION, "\n</g>");
- } else if (node instanceof SelectionNode) {
+ } else if (isSelection0(node)) {
SelectionNode n = (SelectionNode)node;
SingleElementNode parentSEN = (SingleElementNode)NodeUtil.getNearestParentOfType(node, SingleElementNode.class);
parentBuilder2.append(SELECTION_MASK_SECTION,"\n</g>");
}
+ } else if (node instanceof SelectionNode) {
+
+ Element doc = renderSVGNode(svgGenerator, (IG2DNode)node);
+ String svg = printSVGDocument(doc);
+ parentBuilder.append(MAIN_SECTION, "<g>");
+ parentBuilder.append(MAIN_SECTION, svg);
+ parentBuilder.append(MAIN_SECTION, "\n</g>");
+
} else if (node instanceof SVGNode) {
SVGNode svg = (SVGNode)node;
AffineTransform at = svg.getTransform();
}
+ private boolean isSelection0(IG2DNode node) {
+
+ if(node instanceof SelectionNode) {
+ SelectionNode sn = (SelectionNode)node;
+ return sn.getSelectionId() == 0;
+ } else {
+ return false;
+ }
+
+ }
+
private RenderSVGContext getParentBuilder(IG2DNode node) {
INode parentSEN = NodeUtil.getNearestParentOfType(node, SingleElementNode.class);