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