sil ic alpha rendering

This commit is contained in:
Branislav Stojkovic
2019-01-14 21:18:17 +01:00
parent 252b9ef560
commit 97cc9ca6c8
3 changed files with 14 additions and 12 deletions
Binary file not shown.
@@ -96,7 +96,8 @@ public class SIL_IC extends AbstractTransparentComponent<String> {
public SIL_IC() {
super();
updateControlPoints();
updateControlPoints();
alpha = 100;
}
@EditableProperty
@@ -281,7 +282,18 @@ public class SIL_IC extends AbstractTransparentComponent<String> {
if (checkPointsClipped(g2d.getClip())) {
return;
}
Area mainArea = getBody()[0];
Area mainArea = getBody()[0];
if (!outlineMode) {
int pinSize = (int) PIN_SIZE.convertToPixels() / 2 * 2;
for (Point point : controlPoints) {
g2d.setColor(PIN_COLOR);
g2d.fillOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize);
g2d.setColor(PIN_BORDER_COLOR);
g2d.drawOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize);
}
}
Composite oldComposite = g2d.getComposite();
if (alpha < MAX_ALPHA) {
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha / MAX_ALPHA));
@@ -290,16 +302,6 @@ public class SIL_IC extends AbstractTransparentComponent<String> {
g2d.fill(mainArea);
g2d.setComposite(oldComposite);
if (!outlineMode) {
int pinSize = (int) PIN_SIZE.convertToPixels() / 2 * 2;
for (Point point : controlPoints) {
g2d.setColor(PIN_COLOR);
g2d.fillOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize);
g2d.setColor(PIN_BORDER_COLOR);
g2d.drawOval(point.x - pinSize / 2, point.y - pinSize / 2, pinSize, pinSize);
}
}
Color finalBorderColor;
if (outlineMode) {
Theme theme =
Binary file not shown.