Clone in a terminal:
Commit ec82ded
Johan Mattsson - 2015-10-09T09:16:33+00:00
ec82ded008ea6dc1080f537fca3c02af7406513djohan.mattsson.m@gmail.com

Fix stroke corners

Changed files (2)

Diff

diff --git a/libbirdfont/EditPoint.vala b/libbirdfont/EditPoint.valaindex fd8fd21..c6b7aea 100644--- a/libbirdfont/EditPoint.vala+++ b/libbirdfont/EditPoint.vala@@ -614,6 +614,7 @@ public class EditPoint : GLib.Object { 		s.append (@"Left handle: angle: $(left_handle.angle) l: $(left_handle.length)\n"); 		s.append (@"Right handle: angle: $(right_handle.angle) l: $(right_handle.length)\n"); 		s.append (@"Type: $type Left: $(left_handle.type) Right: $(right_handle.type)\n".replace ("BIRD_FONT_POINT_TYPE_", ""));+		s.append (@"Flags $(flags)\n"); 		 		return s.str; 	}diff --git a/libbirdfont/Path.vala b/libbirdfont/Path.valaindex 02e3e0b..376556f 100644--- a/libbirdfont/Path.vala+++ b/libbirdfont/Path.vala@@ -2304,8 +2304,12 @@ public class Path : GLib.Object { 			EditPoint ep = points.get (i % points.size); 			if (ep.get_right_handle ().length < t3 				&& ep.get_left_handle ().length < t3-				&& !is_endpoint (ep)) {+				&& !is_endpoint (ep)+				&& (ep.flags & EditPoint.CURVE_KEEP) == 0+				&& (ep.flags & EditPoint.SEGMENT_END) == 0) { 				ep.deleted = true;+				warning (ep.to_string ());+				warning (@"A: EditPoint.CURVE_KEEP: $(EditPoint.CURVE_KEEP)  $(ep.flags & EditPoint.CURVE_KEEP)"); 			} 		} 		@@ -2315,14 +2319,8 @@ public class Path : GLib.Object { 			EditPoint ep = points.get (i % points.size); 			n = points.get ((i + 1) % points.size); 			-			if ((ep.flags & EditPoint.NEW_CORNER) == 0) {-				if (ep.get_right_handle ().length < t-					&& ep.get_left_handle ().length < t-					&& !is_endpoint (ep)) {-					ep.deleted = true;-				} else if (Path.distance_to_point (n, ep) < t) {-					remove.add (ep);-				}+			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