Clone in a terminal:
Commit 2e19bcb
Johan Mattsson - 2016-06-24T14:37:26+00:00
2e19bcb3866cac1284b3f13e0adfb7c8917c7694johan.mattsson.m@gmail.com

Create path for new points when SVG objects are selected

Changed files (2)

Diff

diff --git a/libbirdfont/Glyph.vala b/libbirdfont/Glyph.valaindex b51a344..ea9fb1c 100644--- a/libbirdfont/Glyph.vala+++ b/libbirdfont/Glyph.vala@@ -308,6 +308,16 @@ public class Glyph : FontDisplay { 		} 	} +	public bool has_active_path_objects () {+		foreach (SvgBird.Object object in active_paths) {+			if (object is PathObject) {+				return true;+			}+		}+		+		return false;+	}+ 	public bool active_paths_contains (SvgBird.Object object) { 		Glyph glyph = MainWindow.get_current_glyph (); diff --git a/libbirdfont/PenTool.vala b/libbirdfont/PenTool.valaindex 15b424e..b61018e 100644--- a/libbirdfont/PenTool.vala+++ b/libbirdfont/PenTool.vala@@ -1836,7 +1836,9 @@ public class PenTool : Tool { 		Glyph g = MainWindow.get_current_glyph (); 		PathObject path; 		-		if (g.active_paths.size == 0) {+		print ("Insert\n");+		+		if (!g.has_active_path_objects ()) { 			np = new Path (); 			g.add_path (np); 			np.stroke = stroke ? StrokeTool.stroke_width : 0;@@ -1865,7 +1867,11 @@ public class PenTool : Tool { 				np.stroke = PenTool.path_stroke_width; 			} 			+			path = new PathObject.for_path (np);+			g.add_active_object (null, path);+			 			PenTool.active_path = np;+			PenTool.selected_path = np; 		}  		g.clear_active_paths ();

Contact

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