- // TODO this code does not belong here
- defaultOutlineRendererProvider = (comp, params) -> (gc, visReg) ->
- {
- ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.foreground");
- if (fg != null)
- gc.setForeground(ColorManager.current().toColor(fg));
- gc.drawRectangle(comp.getBounds());
- };
- defaultSymbolRendererProvider = (comp, params) -> (gc, visReg) ->
- {
- ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.text");
- if (fg != null)
- gc.setForeground(ColorManager.current().toColor(fg));
- String id = "TODO";// TODO add an ID of sorts to DeserializedSubmodelComponent
- Point idSize = gc.textExtent(id);
- Rectangle bounds = comp.getBounds();
- gc.drawText(id, bounds.x + (bounds.width - idSize.x) / 2, bounds.y + (bounds.height - idSize.y) / 2, true);
- };
+ symbolRendererProviderSupplier = new CodeSnippetSupplier<>(new DefaultSymbolRendererProvider());
+ outlineRendererProviderSupplier = new CodeSnippetSupplier<>(new DefaultOutlineRendererProvider());