Commit ebdb5a5
Remove tripple points on other points
Changed files (1)
Diff
@@ -2266,8 +2266,12 @@ public class Path : GLib.Object { for (int i = 0; i < points.size + 1; i++) { EditPoint ep = points.get (i % points.size); n = points.get ((i + 1) % points.size);+ EditPoint previous = points.get ((i - 1 + points.size) % points.size); - if (Path.distance_to_point (n, ep) < t) {+ if (Path.distance_to_point (n, ep) < t && Path.distance_to_point (previous, ep) < t) {+ points.remove (ep);+ i--;+ } else if (Path.distance_to_point (n, ep) < t) { remove.add (ep); } }