Clone in a terminal:
Commit d75975f
Johan Mattsson - 2015-10-02T18:55:50+00:00
d75975ffe870f683d56c2e0c70c0556abe8acba6johan.mattsson.m@gmail.com

Otf tags

Changed files (2)

Diff

diff --git a/libbirdfont/KerningTools.vala b/libbirdfont/KerningTools.valaindex 968a9a8..409ae02 100644--- a/libbirdfont/KerningTools.vala+++ b/libbirdfont/KerningTools.vala@@ -192,10 +192,8 @@ public class KerningTools : ToolCollection  { 			active_otf_features = tags;  			if (enable) {-				print ("enable " + tag + "\n"); 				tags.add (tag); 			} else {-				print ("disable " + tag + "\n"); 				tags.remove (tag); 			} 			diff --git a/libbirdfont/OtfTags.vala b/libbirdfont/OtfTags.valanew file mode 100644index 0000000..ce8c668--- /dev/null+++ b/libbirdfont/OtfTags.vala@@ -0,0 +1,49 @@+/*+    Copyright (C) 2015 Johan Mattsson++    This library is free software; you can redistribute it and/or modify +    it under the terms of the GNU Lesser General Public License as +    published by the Free Software Foundation; either version 3 of the +    License, or (at your option) any later version.++    This library is distributed in the hope that it will be useful, but +    WITHOUT ANY WARRANTY; without even the implied warranty of +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +    Lesser General Public License for more details.+*/++namespace BirdFont {++public class OtfTags : GLib.Object {+	public Gee.ArrayList<string> elements = new Gee.ArrayList<string> ();+	+	public void add (string tag) {+		elements.add (tag);+	}+	+	public void remove (string tag) {+		while (elements.index_of (tag) > -1) {+			elements.remove (tag);+		}+	}++	public OtfTags copy () {+		OtfTags tags = new OtfTags ();+		+		foreach (string e in elements) {+			tags.add (e);+		}+		+		return tags;+	}+	+	public string to_string () {+		StringBuilder sb = new StringBuilder ();+		foreach (string s in elements) {+			sb.append (s);+		}+		return sb.str;+	}+}++}

Contact

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