improve precision of copper traces

This commit is contained in:
bancika
2017-04-21 10:49:36 +02:00
parent 5dc090828c
commit f6ad118044
8 changed files with 8 additions and 8 deletions
@@ -117,7 +117,7 @@ public abstract class AbstractLeadedComponent<T> extends AbstractTransparentComp
// g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, // g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,
// 0.5f)); // 0.5f));
// } // }
int leadThickness = getClosestOdd(getLeadThickness()); float leadThickness = getLeadThickness();
double leadLength = (distance - calculatePinSpacing(shapeRect)) / 2 - leadThickness / 2; double leadLength = (distance - calculatePinSpacing(shapeRect)) / 2 - leadThickness / 2;
g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(leadThickness)); g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(leadThickness));
Color leadColor = Color leadColor =
@@ -335,8 +335,8 @@ public abstract class AbstractLeadedComponent<T> extends AbstractTransparentComp
/** /**
* @return default lead thickness. Override this method to change it. * @return default lead thickness. Override this method to change it.
*/ */
protected int getLeadThickness() { protected float getLeadThickness() {
return (int) LEAD_THICKNESS.convertToPixels(); return getClosestOdd(LEAD_THICKNESS.convertToPixels());
} }
/** /**
@@ -36,7 +36,7 @@ public abstract class AbstractSchematicLeadedSymbol<T> extends AbstractLeadedCom
} }
@Override @Override
protected int getLeadThickness() { protected float getLeadThickness() {
return 1; return 1;
} }
Binary file not shown.
@@ -84,8 +84,8 @@ public class CopperTrace extends AbstractLeadedComponent<Void> {
} }
@Override @Override
protected int getLeadThickness() { protected float getLeadThickness() {
return (int) getThickness().convertToPixels(); return (float) getThickness().convertToPixels();
} }
@Override @Override
@@ -38,7 +38,7 @@ public class CurvedTrace extends AbstractCurvedComponent<Void> {
@Override @Override
protected void drawCurve(CubicCurve2D curve, Graphics2D g2d, ComponentState componentState) { protected void drawCurve(CubicCurve2D curve, Graphics2D g2d, ComponentState componentState) {
int thickness = (int) size.convertToPixels(); float thickness = (float) size.convertToPixels();
g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(thickness)); g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(thickness));
Color curveColor = Color curveColor =
componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? SELECTION_COLOR componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? SELECTION_COLOR
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1708,7 +1708,7 @@
</org.diylc.appframework.update.Change> </org.diylc.appframework.update.Change>
<org.diylc.appframework.update.Change> <org.diylc.appframework.update.Change>
<changeType>IMPROVEMENT</changeType> <changeType>IMPROVEMENT</changeType>
<description>Solder Pad size shouldn't be rounded up or down to the nearest integer to allow better precision</description> <description>Solder Pad and Copper Trace size shouldn't be rounded up or down to the nearest integer to allow better precision</description>
</org.diylc.appframework.update.Change> </org.diylc.appframework.update.Change>
<org.diylc.appframework.update.Change> <org.diylc.appframework.update.Change>
<changeType>IMPROVEMENT</changeType> <changeType>IMPROVEMENT</changeType>