summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRasmus Andersson <rasmus@figma.com>2019-05-27 02:38:36 +0300
committerRasmus Andersson <rasmus@figma.com>2019-05-27 02:38:36 +0300
commita7d65d5d5ff8f76f6ea2a1468a134ff62e283988 (patch)
tree0580358bc6669472ed79c0aad34b4c068ae29138
parente1bcfbfde2e6c310d94ef2ba177c79864d7dbe0b (diff)
downloadinter-a7d65d5d5ff8f76f6ea2a1468a134ff62e283988.tar.xz
tooling: Adds glyphs script for selecting empty glyphs
-rw-r--r--misc/glyphs-scripts/select-empty-glyphs.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/misc/glyphs-scripts/select-empty-glyphs.py b/misc/glyphs-scripts/select-empty-glyphs.py
new file mode 100644
index 000000000..a990cd3e8
--- /dev/null
+++ b/misc/glyphs-scripts/select-empty-glyphs.py
@@ -0,0 +1,18 @@
+#
+# Selects all glyphs which are empty
+#
+import sys
+
+def isEmpty(g):
+ for master in g.parent.masters:
+ layer = g.layers[master.id]
+ if layer.bounds is not None and layer.bounds.size.width > 0:
+ return False
+ return True
+
+font = Glyphs.font
+font.disableUpdateInterface()
+try:
+ font.selection = [g for g in font.glyphs if isEmpty(g)]
+finally:
+ font.enableUpdateInterface()