Clone in a terminal:
Commit 042096d
Johan Mattsson - 2016-07-11T12:37:02+00:00
042096d6b75937d09f7fa8026031ce7b40eca6f5johan.mattsson.m@gmail.com

Fix layer transform

Changed files (3)

Diff

diff --git a/libsvgbird/Layer.vala b/libsvgbird/Layer.valaindex 665f32f..f547484 100644--- a/libsvgbird/Layer.vala+++ b/libsvgbird/Layer.vala@@ -86,7 +86,6 @@ public class Layer : Object { 	 	private void draw_layer (Context cr, bool paint) { 		cr.save ();-		apply_transform (cr); 		 		if (clip_path != null) { 			ClipPath clipping = (!) clip_path;@@ -103,6 +102,7 @@ public class Layer : Object { 			 			if (object is Layer) { 				Layer sublayer = (Layer) object;+				sublayer.apply_transform (cr); 				 				if (paint) { 					sublayer.draw (cr);diff --git a/libsvgbird/SvgDrawing.vala b/libsvgbird/SvgDrawing.valaindex 0f638ad..7fcf6d8 100644--- a/libsvgbird/SvgDrawing.vala+++ b/libsvgbird/SvgDrawing.vala@@ -55,6 +55,7 @@ public class SvgDrawing : Object {  	public override void apply_transform (Context cr) { 		apply_view_box (cr);+		root_layer.apply_transform (cr); 		base.apply_transform (cr); 	} diff --git a/libsvgbird/SvgFile.vala b/libsvgbird/SvgFile.valaindex 88d90dc..b2d0bfa 100644--- a/libsvgbird/SvgFile.vala+++ b/libsvgbird/SvgFile.vala@@ -174,7 +174,7 @@ public class SvgFile : GLib.Object {  			if (name == "g") { 				Layer sublayer = new Layer ();-				parse_layer (layer, parent_style, t);+				parse_layer (sublayer, parent_style, t); 				layer.objects.add (sublayer); 			} 

Contact

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