diff --git a/diylc/diylc-library/src/org/diylc/components/AbstractLeadedComponent.java b/diylc/diylc-library/src/org/diylc/components/AbstractLeadedComponent.java index 54ed5690..76461cd4 100644 --- a/diylc/diylc-library/src/org/diylc/components/AbstractLeadedComponent.java +++ b/diylc/diylc-library/src/org/diylc/components/AbstractLeadedComponent.java @@ -293,12 +293,12 @@ public abstract class AbstractLeadedComponent extends AbstractTransparentComp } private void drawLeads(Graphics2D g2d, double theta, double leadLength) { - int endX = (int) (points[0].x + Math.cos(theta) * leadLength); - int endY = (int) (points[0].y + Math.sin(theta) * leadLength); + int endX = (int) Math.round(points[0].x + Math.cos(theta) * leadLength); + int endY = (int) Math.round(points[0].y + Math.sin(theta) * leadLength); g2d.drawLine(points[0].x, points[0].y, endX, endY); - endX = (int) (points[1].x + Math.cos(theta - Math.PI) * leadLength); - endY = (int) (points[1].y + Math.sin(theta - Math.PI) * leadLength); + endX = (int) Math.round(points[1].x + Math.cos(theta - Math.PI) * leadLength); + endY = (int) Math.round(points[1].y + Math.sin(theta - Math.PI) * leadLength); g2d.drawLine(points[1].x, points[1].y, endX, endY); } diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 8bc2d654..15dd97a2 100644 Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index c64632ea..9545ca76 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -2333,6 +2333,10 @@ BUG_FIX Jumper color switches to red on its own + + + BUG_FIX + Lead alignment sometimes gets rendered off by 1px for resistor and capacitor schematic symbol BUG_FIX