Clone in a terminal:
Commit 25e177c
Johan Mattsson - 2016-10-02T13:04:19+00:00
25e177c76c41b34730539202917992569600dd3ajohan.mattsson.m@gmail.com

Fix gradient matrix

Changed files (1)

Diff

diff --git a/libsvgbird/Object.vala b/libsvgbird/Object.valaindex 6d0986a..7da1643 100644--- a/libsvgbird/Object.vala+++ b/libsvgbird/Object.vala@@ -99,7 +99,7 @@ public abstract class Object : GLib.Object { 	}  	public Object.create_copy (Object o) {	-	}+	}	 	 	public virtual bool is_over (double x, double y) { 		return left <= x <= right && top <= y <= bottom; @@ -152,16 +152,6 @@ public abstract class Object : GLib.Object { 		top += dy; 		bottom += dy; -		if (style.fill_gradient != null) {-			g = (!) style.fill_gradient;-			g.move (dx, dy);-		}-		-		if (style.stroke_gradient != null) {-			g = (!) style.stroke_gradient;-			g.move (dx, dy);-		}- 		to_object_distance (ref dx, ref dy); 		transforms.translate (dx, dy); 		@@ -269,10 +259,7 @@ public abstract class Object : GLib.Object { 			 			Matrix gradient_matrix = g.get_matrix (); 			gradient_matrix.invert ();-			Matrix object_matrix = transforms.get_matrix ();-			object_matrix.invert ();-			gradient_matrix.multiply (gradient_matrix, object_matrix);-			+						 			pattern.set_matrix (gradient_matrix); 			 			g.parent_matrix = view_matrix;

Contact

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