Commit 19b01b2
Default character set for new fonts
Changed files (9)
modifiedicons/move.pngmodifiedicons/reverse_path.pngmodifiedlibbirdfont/DrawingTools.valamodifiedlibbirdfont/FileTab.valamodifiedlibbirdfont/FontName.valamodifiedlibbirdfont/LoadCallback.valamodifiedlibbirdfont/MenuTab.valamodifiedlibbirdfont/OverViewItem.valamodifiedlibbirdfont/OverviewTools.vala
Diff
Binary files a/icons/move.png and b/icons/move.png differBinary files a/icons/reverse_path.png and b/icons/reverse_path.png differ@@ -1271,6 +1271,8 @@ public class DrawingTools : ToolCollection { cubic_points.set_tool_visibility (true); double_points.set_tool_visibility (true); convert_points.set_tool_visibility (true);+ + reverse_path_tool.set_tool_visibility (true); } void show_object_tool_modifiers () {@@ -60,7 +60,7 @@ public class FileTab : FontDisplay { MainWindow.get_drawing_tools ().background_scale.set_value (f.background_scale); KerningTools.update_kerning_classes ();- MenuTab.select_overview ();+ MenuTab.show_all_available_characters (); }); dialog.signal_discard.connect (() => {@@ -24,6 +24,10 @@ public class FontName : Tool { if (name != null) { base.name = (!) name; }+ + select_action.connect ((tool) => {+ MenuTab.select_overview ();+ }); } public override void draw (Context cr) {@@ -41,9 +41,7 @@ public class LoadCallback : GLib.Object { dialog.signal_save.connect (() => { MainWindow.close_all_tabs (); MenuTab.set_save_callback (new SaveCallback ());- MenuTab.save_callback.file_saved.connect (() => {- load_new_font ();- });+ MenuTab.save_callback.file_saved.connect (load_new_font); MenuTab.save_callback.save (); // background thread }); @@ -77,7 +75,7 @@ public class LoadCallback : GLib.Object { file_loaded.connect (() => { KerningTools.update_kerning_classes ();- MenuTab.select_overview ();+ MenuTab.show_all_available_characters (); }); } });@@ -101,7 +101,8 @@ public class MenuTab : FontDisplay { if (BirdFont.get_current_font ().is_empty ()) { show_default_characters (); } else {- show_all_available_characters ();+ MainWindow.get_tab_bar ().add_unique_tab (new OverView ());+ MainWindow.get_tab_bar ().select_tab_name ("Overview"); } } @@ -517,8 +518,8 @@ public class MenuTab : FontDisplay { MenuTab.new_file (); } - o.display_all_available_glyphs (); MainWindow.get_tab_bar ().select_tab_name ("Overview");+ OverviewTools.show_all_available_characters (); } } @@ -184,9 +184,9 @@ public class OverViewItem : GLib.Object { fallback = new Text (); c.set_source_rgba (219 / 255.0, 221 / 255.0, 233 / 255.0, 1); fallback.set_text ((!) character.to_string ());- font_size = DEFAULT_HEIGHT * 0.5;+ font_size = DEFAULT_HEIGHT; gx = (width - fallback.get_extent (font_size)) / 2.0;- gy = (height - DEFAULT_HEIGHT / 2.0) / 2.0;+ gy = 30 - (DEFAULT_HEIGHT / 2.0) * (height / DEFAULT_HEIGHT); fallback.draw (c, gx, gy, font_size); c.restore (); }@@ -85,6 +85,10 @@ public class OverviewTools : ToolCollection { expanders.add (character_sets); } + public static void show_all_available_characters () {+ all_glyphs.select_action (all_glyphs);+ }+ public static void update_overview_characterset () { GlyphRange gr; uint size;