tooling: add guide copy script
This commit is contained in:
parent
a7ca5079e5
commit
381291fe47
1 changed files with 43 additions and 0 deletions
43
misc/glyphs-scripts/copy-guides.py
Normal file
43
misc/glyphs-scripts/copy-guides.py
Normal file
|
|
@ -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]
|
||||||
Reference in a new issue