diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar b/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar index 981a2d34..5efa5d23 100644 Binary files a/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar and b/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar differ diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/semiconductors/DiodePlastic.java b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/semiconductors/DiodePlastic.java index bd7d4e2f..73f6f1aa 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/semiconductors/DiodePlastic.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/semiconductors/DiodePlastic.java @@ -32,6 +32,7 @@ public class DiodePlastic extends AbstractLeadedComponent { private String value = ""; private Color markerColor = MARKER_COLOR; + private boolean flipStanding = false; public DiodePlastic() { super(); @@ -39,12 +40,26 @@ public class DiodePlastic extends AbstractLeadedComponent { this.bodyColor = BODY_COLOR; this.borderColor = BORDER_COLOR; } - + @Override protected boolean supportsStandingMode() { return true; } + @Override + public Color getStandingBodyColor() { + return getFlipStanding() ? getMarkerColor() : getBodyColor(); + } + + @EditableProperty(name = "Reverse (standing)") + public boolean getFlipStanding() { + return flipStanding; + } + + public void setFlipStanding(boolean flipStanding) { + this.flipStanding = flipStanding; + } + @EditableProperty public String getValue() { return value; @@ -87,8 +102,8 @@ public class DiodePlastic extends AbstractLeadedComponent { protected void decorateComponentBody(Graphics2D g2d, boolean outlineMode) { Color finalMarkerColor; if (outlineMode) { - Theme theme = (Theme) ConfigurationManager.getInstance().readObject( - IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + Theme theme = (Theme) ConfigurationManager.getInstance() + .readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); finalMarkerColor = theme.getOutlineColor(); } else { finalMarkerColor = markerColor; @@ -96,8 +111,8 @@ public class DiodePlastic extends AbstractLeadedComponent { g2d.setColor(finalMarkerColor); int width = (int) getLength().convertToPixels(); int markerWidth = (int) MARKER_WIDTH.convertToPixels(); - g2d.fillRect(width - markerWidth, 0, markerWidth, getClosestOdd(getWidth() - .convertToPixels())); + g2d.fillRect(width - markerWidth, 0, markerWidth, + getClosestOdd(getWidth().convertToPixels())); } @EditableProperty(name = "Marker")