Clone in a terminal:
Commit 1d1bd5d
Johan Mattsson - 2016-07-09T22:05:29+00:00
1d1bd5db06278f185460dffaf25204b5e41b75c6johan.mattsson.m@gmail.com

Fix arc instruction and division by zero in remove points on points

Changed files (2)

Diff

diff --git a/libbirdfont/Path.vala b/libbirdfont/Path.valaindex 80f9f00..24fecbb 100644--- a/libbirdfont/Path.vala+++ b/libbirdfont/Path.vala@@ -2264,7 +2264,7 @@ public class Path : GLib.Object { 		remove_deleted_points ();  		// remove tripple points-		for (int i = 0; i < points.size + 1; i++) {+		for (int i = 0; i < points.size + 1 && points.size > 0; i++) { 			EditPoint ep = points.get (i % points.size); 			EditPoint next = points.get ((i + 1) % points.size); 			EditPoint previous = points.get ((i - 1 + points.size) % points.size);@@ -2274,7 +2274,11 @@ public class Path : GLib.Object { 				i--; 			} 		}-	++		if (points.size == 0) {+			return;+		}+			 		// remove points on points 		for (int i = 0; i < points.size + 1; i++) { 			EditPoint ep = points.get (i % points.size);diff --git a/libsvgbird/SvgPath.vala b/libsvgbird/SvgPath.valaindex 5584a87..c658c14 100644--- a/libsvgbird/SvgPath.vala+++ b/libsvgbird/SvgPath.vala@@ -81,6 +81,10 @@ public class SvgPath : Object { 		cr.translate (x, y); 		cr.rotate (rotation); 		cr.scale (rx, ry);+		+		double start_x = Math.cos (-angle_start);+		double start_y = Math.sin (-angle_start);+		cr.move_to (start_x, start_y);  		if (angle_extent > 0) { 			cr.arc_negative (0, 0, 1, -angle_start, -angle_start - angle_extent);

Contact

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