From 9c9d6ecd70aa51311e89485e037decc9a8657fc0 Mon Sep 17 00:00:00 2001 From: bancika Date: Sat, 17 Mar 2012 02:15:24 +0000 Subject: [PATCH] Plastic DC jack --- .../components/electromechanical/PlasticDCJack.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/electromechanical/PlasticDCJack.java b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/electromechanical/PlasticDCJack.java index a65dc4f9..108879ce 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/electromechanical/PlasticDCJack.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/electromechanical/PlasticDCJack.java @@ -11,8 +11,10 @@ import java.awt.geom.Area; import java.awt.geom.Ellipse2D; import org.diylc.appframework.miscutils.ConfigurationManager; +import org.diylc.common.HorizontalAlignment; import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; +import org.diylc.common.VerticalAlignment; import org.diylc.components.AbstractTransparentComponent; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; @@ -36,8 +38,9 @@ public class PlasticDCJack extends AbstractTransparentComponent { private static Size SPACING = new Size(0.1d, SizeUnit.in); private static Size DIAMETER = new Size(0.5d, SizeUnit.in); private static Color BODY_COLOR = Color.decode("#666666"); - private static Color PHENOLIC_COLOR = Color.decode("#E28F00"); + private static Color PHENOLIC_COLOR = Color.decode("#CD8500"); private static Color BORDER_COLOR = Color.black; + private static Color MARKING_COLOR = Color.lightGray; private Point[] controlPoints = new Point[] { new Point(0, 0), new Point(0, 0), new Point(0, 0) }; private String value = ""; @@ -152,6 +155,14 @@ public class PlasticDCJack extends AbstractTransparentComponent { g2d.fill(body[3]); g2d.setColor(METAL_COLOR.darker()); g2d.draw(body[3]); + + int spacing = (int) SPACING.convertToPixels(); + g2d.setColor(MARKING_COLOR); + g2d.setFont(LABEL_FONT.deriveFont(12f)); + drawCenteredText(g2d, "+", controlPoints[0].x, controlPoints[0].y - spacing * 7 / 16, + HorizontalAlignment.CENTER, VerticalAlignment.CENTER); + drawCenteredText(g2d, "_", controlPoints[2].x, controlPoints[2].y - spacing * 3 / 4, + HorizontalAlignment.CENTER, VerticalAlignment.CENTER); } @Override