Clone in a terminal:
Commit d573ed0
Johan Mattsson - 2016-07-19T19:08:14+00:00
d573ed0fda5b9741faa95bb0c343f3ea2b6614a6johan.mattsson.m@gmail.com

Move radial gradients

Changed files (3)

Diff

diff --git a/libsvgbird/Gradient.vala b/libsvgbird/Gradient.valaindex 0367067..5b3109e 100644--- a/libsvgbird/Gradient.vala+++ b/libsvgbird/Gradient.vala@@ -37,21 +37,9 @@ public abstract class Gradient : GLib.Object { 		} 	} -	public void move (double dx, double dy) {-		double x = dx;-		double y = dy;--		Matrix parent = parent_matrix;-		parent.invert ();-		parent.transform_distance (ref x, ref y);-		-		Matrix m = Matrix.identity ();-		m.translate (-x, -y);-		-		transforms.transforms.insert (0, new SvgTransform.for_matrix (m));-		transforms.collapse_transforms ();			+	public virtual void move (double dx, double dy) { 	}-+	 	public Matrix get_matrix () { 		return transforms.get_matrix (); 	}diff --git a/libsvgbird/LinearGradient.vala b/libsvgbird/LinearGradient.valaindex dba0986..91baf5c 100644--- a/libsvgbird/LinearGradient.vala+++ b/libsvgbird/LinearGradient.vala@@ -60,6 +60,21 @@ public class LinearGradient : Gradient { 		 		return description.str; 	}+	+	public override void move (double dx, double dy) {+		double x = dx;+		double y = dy;++		Matrix parent = parent_matrix;+		parent.invert ();+		parent.transform_distance (ref x, ref y);+		+		Matrix m = Matrix.identity ();+		m.translate (-x, -y);+		+		transforms.transforms.insert (0, new SvgTransform.for_matrix (m));+		transforms.collapse_transforms ();			+	} }  }diff --git a/libsvgbird/RadialGradient.vala b/libsvgbird/RadialGradient.valaindex 7ecaf26..dd1113f 100644--- a/libsvgbird/RadialGradient.vala+++ b/libsvgbird/RadialGradient.vala@@ -55,6 +55,17 @@ public class RadialGradient : Gradient { 		return description.str; 	} 	+	public override void move (double dx, double dy) {+		double x = dx;+		double y = dy;++		Matrix parent = parent_matrix;+		parent.invert ();+		parent.transform_distance (ref x, ref y);+		+		cx -= x;+		cy -= y;+	} }  }

Contact

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