\r
public class GUIMerger extends GUIComponent\r
{\r
- private static final double width = 20;\r
+ private static final double width = 10;\r
private static final double heightPerPin = 10;\r
\r
public final int logicWidth;\r
\r
- private ReadEnd[] inputEnds;\r
+ private final ReadEnd[] inputEnds;\r
private ReadEnd outputEnd;\r
\r
public GUIMerger(ViewModelModifiable model, int logicWidth, String name)\r
for (int i = 0; i < logicWidth; i++, inputHeight += 10)\r
addPin(new Pin(this, "I" + i, 1, 0, inputHeight));\r
addPin(new Pin(this, "O", logicWidth, width, logicWidth * heightPerPin / 2));\r
+ inputEnds = new ReadEnd[logicWidth];\r
}\r
\r
@Override\r
\r
public void setLogicModelBinding(ReadEnd[] inputEnds, ReadEnd outputEnd)\r
{\r
- this.inputEnds = inputEnds;\r
+ System.arraycopy(inputEnds, 0, this.inputEnds, 0, logicWidth);\r
this.outputEnd = outputEnd;\r
}\r
\r
\r
public class GUISplitter extends GUIComponent\r
{\r
- private static final double width = 20;\r
+ private static final double width = 10;\r
private static final double heightPerPin = 10;\r
\r
public final int logicWidth;\r
\r
private ReadEnd inputEnd;\r
- private ReadEnd[] outputEnds;\r
+ private final ReadEnd[] outputEnds;\r
\r
public GUISplitter(ViewModelModifiable model, int logicWidth, String name)\r
{\r
double outputHeight = 0;\r
for (int i = 0; i < logicWidth; i++, outputHeight += 10)\r
addPin(new Pin(this, "O" + i, 1, width, outputHeight));\r
+ outputEnds = new ReadEnd[logicWidth];\r
}\r
\r
@Override\r
public void setLogicModelBinding(ReadEnd inputEnd, ReadEnd[] outputEnds)\r
{\r
this.inputEnd = inputEnd;\r
- this.outputEnds = outputEnds;\r
+ System.arraycopy(outputEnds, 0, this.outputEnds, 0, logicWidth);\r
}\r
\r
static\r