mirror of
https://github.com/felt/tippecanoe.git
synced 2026-10-05 18:05:42 +02:00
The discrepancy seems to be introduced in reordering. No obvious bug
This commit is contained in:
+6
-1
@@ -1210,13 +1210,16 @@ drawvec reorder_lines(drawvec &geom) {
|
|||||||
for (size_t i = 0; i < geom.size(); i++) {
|
for (size_t i = 0; i < geom.size(); i++) {
|
||||||
if (geom[i].op == VT_MOVETO) {
|
if (geom[i].op == VT_MOVETO) {
|
||||||
if (i != 0) {
|
if (i != 0) {
|
||||||
|
// moveto is not at the start, so it is not simple
|
||||||
return geom;
|
return geom;
|
||||||
}
|
}
|
||||||
} else if (geom[i].op == VT_LINETO) {
|
} else if (geom[i].op == VT_LINETO) {
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
|
// lineto is at the start: can't happen
|
||||||
return geom;
|
return geom;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
// something other than moveto or lineto: can't happen
|
||||||
return geom;
|
return geom;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1234,7 +1237,9 @@ drawvec reorder_lines(drawvec &geom) {
|
|||||||
out.push_back(geom[geom.size() - 1 - i]);
|
out.push_back(geom[geom.size() - 1 - i]);
|
||||||
}
|
}
|
||||||
out[0].op = VT_MOVETO;
|
out[0].op = VT_MOVETO;
|
||||||
out[out.size() - 1].op = VT_LINETO;
|
if (out.size() > 1) {
|
||||||
|
out[out.size() - 1].op = VT_LINETO;
|
||||||
|
}
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user