Clone in a terminal:
Commit e7bf6ed
Johan Mattsson - 2016-07-10T19:09:39+00:00
e7bf6ed56780cf45757da82bce241e7e260965cdjohan.mattsson.m@gmail.com

Fix nan angles in arcs

Changed files (1)

Diff

diff --git a/libsvgbird/SvgPath.vala b/libsvgbird/SvgPath.valaindex e9005d0..34435dc 100644--- a/libsvgbird/SvgPath.vala+++ b/libsvgbird/SvgPath.vala@@ -130,12 +130,14 @@ public class SvgPath : Object { 		angle_start %= 2 * Math.PI; 		angle_extent %= 2 * Math.PI; 		-		if (angle_extent > 0) {-			cr.arc_negative (0, 0, 1, angle_start, angle_start + angle_extent);-		} else {-			cr.arc (0, 0, 1, angle_start, angle_start + angle_extent);+		if (angle_extent.is_normal () && angle_extent.is_normal ()) {+			if (angle_extent > 0) {+				cr.arc_negative (0, 0, 1, -angle_start, -angle_start - angle_extent);+			} else {+				cr.arc (0, 0, 1, -angle_start, -angle_start - angle_extent);+			} 		}-				+		 		cr.restore (); 	} 

Contact

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