Clone in a terminal:
Commit c7947bb
Johan Mattsson - 2015-05-18T10:59:36+00:00
c7947bb21cfa86d3c877b756c98882d1b41b898bjohan.mattsson.m@gmail.com

Support visibility property in SVG files and reorganize menu

Changed files (4)

Diff

diff --git a/libbirdfont/GuideTab.vala b/libbirdfont/GuideTab.valaindex d2fd838..0b2b064 100644--- a/libbirdfont/GuideTab.vala+++ b/libbirdfont/GuideTab.vala@@ -43,6 +43,8 @@ public class GuideTab : Table { 		 		rows.clear (); 		+		rows.add (new Row.headline (t_("Guides")));+		 		foreach (Line guide in BirdFont.get_current_font ().custom_guides) { 			rows.add (new Row.columns_1 (guide.label, i)); 			i++;diff --git a/libbirdfont/MainWindow.vala b/libbirdfont/MainWindow.valaindex 66d8197..faf76ed 100644--- a/libbirdfont/MainWindow.vala+++ b/libbirdfont/MainWindow.vala@@ -103,7 +103,7 @@ public class MainWindow : GLib.Object { 		return menu;
 	}
 
-	/** Set the number of picels per millimeter for the current screen. */
+	/** Set the number of pixels per millimeter for the current screen. */
 	public static void set_units_per_pixel (double u) {
 		MainWindow.units = u;
 	}
diff --git a/libbirdfont/Menu.vala b/libbirdfont/Menu.valaindex 2648d40..14f6096 100644--- a/libbirdfont/Menu.vala+++ b/libbirdfont/Menu.vala@@ -56,6 +56,7 @@ public class Menu : GLib.Object { 		SubMenu menu = new SubMenu (); 		SubMenu file_menu = new SubMenu (); 		SubMenu edit_menu = new SubMenu ();+		SubMenu export_menu = new SubMenu (); 		SubMenu tab_menu = new SubMenu (); 		SubMenu kerning_menu = new SubMenu (); 		SubMenu ligature_menu = new SubMenu ();@@ -67,7 +68,7 @@ public class Menu : GLib.Object { 			set_menu (file_menu); 		}); 		menu.items.add (file);-+		 		MenuItem new_file = add_menu_item (t_("New"), "new"); 		new_file.action.connect (() => { 			MenuTab.new_file ();@@ -103,27 +104,6 @@ public class Menu : GLib.Object { 		}); 		file_menu.items.add (save_as); -		MenuItem export = add_menu_item (t_("Export"), "export");-		export.action.connect (() => {-			MenuTab.export_fonts_in_background ();-			show_menu = false;-		});-		file_menu.items.add (export);--		MenuItem export_settings = add_menu_item (t_("Export Settings"), "export settings");-		export_settings.action.connect (() => {-			MenuTab.show_export_settings_tab ();-			show_menu = false;-		});-		file_menu.items.add (export_settings);-		-		MenuItem preview = add_menu_item (t_("Preview"), "preview");-		preview.action.connect (() => {-			MenuTab.preview ();-			show_menu = false;-		});-		file_menu.items.add (preview);- 		MenuItem select_character_set = add_menu_item (t_("Select Character Set"), "select character set"); 		select_character_set.action.connect (() => { 			MenuTab.select_language ();@@ -201,34 +181,6 @@ public class Menu : GLib.Object { 		}); 		edit_menu.items.add (search); -		MenuItem export_glyph = add_menu_item (t_("Export Glyph as SVG"), "export glyph as svg", "Glyph");-		export_glyph.action.connect (() => {-			ExportTool.export_current_glyph ();-			show_menu = false;-		});-		edit_menu.items.add (export_glyph);--		MenuItem import_svg = add_menu_item (t_("Import SVG file"), "import svg file", "Glyph");-		import_svg.action.connect (() => {-			SvgParser.import ();-			show_menu = false;-		});-		edit_menu.items.add (import_svg);-		-		MenuItem import_svg_folder = add_menu_item (t_("Import SVG folder"), "import svg folder", "");-		import_svg_folder.action.connect (() => {-			SvgParser.import_folder ();-			show_menu = false;-		});-		edit_menu.items.add (import_svg_folder);-		-		MenuItem import_background_image = add_menu_item (t_("Import Background Image"), "import background image");-		import_background_image.action.connect (() => {-			MenuTab.show_background_tab ();-			show_menu = false;-		});-		edit_menu.items.add (import_background_image);- 		MenuItem simplify_path = add_menu_item (t_("Simplify Path"), "simplify path", "Glyph"); 		simplify_path.action.connect (() => { 			MenuTab.simplify_path ();@@ -306,6 +258,62 @@ public class Menu : GLib.Object { 		}); 		edit_menu.items.add (select_point_below); +		// import and export+		MenuItem export = add_menu_item (t_("Import and Export"));+		export.action.connect (() => {+			set_menu (export_menu);+		});+		menu.items.add (export);++		MenuItem export_fonts = add_menu_item (t_("Export Fonts"), "export");+		export_fonts.action.connect (() => {+			MenuTab.export_fonts_in_background ();+			show_menu = false;+		});+		export_menu.items.add (export_fonts);++		MenuItem export_glyph = add_menu_item (t_("Export Glyph as SVG"), "export glyph as svg", "Glyph");+		export_glyph.action.connect (() => {+			ExportTool.export_current_glyph ();+			show_menu = false;+		});+		export_menu.items.add (export_glyph);++		MenuItem import_svg = add_menu_item (t_("Import SVG file"), "import svg file", "Glyph");+		import_svg.action.connect (() => {+			SvgParser.import ();+			show_menu = false;+		});+		export_menu.items.add (import_svg);+		+		MenuItem import_svg_folder = add_menu_item (t_("Import SVG folder"), "import svg folder", "");+		import_svg_folder.action.connect (() => {+			SvgParser.import_folder ();+			show_menu = false;+		});+		export_menu.items.add (import_svg_folder);+		+		MenuItem import_background_image = add_menu_item (t_("Import Background Image"), "import background image");+		import_background_image.action.connect (() => {+			MenuTab.show_background_tab ();+			show_menu = false;+		});+		export_menu.items.add (import_background_image);++		MenuItem export_settings = add_menu_item (t_("Export Settings"), "export settings");+		export_settings.action.connect (() => {+			MenuTab.show_export_settings_tab ();+			show_menu = false;+		});+		export_menu.items.add (export_settings);+		+		MenuItem preview = add_menu_item (t_("Preview"), "preview");+		preview.action.connect (() => {+			MenuTab.preview ();+			show_menu = false;+		});+		export_menu.items.add (preview);+		 		// tab menu 		MenuItem tab = add_menu_item (t_("Tab")); 		tab.action.connect (() => {diff --git a/libbirdfont/SvgParser.vala b/libbirdfont/SvgParser.valaindex 44fe5ed..72d29ab 100644--- a/libbirdfont/SvgParser.vala+++ b/libbirdfont/SvgParser.vala@@ -502,6 +502,12 @@ public class SvgParser { 			if (attr.get_name () == "display" && attr.get_content () == "none") { 				hidden = true; 			}+			+			if (attr.get_name () == "visibility"+				&& (attr.get_content () == "hidden" +					|| attr.get_content () == "collapse")) {+				hidden = true;+			} 		} 		 		if (hidden) {

Contact

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