package net.mograsim.logic.model.model.components.atomic;
+import org.eclipse.swt.SWT;
+
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
gc.drawLine(posX, inputHeight, posX + width / 2, inputHeight);
}
gc.setForeground(Preferences.current().getColor("net.mograsim.logic.model.color.foreground"));
+ int oldLineCap = gc.getLineCap();
+ int lineJoin = gc.getLineJoin();
+ // TODO find better "replacement" for JOIN_BEVEL
+ gc.setLineCap(lineJoin == SWT.JOIN_MITER ? SWT.CAP_SQUARE : lineJoin == SWT.JOIN_ROUND ? SWT.CAP_ROUND : SWT.CAP_SQUARE);
gc.drawLine(posX + width / 2, posY, posX + width / 2, posY + heightPerPin * (logicWidth - 1));
+ gc.setLineCap(oldLineCap);
ColorDefinition c = BitVectorFormatter.formatAsColor(outputEnd);
if (c != null)
gc.setForeground(ColorManager.current().toColor(c));
package net.mograsim.logic.model.model.components.atomic;
+import org.eclipse.swt.SWT;
+
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
double inLineY = posY + (logicWidth - 1) * heightPerPin / 2;
gc.drawLine(posX, inLineY, posX + width / 2, inLineY);
gc.setForeground(Preferences.current().getColor("net.mograsim.logic.model.color.foreground"));
+ int oldLineCap = gc.getLineCap();
+ int lineJoin = gc.getLineJoin();
+ // TODO find better "replacement" for JOIN_BEVEL
+ gc.setLineCap(lineJoin == SWT.JOIN_MITER ? SWT.CAP_SQUARE : lineJoin == SWT.JOIN_ROUND ? SWT.CAP_ROUND : SWT.CAP_SQUARE);
gc.drawLine(posX + width / 2, posY, posX + width / 2, posY + heightPerPin * (logicWidth - 1));
+ gc.setLineCap(oldLineCap);
double outputHeight = posY;
for (int i = 0; i < logicWidth; i++, outputHeight += 10)
{