Clone in a terminal:
Commit f2f2927
Johan Mattsson - 2016-06-08T11:12:24+00:00
f2f2927f7d7c42304b4fd98d985edfa0e9f3c7bcjohan.mattsson.m@gmail.com

Copy SVG attributes for several objects

Changed files (5)

Diff

diff --git a/libsvgbird/Circle.vala b/libsvgbird/Circle.valaindex 4224d37..146f6c1 100644--- a/libsvgbird/Circle.vala+++ b/libsvgbird/Circle.vala@@ -27,9 +27,9 @@ public class Circle : Object {  	public Circle.create_copy (Circle c) { 		Object.copy_attributes (c, this);-		c.cx = cx;-		c.cx = cy;-		c.r = r;+		cx = c.cx;+		cx = c.cy;+		r = c.r; 	} 	 	public override bool is_over (double x, double y) {diff --git a/libsvgbird/Ellipse.vala b/libsvgbird/Ellipse.valaindex 8bf3be8..ad93c7b 100644--- a/libsvgbird/Ellipse.vala+++ b/libsvgbird/Ellipse.vala@@ -29,10 +29,10 @@ public class Ellipse : Object {  	public Ellipse.create_copy (Ellipse c) { 		Object.copy_attributes (c, this);-		c.cx = cx;-		c.cx = cy;-		c.rx = rx;-		c.ry = ry;+		cx = c.cx;+		cx = c.cy;+		rx = c.rx;+		ry = c.ry; 	} 	 	public override bool is_over (double x, double y) {diff --git a/libsvgbird/Layer.vala b/libsvgbird/Layer.valaindex 1b18bef..f03b768 100644--- a/libsvgbird/Layer.vala+++ b/libsvgbird/Layer.vala@@ -111,7 +111,10 @@ public class Layer : Object { 		Layer layer = new Layer (); 		copy_layer (this, layer); 		Object.copy_attributes (this, layer);-		stdout.printf (@"Copy $name\n");+		+		stdout.printf (@"Copy $(layer.name)\n");+		layer.objects.print_objects ();+		 		return layer; 	} 	diff --git a/libsvgbird/Line.vala b/libsvgbird/Line.valaindex fecc979..d43416a 100644--- a/libsvgbird/Line.vala+++ b/libsvgbird/Line.vala@@ -28,10 +28,10 @@ public class Line : Object {  	public Line.create_copy (Line c) { 		Object.copy_attributes (c, this);-		c.x1 = x1;-		c.y1 = y1;-		c.x2 = x2;-		c.y2 = y2;+		x1 = c.x1;+		y1 = c.y1;+		x2 = c.x2;+		y2 = c.y2; 	} 	 	public override bool is_over (double x, double y) {diff --git a/libsvgbird/ObjectGroup.vala b/libsvgbird/ObjectGroup.valaindex 259d04c..9f88e87 100644--- a/libsvgbird/ObjectGroup.vala+++ b/libsvgbird/ObjectGroup.vala@@ -71,6 +71,13 @@ public class ObjectGroup : GLib.Object { 		 		return objects_copy; 	}+	+	public void print_objects () {+		foreach (Object o in objects) {+			stdout.printf (o.to_string ());+			stdout.printf ("\n");+		}+	} }  }

Contact

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