X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fexamples%2FPlayground.java;h=372381a43551f8807c908169c7e425693da9d4a7;hb=8e290cad73b372b954f7677f2287c6a9eb9a6313;hp=74da19ccfa557bf142862f771d20b61f57197476;hpb=f2886cbd57dd08b797921fc2421b41bd92915799;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/examples/Playground.java b/LogicUI/src/era/mi/gui/examples/Playground.java index 74da19cc..372381a4 100644 --- a/LogicUI/src/era/mi/gui/examples/Playground.java +++ b/LogicUI/src/era/mi/gui/examples/Playground.java @@ -1,11 +1,13 @@ package era.mi.gui.examples; -import era.mi.gui.LogicUICanvas; +import org.eclipse.swt.SWT; + import era.mi.gui.LogicUIStandalone; import era.mi.gui.model.ViewModel; import era.mi.gui.model.components.GUIAndGate; import era.mi.gui.model.components.GUINotGate; import era.mi.gui.model.wires.GUIWire; +import net.haspamelodica.swt.helper.swtobjectwrappers.Point; public class Playground { @@ -17,17 +19,19 @@ public class Playground { ViewModel model = new ViewModel(); LogicUIStandalone ui = new LogicUIStandalone(model); - addComponentsAndWires(ui.getLogicUICanvas(), model); + addComponentsAndWires(ui, model); ui.run(); } - public static void addComponentsAndWires(LogicUICanvas ui, ViewModel model) + public static void addComponentsAndWires(LogicUIStandalone ui, ViewModel model) { - GUIAndGate andGate = new GUIAndGate(model); + GUIAndGate andGate = new GUIAndGate(model, 1); andGate.moveTo(10, 10); - GUINotGate notGate = new GUINotGate(model); + GUINotGate notGate = new GUINotGate(model, 1); notGate.moveTo(10, 40); - new GUIWire(model, andGate.getPins().get(0), notGate.getPins().get(1)); + new GUIWire(model, andGate.getPins().get(0), notGate.getPins().get(1), new Point(20, 50)); + + ui.getLogicUICanvas().addListener(SWT.KeyDown, e -> notGate.moveTo(150, 10)); } } \ No newline at end of file