From 69ef633af3a4d0f56aa9af2ca50fa47f6ec1f525 Mon Sep 17 00:00:00 2001 From: bancika Date: Wed, 19 Jan 2011 18:58:38 +0000 Subject: [PATCH] improved lead looks --- .../DIYLC/library/main.jar | Bin 521527 -> 521574 bytes .../components/AbstractLeadedComponent.java | 19 ++++++++++++++++-- .../diylc/components/boards/PerfBoard.java | 10 ++++----- .../diylc/components/boards/VeroBoard.java | 10 ++++----- .../components/connectivity/CopperTrace.java | 5 +++++ 5 files changed, 32 insertions(+), 12 deletions(-) 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 e01573d3bb46a14b123853f5e9c01c6c520e45a0..d886f9d3ff4b4bc9be1ceaa320f32a72bd83378a 100644 GIT binary patch delta 7832 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 delta 7833 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 m%;)}tlE57E(C@(JZeT extends AbstractTransparentComp private static final long serialVersionUID = 1L; - public static Color LEAD_COLOR = Color.decode("#65909A"); + public static Color LEAD_COLOR = Color.decode("#236B8E"); public static Color LABEL_COLOR = Color.black; public static Color LABEL_COLOR_SELECTED = Color.red; public static Size LEAD_THICKNESS = new Size(0.8d, SizeUnit.mm); @@ -94,13 +94,24 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp // Draw leads. int leadThickness = getLeadThickness().convertToPixels(); g2d.setStroke(new BasicStroke(leadThickness)); - g2d.setColor(getLeadColor(componentState)); + g2d.setColor(shouldShadeLeads() ? getLeadColor(componentState).darker() + : getLeadColor(componentState)); g2d.drawLine((int) (shapeRect.width - distance) / 2, (int) shapeRect.height / 2, (int) ((shapeRect.width - distance) / 2 + leadLenght) - leadThickness / 2, (int) shapeRect.height / 2); g2d.drawLine((int) (shapeRect.width + distance) / 2, (int) shapeRect.height / 2, (int) ((shapeRect.width + distance) / 2 - leadLenght) + leadThickness / 2, (int) shapeRect.height / 2); + if (shouldShadeLeads()) { + g2d.setStroke(new BasicStroke(leadThickness - 2)); + g2d.setColor(getLeadColor(componentState)); + g2d.drawLine((int) (shapeRect.width - distance) / 2, (int) shapeRect.height / 2, + (int) ((shapeRect.width - distance) / 2 + leadLenght) - leadThickness / 2, + (int) shapeRect.height / 2); + g2d.drawLine((int) (shapeRect.width + distance) / 2, (int) shapeRect.height / 2, + (int) ((shapeRect.width + distance) / 2 - leadLenght) + leadThickness / 2, + (int) shapeRect.height / 2); + } // Do not track the label because that area was already covered. drawingObserver.stopTracking(); // Draw label. @@ -120,6 +131,10 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp (int) (shapeRect.height - textRect.getHeight()) / 2 + fontMetrics.getAscent()); } + protected boolean shouldShadeLeads() { + return true; + } + /** * @return default component width. */ diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/PerfBoard.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/PerfBoard.java index 09a8efca..c019534b 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/PerfBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/PerfBoard.java @@ -20,7 +20,7 @@ public class PerfBoard extends AbstractBoard { private static final long serialVersionUID = 1L; - public static Color PAD_COLOR = Color.decode("#F3926C"); + public static Color COPPER_COLOR = Color.decode("#DA8A67"); public static Size SPACING = new Size(0.1d, SizeUnit.in); public static Size PAD_SIZE = new Size(0.08d, SizeUnit.in); @@ -28,7 +28,7 @@ public class PerfBoard extends AbstractBoard { // private Area copperArea; protected Size spacing = SPACING; - protected Color padColor = PAD_COLOR; + protected Color padColor = COPPER_COLOR; @Override public void draw(Graphics2D g2d, ComponentState componentState, Project project, @@ -88,13 +88,13 @@ public class PerfBoard extends AbstractBoard { g2d.fillRect(2, 2, width - 4, height - 4); g2d.setColor(BORDER_COLOR); g2d.drawRect(2, 2, width - 4, height - 4); - g2d.setColor(PAD_COLOR); + g2d.setColor(COPPER_COLOR); g2d.fillOval(width / 4, width / 4, width / 2, width / 2); - g2d.setColor(PAD_COLOR.darker()); + g2d.setColor(COPPER_COLOR.darker()); g2d.drawOval(width / 4, width / 4, width / 2, width / 2); g2d.setColor(Constants.CANVAS_COLOR); g2d.fillOval(width / 2 - 2, width / 2 - 2, 5, 5); - g2d.setColor(PAD_COLOR.darker()); + g2d.setColor(COPPER_COLOR.darker()); g2d.drawOval(width / 2 - 2, width / 2 - 2, 5, 5); } } diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/VeroBoard.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/VeroBoard.java index d9910044..b3ff1152 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/VeroBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/boards/VeroBoard.java @@ -21,7 +21,7 @@ public class VeroBoard extends AbstractBoard { private static final long serialVersionUID = 1L; - public static Color PAD_COLOR = Color.decode("#F3926C"); + public static Color COPPER_COLOR = Color.decode("#DA8A67"); public static Color BORDER_COLOR = BOARD_COLOR.darker(); public static Size SPACING = new Size(0.1d, SizeUnit.in); @@ -29,7 +29,7 @@ public class VeroBoard extends AbstractBoard { public static Size HOLE_SIZE = new Size(0.7d, SizeUnit.mm); protected Size spacing = SPACING; - protected Color padColor = PAD_COLOR; + protected Color padColor = COPPER_COLOR; @Override public void draw(Graphics2D g2d, ComponentState componentState, Project project, @@ -92,14 +92,14 @@ public class VeroBoard extends AbstractBoard { g2d.fillRect(2, 2, width - 4, height - 4); g2d.setColor(BORDER_COLOR); g2d.drawRect(2, 2, width - 4, height - 4); - g2d.setColor(PAD_COLOR); + g2d.setColor(COPPER_COLOR); g2d.fillRect(4, width / 4, width - 8, width / 2); - g2d.setColor(PAD_COLOR.darker()); + g2d.setColor(COPPER_COLOR.darker()); g2d.drawRect(4, width / 4, width - 8, width / 2); g2d.setColor(Constants.CANVAS_COLOR); g2d.fillOval(width / 3 - 2, width / 2 - 2, 5, 5); g2d.fillOval(2 * width / 3 - 2, width / 2 - 2, 5, 5); - g2d.setColor(PAD_COLOR.darker()); + g2d.setColor(COPPER_COLOR.darker()); g2d.drawOval(width / 3 - 2, width / 2 - 2, 5, 5); g2d.drawOval(2 * width / 3 - 2, width / 2 - 2, 5, 5); } diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/CopperTrace.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/CopperTrace.java index 2d53b1b4..1103fa17 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/CopperTrace.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/CopperTrace.java @@ -56,6 +56,11 @@ public class CopperTrace extends AbstractLeadedComponent { public void setLeadThickness(Size leadThickness) { this.leadThickness = leadThickness; } + + @Override + protected boolean shouldShadeLeads() { + return false; + } @Deprecated public Color getBodyColor() {