diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/ICSymbol.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/ICSymbol.java index 2fca9ce0..8e3fe031 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/ICSymbol.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/ICSymbol.java @@ -70,7 +70,8 @@ public class ICSymbol extends AbstractTransparentComponent { protected Color bodyColor = BODY_COLOR; protected Color borderColor = BORDER_COLOR; protected Display display = Display.NAME; - transient private Shape[] body; + transient private Shape[] body; + private Boolean flip; public ICSymbol() { super(); @@ -135,10 +136,10 @@ public class ICSymbol extends AbstractTransparentComponent { } drawCenteredText(g2d, label, x, controlPoints[0].y + pinSpacing, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); - // Draw +/- markers - drawCenteredText(g2d, "-", controlPoints[0].x + pinSpacing, controlPoints[0].y, HorizontalAlignment.CENTER, + // Draw +/- markers + drawCenteredText(g2d, getFlip() ? "+" : "-", controlPoints[0].x + pinSpacing, controlPoints[0].y, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); - drawCenteredText(g2d, "+", controlPoints[1].x + pinSpacing, controlPoints[1].y, HorizontalAlignment.CENTER, + drawCenteredText(g2d, getFlip() ? "-" : "+", controlPoints[1].x + pinSpacing, controlPoints[1].y, HorizontalAlignment.CENTER, VerticalAlignment.CENTER); } @@ -274,6 +275,17 @@ public class ICSymbol extends AbstractTransparentComponent { public void setBorderColor(Color borderColor) { this.borderColor = borderColor; + } + + @EditableProperty + public Boolean getFlip() { + if (flip == null) + flip = false; + return flip; + } + + public void setFlip(Boolean flip) { + this.flip = flip; } @EditableProperty diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 1c978f44..75b92db4 100644 Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 8483f882..d6c21b0e 100644 Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index 96cb16a4..75cd41c1 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -2225,6 +2225,10 @@ NEW_FEATURE Added optional arrow to the "Line" component together with configurable thickness + + + NEW_FEATURE + Ability to flip polarity of IC symbol IMPROVEMENT