X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fexamples%2FPlayground.java;h=372381a43551f8807c908169c7e425693da9d4a7;hb=8e290cad73b372b954f7677f2287c6a9eb9a6313;hp=eafa1a58ec41c24b3792ea4b7db3a3a90fe4dc4c;hpb=4d29cabdc45d68b5e5f210266dc4fbc5560dbcdd;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/examples/Playground.java b/LogicUI/src/era/mi/gui/examples/Playground.java index eafa1a58..372381a4 100644 --- a/LogicUI/src/era/mi/gui/examples/Playground.java +++ b/LogicUI/src/era/mi/gui/examples/Playground.java @@ -1,10 +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 { @@ -16,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 = ui.addComponent(new GUIAndGate(model)); + GUIAndGate andGate = new GUIAndGate(model, 1); andGate.moveTo(10, 10); - GUINotGate notGate = ui.addComponent(new GUINotGate(model)); + GUINotGate notGate = new GUINotGate(model, 1); notGate.moveTo(10, 40); - ui.addWire(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