Clone in a terminal:
Commit ebdb5a5
Johan Mattsson - 2016-07-06T21:33:12+00:00
ebdb5a59faa23f13ab176de0e120aae5f250aae0johan.mattsson.m@gmail.com

Remove tripple points on other points

Changed files (1)

Diff

diff --git a/libbirdfont/Path.vala b/libbirdfont/Path.valaindex 14e4cd1..a97f2ca 100644--- a/libbirdfont/Path.vala+++ b/libbirdfont/Path.vala@@ -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); 			} 		}

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112