From 3423f00c15aed7f196fb531d41fe68ac83f47875 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 26 Jan 2017 16:31:08 +0100 Subject: [PATCH] Ability to change resistor shape (tubular or standard "dog bone") --- .../diylc/components/passive/Resistor.java | 61 +++++++++++++----- diylc/diylc-swing/library/main.jar | Bin 398515 -> 399567 bytes diylc/diylc-swing/update.xml | 18 +++++- 3 files changed, 63 insertions(+), 16 deletions(-) diff --git a/diylc/diylc-library/src/org/diylc/components/passive/Resistor.java b/diylc/diylc-library/src/org/diylc/components/passive/Resistor.java index 7a24916a..3879e1e8 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/Resistor.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/Resistor.java @@ -39,6 +39,7 @@ public class Resistor extends AbstractLeadedComponent { private Power power = Power.HALF; private org.diylc.core.measures.Power powerNew = null; private ResistorColorCode colorCode = ResistorColorCode._5_BAND; + private ResistorShape shape = ResistorShape.Standard; public Resistor() { super(); @@ -122,15 +123,29 @@ public class Resistor extends AbstractLeadedComponent { this.colorCode = colorCode; } + @EditableProperty + public ResistorShape getShape() { + if (shape == null) + shape = ResistorShape.Standard; + return shape; + } + + public void setShape(ResistorShape shape) { + this.shape = shape; + } + @Override protected Shape getBodyShape() { - double length = getLength().convertToPixels(); - double width = getClosestOdd(getWidth().convertToPixels()); - Rectangle2D rect = new Rectangle2D.Double(width / 2, width / 10, length - width, width * 8 / 10); - Area a = new Area(rect); - a.add(new Area(new Ellipse2D.Double(0, 0, width, width))); - a.add(new Area(new Ellipse2D.Double(length - width, 0, width, width))); - return a; + if (shape == ResistorShape.Standard) { + double length = getLength().convertToPixels(); + double width = getClosestOdd(getWidth().convertToPixels()); + Rectangle2D rect = new Rectangle2D.Double(width / 2, width / 10, length - width, width * 8 / 10); + Area a = new Area(rect); + a.add(new Area(new Ellipse2D.Double(0, 0, width, width))); + a.add(new Area(new Ellipse2D.Double(length - width, 0, width, width))); + return a; + } + return new Rectangle2D.Double(0f, 0f, getLength().convertToPixels(), getClosestOdd(getWidth().convertToPixels())); } @Override @@ -139,14 +154,26 @@ public class Resistor extends AbstractLeadedComponent { if (colorCode == ResistorColorCode.NONE || outlineMode || value == null) { return; } - int width = getClosestOdd(getWidth().convertToPixels()); - Color[] bands = value.getColorCode(colorCode); - int x = width + FIRST_BAND; - g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(2)); - for (int i = 0; i < bands.length; i++) { - g2d.setColor(bands[i]); - g2d.drawLine(x, width / 10 + 2, x, width * 8 / 10 + 1); - x += BAND_SPACING; + if (shape == ResistorShape.Standard) { + int width = getClosestOdd(getWidth().convertToPixels()); + Color[] bands = value.getColorCode(colorCode); + int x = width + FIRST_BAND; + g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(2)); + for (int i = 0; i < bands.length; i++) { + g2d.setColor(bands[i]); + g2d.drawLine(x, width / 10 + 2, x, width * 8 / 10 + 1); + x += BAND_SPACING; + } + } else { + int height = getClosestOdd(getWidth().convertToPixels()); + Color[] bands = value.getColorCode(colorCode); + int x = FIRST_BAND; + g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(2)); + for (int i = 0; i < bands.length; i++) { + g2d.setColor(bands[i]); + g2d.drawLine(x, 1, x, height - 1); + x += BAND_SPACING; + } } } @@ -167,4 +194,8 @@ public class Resistor extends AbstractLeadedComponent { public boolean getFlipStanding() { return super.getFlipStanding(); } + + public enum ResistorShape { + Tubular, Standard + } } diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 315be3c58d350e0fd42c5aed091df0b16a5810db..14a76785a58f16240b5f6adf066a024f4d1bcfc5 100644 GIT binary patch delta 10959 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 delta 9728 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 aCW?k$7om!BSCA@5`j*&>x*q!yB>fLvEuWqM diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index d374ab01..0d60740d 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -1551,7 +1551,7 @@ 36 0 - 2017-01-05 20:00:00.000 CET + 2017-01-26 20:00:00.000 CET @@ -1612,6 +1612,22 @@ https://github.com/bancika/diy-layout-creator/releases + + + + 3 + 37 + 0 + + 2017-01-26 20:00:00.000 CET + + + + IMPROVEMENT + Ability to change resistor shape (tubular or standard "dog bone") + + + https://github.com/bancika/diy-layout-creator/releases \ No newline at end of file