Commit 0353fa2
Store font size in kerning display
Changed files (3)
modifiedlibbirdfont/KerningTools.valamodifiedlibbirdfont/MenuTab.valamodifiedlibbirdfont/ZoomBar.vala
Diff
@@ -44,12 +44,17 @@ public class KerningTools : ToolCollection { zoom_bar = new ZoomBar (); zoom_bar.new_zoom.connect ((z) => {+ Font f;+ font_size = 3 * z; if (font_size < 0.1) { font_size = 0.1; } + f = BirdFont.get_current_font ();+ f.settings.set_setting ("kerning_zoom", @"$z");+ GlyphCanvas.redraw (); }); zoom_expander.add_tool (zoom_bar);@@ -281,6 +281,15 @@ public class MenuTab : FontDisplay { DrawingTools.auto_trace_simplify.set_value_round (asi); } + string kerning_zoom = f.settings.get_setting ("kerning_zoom");+ if (kerning_zoom != "") {+ double k = double.parse (kerning_zoom);+ if (!is_null (KerningTools.zoom_bar)) {+ KerningTools.zoom_bar.zoom_level = k;+ KerningTools.zoom_bar.new_zoom (k);+ }+ }+ MainWindow.get_toolbox ().update_expanders (); MainWindow.get_toolbox ().update_all_expanders (); Toolbox.redraw_tool_box ();@@ -19,8 +19,8 @@ namespace BirdFont { public class ZoomBar : Tool { - double zoom_level = 1 / 3.0;- bool update_zoom = false;+ public double zoom_level = 1 / 3.0;+ public bool update_zoom = false; public signal void new_zoom (double zoom_level);