Clone in a terminal:
Commit 13bfc25
Johan Mattsson - 2016-06-30T10:50:51+00:00
13bfc25d39a7537c7c2f8dd5d95cac25c09b211bjohan.mattsson.m@gmail.com

Fix stroke settings

Changed files (1)

Diff

diff --git a/libbirdfont/DrawingTools.vala b/libbirdfont/DrawingTools.valaindex e528e11..6e10951 100644--- a/libbirdfont/DrawingTools.vala+++ b/libbirdfont/DrawingTools.vala@@ -835,12 +835,18 @@ public class DrawingTools : ToolCollection  { 		 			if (StrokeTool.add_stroke) { 				foreach (SvgBird.Object p in g.active_paths) {-					p.style.stroke_width = StrokeTool.stroke_width;-					p.style.line_cap = StrokeTool.line_cap;+					if (p is PathObject) {+						Path path = ((PathObject) p).get_path ();+						path.stroke = StrokeTool.stroke_width;+						path.line_cap = StrokeTool.line_cap;+					} 				} 			} else { 				foreach (SvgBird.Object p in g.active_paths) {-					p.style.stroke_width = 0;+					if (p is PathObject) {+						Path path = ((PathObject) p).get_path ();+						path.stroke = 0;+					} 				}	 			} 			@@ -875,10 +881,9 @@ public class DrawingTools : ToolCollection  { 					 			if (tool && StrokeTool.add_stroke) { 				foreach (SvgBird.Object p in g.active_paths) {-					p.style.stroke_width = StrokeTool.stroke_width;-					 					if (p is PathObject) { 						Path path = ((PathObject) p).get_path ();+						path.stroke = StrokeTool.stroke_width; 						path.reset_stroke (); 					} 				}@@ -944,10 +949,10 @@ public class DrawingTools : ToolCollection  { 			g.store_undo_state (); 			 			foreach (SvgBird.Object p in g.active_paths) {-				p.style.line_cap = SvgBird.LineCap.ROUND;-				 				if (p is PathObject) {-					((PathObject) p).get_path ().reset_stroke ();+					Path path = ((PathObject) p).get_path ();+					path.line_cap = SvgBird.LineCap.ROUND;+					path.reset_stroke (); 				} 			} 			@@ -962,6 +967,7 @@ public class DrawingTools : ToolCollection  { 						 			GlyphCanvas.redraw (); 		});+		 		stroke_expander.add_tool (line_cap_round);	  		line_cap_square = new Tool ("line_cap_square", t_("Square line cap"));@@ -972,10 +978,10 @@ public class DrawingTools : ToolCollection  { 			g.store_undo_state (); 			 			foreach (SvgBird.Object p in g.active_paths) {-				p.style.line_cap = SvgBird.LineCap.SQUARE;- 				if (p is PathObject) {-					((PathObject) p).get_path ().reset_stroke ();+					Path path = ((PathObject) p).get_path ();+					path.line_cap = SvgBird.LineCap.SQUARE;+					path.reset_stroke (); 				} 			} 			

Contact

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