The final restructured version for automatic build using maven tycho
[Mograsim.git] / plugins / net.mograsim.logic.model / src / net / mograsim / logic / model / examples / ClickableSubmodelComponentsTest.java
1 package net.mograsim.logic.model.examples;
2
3 import net.mograsim.logic.model.SimpleLogicUIStandalone;
4 import net.mograsim.logic.model.model.LogicModelModifiable;
5 import net.mograsim.logic.model.model.components.atomic.ModelBitDisplay;
6 import net.mograsim.logic.model.model.components.atomic.ModelManualSwitch;
7 import net.mograsim.logic.model.model.components.submodels.SimpleRectangularSubmodelComponent;
8 import net.mograsim.logic.model.model.wires.ModelWire;
9
10 public class ClickableSubmodelComponentsTest
11 {
12         public static void main(String[] args)
13         {
14                 SimpleLogicUIStandalone.executeVisualisation(ClickableSubmodelComponentsTest::createExample);
15         }
16
17         public static void createExample(LogicModelModifiable model)
18         {
19                 @SuppressWarnings("unused") // Wire
20                 SimpleRectangularSubmodelComponent comp = new SimpleRectangularSubmodelComponent(model, 1, "")
21                 {
22                         {
23                                 setSubmodelScale(.4);
24                                 setOutputPins("O0");
25
26                                 ModelManualSwitch sw = new ModelManualSwitch(submodelModifiable, 1);
27                                 ModelBitDisplay bd = new ModelBitDisplay(submodelModifiable, 1);
28
29                                 sw.moveTo(10, 5);
30                                 bd.moveTo(50, 5);
31
32                                 new ModelWire(submodelModifiable, sw.getOutputPin(), bd.getInputPin());
33
34                         }
35                 };
36                 comp.moveTo(10, 10);
37         }
38 }