Fixed fusebug
[Mograsim.git] / net.mograsim.logic.model.am2900 / src / net / mograsim / logic / model / examples / FusionNotWorkingTestbench.java
1 package net.mograsim.logic.model.examples;
2
3 import net.haspamelodica.swt.helper.gcs.GeneralGC;
4 import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
5 import net.mograsim.logic.model.SimpleLogicUIStandalone;
6 import net.mograsim.logic.model.model.ViewModelModifiable;
7 import net.mograsim.logic.model.serializing.DeserializedSubmodelComponent;
8 import net.mograsim.logic.model.serializing.IdentifierGetter;
9 import net.mograsim.logic.model.serializing.IndirectGUIComponentCreator;
10 import net.mograsim.logic.model.snippets.Renderer;
11
12 public class FusionNotWorkingTestbench
13 {
14         public static void main(String[] args)
15         {
16                 SimpleLogicUIStandalone.executeVisualisation(FusionNotWorkingTestbench::create);
17         }
18
19         public static void create(ViewModelModifiable model)
20         {
21                 // TODO replace with proper ViewModel deserialization
22                 DeserializedSubmodelComponent testbench = (DeserializedSubmodelComponent) IndirectGUIComponentCreator.createComponent(model,
23                                 "file:FusionNotWorkingTestbench.json", "testbench");
24                 testbench.setSize(1000, 1000);
25                 testbench.setOutlineRenderer(new Renderer()
26                 {
27                         @Override
28                         public Object getParamsForSerializing(IdentifierGetter idGetter)
29                         {
30                                 return null;
31                         }
32
33                         @Override
34                         public void render(GeneralGC gc, Rectangle visibleRegion)
35                         {
36                                 // do nothing
37                         }
38                 });
39         }
40
41 }