import java.util.List;\r
\r
import era.mi.logic.components.gates.OrGate;\r
-import era.mi.logic.wires.WireArray;\r
+import era.mi.logic.wires.Wire.WireEnd;\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
\r
public class GUIOrGate extends OrGate implements BasicGUIComponent\r
{\r
- private static final String LABEL = "\u22651";//>=1\r
+ private static final String LABEL = "\u22651";// >=1\r
\r
- private final int inputCount;\r
- private final double height;\r
- private final List<WireArray> connectedWireArrays;\r
- private final List<Point> wireArrayConnectionPoints;\r
+ private final int inputCount;\r
+ private final double height;\r
+ private final List<WireEnd> connectedWireEnds;\r
+ private final List<Point> WireEndConnectionPoints;\r
\r
- public GUIOrGate(int processTime, WireArray out, WireArray... in)\r
+ public GUIOrGate(int processTime, WireEnd out, WireEnd... in)\r
{\r
super(processTime, out, in);\r
\r
- List<WireArray> connectedWireArraysModifiable = new ArrayList<>();\r
- List<Point> wireArrayConnectionPointsModifiable = new ArrayList<>();\r
+ List<WireEnd> connectedWireEndsModifiable = new ArrayList<>();\r
+ List<Point> WireEndConnectionPointsModifiable = new ArrayList<>();\r
\r
this.inputCount = in.length;\r
this.height = inputCount * 10;\r
\r
{\r
- connectedWireArraysModifiable.addAll(Arrays.asList(in));\r
+ connectedWireEndsModifiable.addAll(Arrays.asList(in));\r
double inputHeight = 5;\r
- for(int i = 0; i < inputCount; i ++, inputHeight += 10)\r
- wireArrayConnectionPointsModifiable.add(new Point(0, inputHeight));\r
+ for (int i = 0; i < inputCount; i++, inputHeight += 10)\r
+ WireEndConnectionPointsModifiable.add(new Point(0, inputHeight));\r
}\r
\r
- connectedWireArraysModifiable.add(out);\r
- wireArrayConnectionPointsModifiable.add(new Point(20, height / 2));\r
+ connectedWireEndsModifiable.add(out);\r
+ WireEndConnectionPointsModifiable.add(new Point(20, height / 2));\r
\r
- this.connectedWireArrays = Collections.unmodifiableList(connectedWireArraysModifiable);\r
- this.wireArrayConnectionPoints = Collections.unmodifiableList(wireArrayConnectionPointsModifiable);\r
+ this.connectedWireEnds = Collections.unmodifiableList(connectedWireEndsModifiable);\r
+ this.WireEndConnectionPoints = Collections.unmodifiableList(WireEndConnectionPointsModifiable);\r
}\r
\r
@Override\r
{\r
return new Rectangle(0, 0, 20, height);\r
}\r
+\r
@Override\r
public void render(GeneralGC gc)\r
{\r
- gc.drawRectangle(0, 0, 17, height);\r
+ gc.drawRectangle(0, 0, 20, height);\r
Font oldFont = gc.getFont();\r
Font labelFont = new Font(oldFont.getName(), 5, oldFont.getStyle());\r
gc.setFont(labelFont);\r
Point textExtent = gc.textExtent(LABEL);\r
- gc.drawText(LABEL, 8.5 - textExtent.x / 2, (height - textExtent.y) / 2, true);\r
+ gc.drawText(LABEL, 10 - textExtent.x / 2, (height - textExtent.y) / 2, true);\r
gc.setFont(oldFont);\r
- gc.drawOval(17, height / 2 - 1.5, 3, 3);\r
}\r
\r
@Override\r
- public int getConnectedWireArraysCount()\r
+ public int getConnectedWireEndsCount()\r
{\r
- return connectedWireArrays.size();\r
+ return connectedWireEnds.size();\r
}\r
+\r
@Override\r
- public WireArray getConnectedWireArray(int connectionIndex)\r
+ public WireEnd getConnectedWireEnd(int connectionIndex)\r
{\r
- return connectedWireArrays.get(connectionIndex);\r
+ return connectedWireEnds.get(connectionIndex);\r
}\r
+\r
@Override\r
- public Point getWireArrayConnectionPoint(int connectionI)\r
+ public Point getWireEndConnectionPoint(int connectionI)\r
{\r
- return wireArrayConnectionPoints.get(connectionI);\r
+ return WireEndConnectionPoints.get(connectionI);\r
}\r
}
\ No newline at end of file