gc.setForeground(ColorManager.current().toColor(c));
double outLineY = posY + (logicWidth - 1) * heightPerPin / 2;
gc.drawLine(posX + width / 2, outLineY, posX + width, outLineY);
- double inputHeight = posY;
- for (int i = 0; i < logicWidth; i++, inputHeight += 10)
+ double inputHeight = posY + (logicWidth - 1) * heightPerPin;
+ for (int i = 0; i < logicWidth; i++, inputHeight -= 10)
{
c = BitVectorFormatter.formatAsColor(inputEnds[i]);
if (c != null)
gc.setForeground(ColorManager.current().toColor(c));
double inLineY = posY + (logicWidth - 1) * heightPerPin / 2;
gc.drawLine(posX, inLineY, posX + width / 2, inLineY);
- double outputHeight = posY;
- for (int i = 0; i < logicWidth; i++, outputHeight += 10)
+ double outputHeight = posY + (logicWidth - 1) * heightPerPin;
+ for (int i = 0; i < logicWidth; i++, outputHeight -= 10)
{
c = BitVectorFormatter.formatAsColor(outputEnds[i]);
if (c != null)