eb8165f50ee219d154dc1c0b688ed4736e841bbf
[Mograsim.git] / net.mograsim.logic.model.am2900 / src / net / mograsim / logic / model / examples / FusionNotWorkingTest.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 FusionNotWorkingTest
13 {
14         public static void main(String[] args)
15         {
16                 SimpleLogicUIStandalone.executeVisualisation(FusionNotWorkingTest::create);
17         }
18
19         public static void create(ViewModelModifiable model)
20         {
21                 // TODO use _SE in GUIAm2904.json
22                 // TODO replace with proper ViewModel deserialization
23                 DeserializedSubmodelComponent testbench = (DeserializedSubmodelComponent) IndirectGUIComponentCreator.createComponent(model,
24                                 "file:FusionNotWorkingTest.json", "testbench");
25                 testbench.setSize(1000, 1000);
26                 testbench.setOutlineRenderer(new Renderer()
27                 {
28                         @Override
29                         public Object getParamsForSerializing(IdentifierGetter idGetter)
30                         {
31                                 return null;
32                         }
33
34                         @Override
35                         public void render(GeneralGC gc, Rectangle visibleRegion)
36                         {
37                                 // do nothing
38                         }
39                 });
40         }
41 }