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