X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fscl%2FSymbolLibrary.java;fp=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fscl%2FSymbolLibrary.java;h=35d414cd12e13d507377dc66623a5828a1e45676;hb=e70869fe486232e2a089dea816f6986caf9dd8d5;hp=9ab2bcd6ce3497ed6ae339e485ab87531d383437;hpb=986ee0c8fa3d43e84036d99badfef64289eb6fac;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java b/bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java index 9ab2bcd6c..35d414cd1 100644 --- a/bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java +++ b/bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java @@ -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());