- this.inputSupermodelPins = new ArrayList<>();
- this.inputSupermodelPinsUnmodifiable = Collections.unmodifiableList(inputSupermodelPins);
- this.outputSupermodelPins = new ArrayList<>();
- this.outputSupermodelPinsUnmodifiable = Collections.unmodifiableList(outputSupermodelPins);
- this.inputSubmodelPins = new ArrayList<>();
- this.inputSubmodelPinsUnmodifiable = Collections.unmodifiableList(inputSubmodelPins);
- this.outputSubmodelPins = new ArrayList<>();
- this.outputSubmodelPinsUnmodifiable = Collections.unmodifiableList(outputSubmodelPins);
- }
-
- protected void setInputCount(int inputCount)
- {
- int oldInputCount = inputSupermodelPins.size();
- double height = Math.max(inputCount, outputSupermodelPins.size()) * pinDistance;
- setSize(width, height);
- if (oldInputCount > inputCount)
- while (inputSupermodelPins.size() > inputCount)
- {
- inputSubmodelPins.remove(inputCount);
- removePin(inputSupermodelPins.remove(inputCount));
- }
- else if (oldInputCount < inputCount)
- for (int i = oldInputCount; i < inputCount; i++)
- {
- Pin submodelPin = addSubmodelInterface(logicWidth, 0, pinDistance / 2 + i * pinDistance);
- inputSubmodelPins.add(submodelPin);
- inputSupermodelPins.add(getSupermodelPin(submodelPin));
- }
+ this.inputPinNames = new ArrayList<>();
+ this.inputPinNamesUnmodifiable = Collections.unmodifiableList(inputPinNames);
+ this.outputPinNames = new ArrayList<>();
+ this.outputPinNamesUnmodifiable = Collections.unmodifiableList(outputPinNames);