Made CodeSnippetSupplier generic
[Mograsim.git] / net.mograsim.logic.ui / src / net / mograsim / logic / ui / serializing / snippets / outlinerenderers / DefaultOutlineRendererProvider.java
1 package net.mograsim.logic.ui.serializing.snippets.outlinerenderers;
2
3 import com.google.gson.JsonElement;
4
5 import net.mograsim.logic.ui.serializing.DeserializedSubmodelComponent;
6 import net.mograsim.logic.ui.serializing.snippets.Renderer;
7 import net.mograsim.logic.ui.serializing.snippets.RendererProvider;
8 import net.mograsim.preferences.ColorDefinition;
9 import net.mograsim.preferences.ColorManager;
10 import net.mograsim.preferences.Preferences;
11
12 public class DefaultOutlineRendererProvider implements RendererProvider
13 {
14         @Override
15         public Renderer create(DeserializedSubmodelComponent component, JsonElement params)
16         {
17                 return (gc, visReg) ->
18                 {
19                         ColorDefinition fg = Preferences.current().getColorDefinition("net.mograsim.logic.ui.color.foreground");
20                         if (fg != null)
21                                 gc.setForeground(ColorManager.current().toColor(fg));
22                         gc.drawRectangle(component.getBounds());
23                 };
24
25         }
26 }