Merge branch 'development' of
[Mograsim.git] / LogicUI / src / era / mi / gui / components / GUIManualSwitch.java
index ff674c5..7bec909 100644 (file)
@@ -1,96 +1,6 @@
 package era.mi.gui.components;\r
 \r
-import java.util.ArrayList;\r
-import java.util.Collections;\r
-import java.util.HashMap;\r
-import java.util.List;\r
-import java.util.Map;\r
-\r
-import era.mi.logic.components.ManualSwitch;\r
-import era.mi.logic.timeline.Timeline;\r
-import era.mi.logic.types.Bit;\r
-import era.mi.logic.wires.Wire.ReadEnd;\r
-import era.mi.logic.wires.Wire.ReadWriteEnd;\r
-import net.haspamelodica.swt.helper.gcs.GeneralGC;\r
-import net.haspamelodica.swt.helper.swtobjectwrappers.Font;\r
-import net.haspamelodica.swt.helper.swtobjectwrappers.Point;\r
-import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;\r
-\r
-public class GUIManualSwitch extends ManualSwitch implements BasicGUIComponent\r
+public class GUIManualSwitch\r
 {\r
-       private static final Map<Bit, String> bitNames;\r
-       static\r
-       {\r
-               Map<Bit, String> bitNamesModifiable = new HashMap<>();\r
-               bitNamesModifiable.put(Bit.ONE, "1");\r
-               bitNamesModifiable.put(Bit.ZERO, "0");\r
-               bitNamesModifiable.put(Bit.Z, "Z");\r
-               bitNamesModifiable.put(Bit.U, "U");\r
-               bitNamesModifiable.put(Bit.X, "X");\r
-               bitNames = Collections.unmodifiableMap(bitNamesModifiable);\r
-       }\r
-\r
-       private final ReadEnd we;\r
-       private final List<ReadEnd> connectedWireEnds;\r
-       private final List<Point> wireEndConnectionPoints;\r
-\r
-       public GUIManualSwitch(Timeline timeline, ReadWriteEnd output)\r
-       {\r
-               super(timeline, output);\r
-\r
-               this.we = output;\r
-\r
-               List<ReadEnd> connectedWireEndsModifiable = new ArrayList<>();\r
-               List<Point> wireEndConnectionPointsModifiable = new ArrayList<>();\r
-\r
-               connectedWireEndsModifiable.add(output);\r
-               wireEndConnectionPointsModifiable.add(new Point(20, 7.5));\r
-\r
-               this.connectedWireEnds = Collections.unmodifiableList(connectedWireEndsModifiable);\r
-               this.wireEndConnectionPoints = Collections.unmodifiableList(wireEndConnectionPointsModifiable);\r
-       }\r
-\r
-       @Override\r
-       public Rectangle getBounds()\r
-       {\r
-               return new Rectangle(0, 0, 20, 15);\r
-       }\r
-\r
-       @Override\r
-       public void render(GeneralGC gc)\r
-       {\r
-               gc.drawRectangle(0, 0, 20, 15);\r
-               String label = bitNames.get(we.getValue());\r
-               Font oldFont = gc.getFont();\r
-               Font labelFont = new Font(oldFont.getName(), 6, oldFont.getStyle());\r
-               gc.setFont(labelFont);\r
-               Point textExtent = gc.textExtent(label);\r
-               gc.drawText(label, 10 - textExtent.x / 2, 7.5 - textExtent.y / 2, true);\r
-               gc.setFont(oldFont);\r
-       }\r
-\r
-       @Override\r
-       public boolean clicked(double x, double y)\r
-       {\r
-               timeline.addEvent((e) -> toggle(), (int) (System.currentTimeMillis() - timeline.getSimulationTime()));\r
-               return true;\r
-       }\r
-\r
-       @Override\r
-       public int getConnectedWireEndsCount()\r
-       {\r
-               return connectedWireEnds.size();\r
-       }\r
-\r
-       @Override\r
-       public ReadEnd getConnectedWireEnd(int connectionIndex)\r
-       {\r
-               return connectedWireEnds.get(connectionIndex);\r
-       }\r
 \r
-       @Override\r
-       public Point getWireEndConnectionPoint(int connectionI)\r
-       {\r
-               return wireEndConnectionPoints.get(connectionI);\r
-       }\r
-}
\ No newline at end of file
+}\r