temp fix for overlapping tabs until manual tabs are introduced
This commit is contained in:
parent
c033c6b4b8
commit
c53383968c
1 changed files with 14 additions and 2 deletions
|
|
@ -945,8 +945,20 @@
|
||||||
for (let i=0; i<ints.length; i+=2) {
|
for (let i=0; i<ints.length; i+=2) {
|
||||||
segs.push(trace.emitSegment(ints[i], ints[i+1]));
|
segs.push(trace.emitSegment(ints[i], ints[i+1]));
|
||||||
}
|
}
|
||||||
// replace intersected trace with segments
|
// check for and eliminate overlaps
|
||||||
nutrace.appendAll(segs);
|
for (let i=0, il=segs.length; i < il; i++) {
|
||||||
|
let si = segs[i];
|
||||||
|
for (let j=i+1; j<il; j++) {
|
||||||
|
let sj = segs[j];
|
||||||
|
if (sj.overlaps(si)) {
|
||||||
|
if (sj.perimeter() > si.perimeter()) {
|
||||||
|
sj._overlap = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// replace intersected trace with non-overlapping segments
|
||||||
|
nutrace.appendAll(segs.filter(seg => !seg._overlap));
|
||||||
} else {
|
} else {
|
||||||
nutrace.push(trace);
|
nutrace.push(trace);
|
||||||
notabs++;
|
notabs++;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue