X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fmodel%2Fcomponents%2FTestSubmodelNANDComponent.java;fp=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fmodel%2Fcomponents%2FTestSubmodelNANDComponent.java;h=9cfdb26632642a4412ae32d13447329132077e62;hb=95d72ebf4ebc8b9aca649d3e604709fa9daaca24;hp=0000000000000000000000000000000000000000;hpb=4dca33ac72b3f476ab069d6627f5e824c4a55a5b;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/TestSubmodelNANDComponent.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/TestSubmodelNANDComponent.java new file mode 100644 index 00000000..9cfdb266 --- /dev/null +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/TestSubmodelNANDComponent.java @@ -0,0 +1,34 @@ +package net.mograsim.logic.ui.model.components; + +import net.mograsim.logic.ui.model.ViewModelModifiable; +import net.mograsim.logic.ui.model.wires.GUIWire; +import net.mograsim.logic.ui.model.wires.Pin; + +public class TestSubmodelNANDComponent extends SubmodelComponent +{ + public TestSubmodelNANDComponent(ViewModelModifiable model) + { + super(model); + setSize(30, 20); + setSubmodelScale(.5); + initSubmodelComponents(); + } + + @SuppressWarnings("unused") // GUIWires being created + private void initSubmodelComponents() + { + Pin A = addSubmodelInterface(1, 0, 5); + Pin B = addSubmodelInterface(1, 0, 15); + Pin Y = addSubmodelInterface(1, 30, 10); + + GUIAndGate and = new GUIAndGate(submodelModifiable, 1); + and.moveTo(5, 10); + GUINotGate not = new GUINotGate(submodelModifiable, 1); + not.moveTo(30, 15); + + new GUIWire(submodelModifiable, A, and.getInputPins().get(0)); + new GUIWire(submodelModifiable, B, and.getInputPins().get(1)); + new GUIWire(submodelModifiable, and.getOutputPin(), not.getInputPins().get(0)); + new GUIWire(submodelModifiable, not.getOutputPin(), Y); + } +} \ No newline at end of file