diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/config.xml b/ diy-layout-creator --username bancika@gmail.com/DIYLC/config.xml index 8d8197c4..02f4b9f6 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/config.xml +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/config.xml @@ -6,14 +6,14 @@ K - - metric - false - lastPath C:\Documents and Settings\Branislav Stojkovic\Desktop + + metric + true + default.org.diylc.components.passive.AxialFilmCapacitor:Width 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 8d3a455c..cb754811 100644 Binary files a/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar and b/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar differ diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java index ccd5d3bd..dfecbf01 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/electromechanical/MiniToggleSwitch.java @@ -6,6 +6,7 @@ import java.awt.Color; import java.awt.Composite; import java.awt.Graphics2D; import java.awt.Point; +import java.awt.Shape; import java.awt.geom.RoundRectangle2D; import org.diylc.components.AbstractTransparentComponent; @@ -45,21 +46,16 @@ public class MiniToggleSwitch extends AbstractTransparentComponent { public static Color PIN_BORDER_COLOR = PIN_COLOR.darker(); public static Color INDENT_COLOR = Color.lightGray; public static Color LABEL_COLOR = Color.white; + public static Color LABEL_COLOR_SELECTED = Color.red; public static int EDGE_RADIUS = 6; public static Size PIN_SIZE = new Size(0.04d, SizeUnit.in); public static Size INDENT_SIZE = new Size(0.15d, SizeUnit.in); @@ -233,7 +234,16 @@ public class DIL_IC extends AbstractTransparentComponent { g2d.draw(getBody()); // Draw label. g2d.setFont(Constants.LABEL_FONT); - g2d.setColor(componentState == ComponentState.DRAGGING ? BORDER_COLOR : LABEL_COLOR); + switch (componentState) { + case DRAGGING: + g2d.setColor(BORDER_COLOR); + break; + case SELECTED: + g2d.setColor(LABEL_COLOR_SELECTED); + break; + default: + g2d.setColor(LABEL_COLOR); + } FontMetrics fontMetrics = g2d.getFontMetrics(g2d.getFont()); Rectangle2D rect = fontMetrics.getStringBounds(getName(), g2d); int textHeight = (int) (rect.getHeight()); @@ -247,7 +257,17 @@ public class DIL_IC extends AbstractTransparentComponent { @Override public void drawIcon(Graphics2D g2d, int width, int height) { - g2d.drawString("IC", 10, 10); + int radius = 6 * width / 32; + g2d.setColor(BODY_COLOR); + g2d.fillRoundRect(width / 6, 1, 4 * width / 6, height - 4, radius, radius); + g2d.setColor(BORDER_COLOR); + g2d.drawRoundRect(width / 6, 1, 4 * width / 6, height - 4, radius, radius); + int pinSize = 2 * width / 32; + g2d.setColor(PIN_COLOR); + for (int i = 0; i < 4; i++) { + g2d.fillRect(width / 6 - pinSize, (height / 5) * (i + 1) - 1, pinSize, pinSize); + g2d.fillRect(5 * width / 6 + 1, (height / 5) * (i + 1) - 1, pinSize, pinSize); + } } static enum PinCount {