diff --git a/commands/CmdTZ.c b/commands/CmdTZ.c index af3467ec..3065450d 100644 --- a/commands/CmdTZ.c +++ b/commands/CmdTZ.c @@ -1411,7 +1411,7 @@ CmdWire(w, cmd) else { width = DRCGetDefaultLayerWidth(type); - WireAddContact(type, width); + WireAddContact(type, (WireWidth < width) ? width : WireWidth); } } else if (!strcmp(cmd->tx_argv[2], "width")) diff --git a/wiring/wireOps.c b/wiring/wireOps.c index 8c4de863..41a249cd 100644 --- a/wiring/wireOps.c +++ b/wiring/wireOps.c @@ -816,22 +816,22 @@ WireAddContact(newType, newWidth) switch (oldDir) { case GEO_NORTH: - i = contactArea.r_ytop - totalSize; + i = contactArea.r_ytop - WireWidth; if (i > contactArea.r_ybot) contactArea.r_ybot = i; break; case GEO_SOUTH: - i = contactArea.r_ybot + totalSize; + i = contactArea.r_ybot + WireWidth; if (i < contactArea.r_ytop) contactArea.r_ytop = i; break; case GEO_EAST: - i = contactArea.r_xtop - totalSize; + i = contactArea.r_xtop - WireWidth; if (i > contactArea.r_xbot) contactArea.r_xbot = i; break; case GEO_WEST: - i = contactArea.r_xbot + totalSize; + i = contactArea.r_xbot + WireWidth; if (i < contactArea.r_xtop) contactArea.r_xtop = i; break;