Clone in a terminal:
Commit 6e667d0
Johan Mattsson - 2015-09-22T21:07:19+00:00
6e667d0c1733dd8ebbaca8de9505663d97299b6cjohan.mattsson.m@gmail.com

Clear glyph cache when spacing is updated

Changed files (2)

Diff

diff --git a/libbirdfont/Glyph.vala b/libbirdfont/Glyph.valaindex fbd2d86..e325961 100644--- a/libbirdfont/Glyph.vala+++ b/libbirdfont/Glyph.vala@@ -73,11 +73,23 @@ public class Glyph : FontDisplay { 		} 		 		set {+			ttf_data = null; 			_left_limit = value; 		} 	}-	public double right_limit; 	+	public double right_limit {+		get {+			return _right_limit;+		}+		+		set {+			ttf_data = null;+			_right_limit = value;+		}+	}+	+	private double _right_limit = 0; 	private double _left_limit = 0; 	 	// x-height, lsb, etc.@@ -527,7 +539,6 @@ public class Glyph : FontDisplay { 		left_line.position_updated.connect ((pos) => { 			left_limit = pos; 			update_other_spacing_classes ();-			 			left_line.set_metrics (get_left_side_bearing ()); 		}); 		left_line.set_metrics (get_left_side_bearing ());diff --git a/libbirdfont/Renderer/Text.vala b/libbirdfont/Renderer/Text.valaindex f63cf24..ae298c3 100644--- a/libbirdfont/Renderer/Text.vala+++ b/libbirdfont/Renderer/Text.vala@@ -207,7 +207,6 @@ public class Text : Widget {  	public double get_sidebearing_extent () { 		double x ;-		double ratio; 		 		if (likely (sidebearing_extent > 0)) { 			return sidebearing_extent;

Contact

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