gitlab #748
Change-Id: I6d1c9b8081831e79169ab6368fb5ed426b2b2a6a
@JavaName create
itemToContext :: ISymbolItem -> <Proc> ICanvasContext
@JavaName create
itemToContext :: ISymbolItem -> <Proc> ICanvasContext
+ @JavaName create
+ itemToContextWithSel :: ISymbolItem -> Boolean -> <Proc> ICanvasContext
getItemResource :: ISymbolItem -> <Proc> Resource
\ No newline at end of file
getItemResource :: ISymbolItem -> <Proc> Resource
\ No newline at end of file
public class SymbolLibrary {
public static ICanvasContext create(ISymbolItem item) {
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);
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);
IHintContext hintCtx = ctx.getDefaultHintContext();
hintCtx.setHint(DiagramHints.KEY_DIAGRAM, diagram);
return item.getAdapter(Resource.class);
}
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();
// Create canvas context and a layer of interactors
final IHintContext h = canvasContext.getDefaultHintContext();
canvasContext.add( pi );
canvasContext.add( new Selection() );
canvasContext.add( new DiagramParticipant() );
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());
canvasContext.add( new ElementInteractor() );
canvasContext.add( new TooltipParticipant());