]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java
Converting ISymbolItems to SVG without selection elements
[simantics/platform.git] / bundles / org.simantics.diagram / src / org / simantics / diagram / scl / SymbolLibrary.java
index 9ab2bcd6ce3497ed6ae339e485ab87531d383437..35d414cd12e13d507377dc66623a5828a1e45676 100644 (file)
@@ -41,12 +41,16 @@ import org.simantics.utils.threads.IThreadWorkQueue;
 public class SymbolLibrary {
        
        public static ICanvasContext create(ISymbolItem item) {
+               return create(item, true);
+       }
+       
+       public static ICanvasContext create(ISymbolItem item, boolean selection) {
                IDiagram diagram =  Diagram.spawnNew(DiagramClass.DEFAULT);
         diagram.setHint(FlowLayout.HGAP, 5.0);
         diagram.setHint(FlowLayout.VGAP, 5.0);
         IThreadWorkQueue thread = AWTThread.getThreadAccess();
         CanvasContext ctx = new CanvasContext(thread);
-        initializeCanvasContext(ctx);
+        initializeCanvasContext(ctx,selection);
         IHintContext hintCtx = ctx.getDefaultHintContext();
         hintCtx.setHint(DiagramHints.KEY_DIAGRAM, diagram);
         
@@ -69,7 +73,7 @@ public class SymbolLibrary {
                return item.getAdapter(Resource.class);
        }
        
-        private static void initializeCanvasContext(final CanvasContext canvasContext) {
+        private static void initializeCanvasContext(final CanvasContext canvasContext, boolean selection) {
                // Create canvas context and a layer of interactors
                final IHintContext h = canvasContext.getDefaultHintContext();
 
@@ -93,7 +97,7 @@ public class SymbolLibrary {
                canvasContext.add( pi );
                canvasContext.add( new Selection() );
                canvasContext.add( new DiagramParticipant() );
-               canvasContext.add( new ElementPainter() );
+               canvasContext.add( new ElementPainter(selection) );
                canvasContext.add( new ElementInteractor() );
                canvasContext.add( new TooltipParticipant());