From 381291fe47dbc9fdd1dfd3bad824cfdaad531050 Mon Sep 17 00:00:00 2001 From: Rasmus Andersson Date: Sun, 22 Mar 2020 17:03:13 -0700 Subject: tooling: add guide copy script --- misc/glyphs-scripts/copy-guides.py | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 misc/glyphs-scripts/copy-guides.py (limited to 'misc') diff --git a/misc/glyphs-scripts/copy-guides.py b/misc/glyphs-scripts/copy-guides.py new file mode 100644 index 000000000..b444ab585 --- /dev/null +++ b/misc/glyphs-scripts/copy-guides.py @@ -0,0 +1,43 @@ +#MenuTitle: Copy guides from Regular & Italic to other masters +# -*- coding: utf-8 -*- +import GlyphsApp +import copy + +Glyphs.clearLog() +font = Glyphs.font + +romanMasterName = "Regular" +italicMasterName = "Italic" + +guidesRoman = None +guidesItalic = None + +guideNames = [ + "cap center", # 0 + "low center", # 1 + "", + "", +] + +for master in font.masters: + if master.name == "Regular": + guidesRoman = master.guides + if master.name == "Italic": + guidesItalic = master.guides + +# rename guides (order is horizontal top to bottom, then vertical) +for i in range(0, len(guidesRoman)): + guidesRoman[i].name = guideNames[i] + guidesItalic[i].name = guideNames[i] + +if regularGuides is None: + print("mainMasterName=%r master not found" % mainMasterName) +else: + for master in font.masters: + print(master.name) + if master.name.find("Italic") != -1: + if master.name != guidesItalic: + master.guides = [copy.copy(u) for u in guidesItalic] + else: + if master.name != guidesRoman: + master.guides = [copy.copy(u) for u in guidesRoman] -- cgit v1.2.3