X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fexamples%2FRSLatchGUIExample.java;h=3665952fdb1166ed9b756252d3ae2a0df937be1b;hb=dba76a37f244d6b216c23f47bd020a87ea1ce328;hp=b91ebe99d0d01ab19149c582e32eea0ef7facbf7;hpb=055d61dd8838c5926e78c9931cd4dcf16f761941;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/examples/RSLatchGUIExample.java b/LogicUI/src/era/mi/gui/examples/RSLatchGUIExample.java index b91ebe99..3665952f 100644 --- a/LogicUI/src/era/mi/gui/examples/RSLatchGUIExample.java +++ b/LogicUI/src/era/mi/gui/examples/RSLatchGUIExample.java @@ -6,7 +6,7 @@ import era.mi.gui.components.GUIManualSwitch; import era.mi.gui.components.GUINotGate; import era.mi.gui.components.GUIOrGate; import era.mi.gui.wires.WireConnectionPoint; -import era.mi.logic.Simulation; +import era.mi.logic.timeline.Timeline; import era.mi.logic.wires.Wire; import net.haspamelodica.swt.helper.swtobjectwrappers.Point; @@ -15,30 +15,32 @@ public class RSLatchGUIExample private static final int WIRE_DELAY = 10; private static final int OR_DELAY = 50; private static final int NOT_DELAY = 50; + private static final Timeline t = new Timeline(11); public static void main(String[] args) { - LogicUIStandalone ui = new LogicUIStandalone(); + LogicUIStandalone ui = new LogicUIStandalone(t); addComponentsAndWires(ui.getLogicUICanvas()); ui.run(); } public static void addComponentsAndWires(LogicUICanvas ui) { - Simulation.TIMELINE.reset(); - Wire r = new Wire(1, WIRE_DELAY); - Wire s = new Wire(1, WIRE_DELAY); - Wire t2 = new Wire(1, WIRE_DELAY); - Wire t1 = new Wire(1, WIRE_DELAY); - Wire q = new Wire(1, WIRE_DELAY); - Wire nq = new Wire(1, WIRE_DELAY); + Wire r = new Wire(t, 1, WIRE_DELAY); + Wire s = new Wire(t, 1, WIRE_DELAY); + Wire t2 = new Wire(t, 1, WIRE_DELAY); + Wire t1 = new Wire(t, 1, WIRE_DELAY); + Wire q = new Wire(t, 1, WIRE_DELAY); + Wire nq = new Wire(t, 1, WIRE_DELAY); - GUIManualSwitch rIn = ui.addComponent(new GUIManualSwitch(r.createReadWriteEnd()), 100, 100); - GUIManualSwitch sIn = ui.addComponent(new GUIManualSwitch(s.createReadWriteEnd()), 100, 200); - GUIOrGate or1 = ui.addComponent(new GUIOrGate(OR_DELAY, t1.createReadWriteEnd(), r.createReadOnlyEnd(), nq.createReadOnlyEnd()), 160, 102.5); - GUIOrGate or2 = ui.addComponent(new GUIOrGate(OR_DELAY, t2.createReadWriteEnd(), q.createReadOnlyEnd(), s.createReadOnlyEnd()), 160, 192.5); - GUINotGate not1 = ui.addComponent(new GUINotGate(NOT_DELAY, t1.createReadOnlyEnd(), q.createReadWriteEnd()), 200, 107.5); - GUINotGate not2 = ui.addComponent(new GUINotGate(NOT_DELAY, t2.createReadOnlyEnd(), nq.createReadWriteEnd()), 200, 197.5); + GUIManualSwitch rIn = ui.addComponent(new GUIManualSwitch(t, r.createReadWriteEnd()), 100, 100); + GUIManualSwitch sIn = ui.addComponent(new GUIManualSwitch(t, s.createReadWriteEnd()), 100, 200); + GUIOrGate or1 = ui.addComponent(new GUIOrGate(t, OR_DELAY, t1.createReadWriteEnd(), r.createReadOnlyEnd(), nq.createReadOnlyEnd()), + 160, 102.5); + GUIOrGate or2 = ui.addComponent(new GUIOrGate(t, OR_DELAY, t2.createReadWriteEnd(), q.createReadOnlyEnd(), s.createReadOnlyEnd()), + 160, 192.5); + GUINotGate not1 = ui.addComponent(new GUINotGate(t, NOT_DELAY, t1.createReadOnlyEnd(), q.createReadWriteEnd()), 200, 107.5); + GUINotGate not2 = ui.addComponent(new GUINotGate(t, NOT_DELAY, t2.createReadOnlyEnd(), nq.createReadWriteEnd()), 200, 197.5); WireConnectionPoint p1 = ui.addComponent(new WireConnectionPoint(q, 3), 250, 112.5); WireConnectionPoint p2 = ui.addComponent(new WireConnectionPoint(nq, 3), 250, 202.5);