From 9fdf7c3e4690f769b7e18bd69aaf7ac21c7de234 Mon Sep 17 00:00:00 2001 From: bancika Date: Fri, 21 Jan 2011 22:03:52 +0000 Subject: [PATCH] added radial electrolytic --- .../DIYLC/library/main.jar | Bin 42483 -> 44229 bytes .../passive/AxialFilmCapacitor.java | 2 +- .../passive/ElectrolyticRadial.java | 102 ++++++++++++++++++ .../passive/RadialCeramicDiskCapacitor.java | 2 +- .../passive/RadialFilmCapacitor.java | 2 +- 5 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/ElectrolyticRadial.java diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar b/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar index cd365493765fa682e94c8b372f1ab4dadb99634c..8d0dbb07dfaeb915d5f6eb933445e8e2aab4d01f 100644 GIT binary patch delta 6872 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 BenbEO delta 5103 zcmY+Ic|25a`^U%F8Di{f_N_E_S<9|rG?p>eY)vutEo%*uZA6S+mSIdGyJS~nWS8t) ziV!VijnuF4eV*s_`<_4U_v^aPb>HXw^}f&f^v(iz2Z12C2_+Q+fP7iirGcb@mUU^W z3FPsW5P4jY_&eelDdd4xbvSK`%VdO7Xp_-Qp-09kg$fzUKs7S_fLH&bp&s~#mdr>7 z8z7lepivq!pRk#n&F}HPpd{B-f?Q|wB(W4~a&0Y>b;fUyRVs2lp>#^aY*nYM-Bq^K za+?+aC^(1n!}6tV$QZo&@%>}wU9W8dSQ$J0Ff708_0))mw+1>4RaaE+Yrs? z&R!$NYJq`VJ3Ecgo~?O*GjyY!8UT38h=Y5J;+$@aU=&iiVSE

6QMb7MAY$jbmcY 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 { private static final long serialVersionUID = 1L; diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/ElectrolyticRadial.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/ElectrolyticRadial.java new file mode 100644 index 00000000..6a9b3778 --- /dev/null +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/ElectrolyticRadial.java @@ -0,0 +1,102 @@ +package org.diylc.components.passive; + +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.Shape; +import java.awt.geom.Ellipse2D; + +import org.diylc.components.AbstractLeadedComponent; +import org.diylc.core.CreationMethod; +import org.diylc.core.IDIYComponent; +import org.diylc.core.annotations.ComponentDescriptor; +import org.diylc.core.annotations.EditableProperty; +import org.diylc.core.measures.Capacitance; +import org.diylc.core.measures.CapacitanceUnit; +import org.diylc.core.measures.Size; +import org.diylc.core.measures.SizeUnit; + +@ComponentDescriptor(name = "Electrolytic Capacitor", author = "Branislav Stojkovic", category = "Passive", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "C", description = "test", zOrder = IDIYComponent.COMPONENT) +public class ElectrolyticRadial extends AbstractLeadedComponent { + + private static final long serialVersionUID = 1L; + + public static Size DEFAULT_SIZE = new Size(1d / 2, SizeUnit.in); + public static Color BODY_COLOR = Color.decode("#27408B"); + public static Color BORDER_COLOR = BODY_COLOR.darker(); + public static Color COVER_COLOR = Color.decode("#C3E4ED"); + + private Capacitance value = new Capacitance(1d, CapacitanceUnit.uF); + + public ElectrolyticRadial() { + super(); + } + + @EditableProperty + public Capacitance getValue() { + return value; + } + + public void setValue(Capacitance value) { + this.value = value; + } + + public void drawIcon(Graphics2D g2d, int width, int height) { + g2d.setColor(BODY_COLOR); + g2d.fillOval(6, 6, width - 12, width - 12); + g2d.setColor(BORDER_COLOR); + g2d.drawOval(6, 6, width - 12, width - 12); + } + + @Override + protected void decorateComponentBody(Graphics2D g2d) { + int totalDiameter = getClosestOdd(getWidth().convertToPixels()); + int coverDiameter = getClosestOdd(totalDiameter * 3 / 4); + g2d.setColor(COVER_COLOR); + int position = (totalDiameter - coverDiameter) / 2; + g2d.fillOval(position, position, coverDiameter, coverDiameter); + g2d.setColor(COVER_COLOR.darker()); + g2d.drawLine(position + coverDiameter / 5, position + coverDiameter / 5, position + 4 + * coverDiameter / 5, position + 4 * coverDiameter / 5); + g2d.drawLine(position + coverDiameter / 5, position + 4 * coverDiameter / 5, position + 4 + * coverDiameter / 5, position + coverDiameter / 5); + } + + @Override + protected Size getDefaultHeight() { + return null; + } + + @Deprecated + @Override + public Size getHeight() { + return super.getHeight(); + } + + @Override + protected Size getDefaultWidth() { + // We'll reuse width property to set the diameter. + return DEFAULT_SIZE; + } + + @EditableProperty(name = "Diameter") + @Override + public Size getWidth() { + return super.getWidth(); + } + + @Override + protected Color getDefaultBodyColor() { + return BODY_COLOR; + } + + @Override + protected Color getDefaultBorderColor() { + return BORDER_COLOR; + } + + @Override + protected Shape getBodyShape() { + return new Ellipse2D.Double(0f, 0f, getClosestOdd(getWidth().convertToPixels()), + getClosestOdd(getWidth().convertToPixels())); + } +} diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialCeramicDiskCapacitor.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialCeramicDiskCapacitor.java index 2654801b..aa015cc1 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialCeramicDiskCapacitor.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialCeramicDiskCapacitor.java @@ -15,7 +15,7 @@ import org.diylc.core.measures.CapacitanceUnit; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Ceramic Capacitor", author = "Branislav Stojkovic", category = "Passive", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "C", description = "test", zOrder = IDIYComponent.COMPONENT) +@ComponentDescriptor(name = "Ceramic Capacitor (radial)", author = "Branislav Stojkovic", category = "Passive", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "C", description = "test", zOrder = IDIYComponent.COMPONENT) public class RadialCeramicDiskCapacitor extends AbstractLeadedComponent { private static final long serialVersionUID = 1L; diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialFilmCapacitor.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialFilmCapacitor.java index 9ce4cb11..77366b40 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialFilmCapacitor.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/RadialFilmCapacitor.java @@ -15,7 +15,7 @@ import org.diylc.core.measures.CapacitanceUnit; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Radial Film Capacitor", author = "Branislav Stojkovic", category = "Passive", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "C", description = "test", zOrder = IDIYComponent.COMPONENT) +@ComponentDescriptor(name = "Film Capacitor (radial)", author = "Branislav Stojkovic", category = "Passive", creationMethod = CreationMethod.POINT_BY_POINT, instanceNamePrefix = "C", description = "test", zOrder = IDIYComponent.COMPONENT) public class RadialFilmCapacitor extends AbstractLeadedComponent { private static final long serialVersionUID = 1L;