Created
July 27, 2019 16:13
-
-
Save mekkablue/179244affae1db4020ab6c8d871a380f to your computer and use it in GitHub Desktop.
Delete All Vertical Hints in Selected Glyphs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#MenuTitle: Delete All Vertical Hints in Selected Glyphs | |
# -*- coding: utf-8 -*- | |
__doc__=""" | |
Removes all vertical hints in the selected layers. | |
""" | |
thisFont = Glyphs.font # frontmost font | |
thisFontMaster = thisFont.selectedFontMaster # active master | |
listOfSelectedLayers = thisFont.selectedLayers # active layers of selected glyphs | |
def process( thisLayer ): | |
numberOfHints = len(thisLayer.hints) | |
for i in range(numberOfHints)[::-1]: | |
thisHint = thisLayer.hints[i] | |
if not thisHint.horizontal: | |
del thisLayer.hints[i] | |
thisFont.disableUpdateInterface() # suppresses UI updates in Font View | |
for thisLayer in listOfSelectedLayers: | |
thisGlyph = thisLayer.parent | |
print "Processing", thisGlyph.name | |
thisGlyph.beginUndo() # begin undo grouping | |
process( thisLayer ) | |
thisGlyph.endUndo() # end undo grouping | |
thisFont.enableUpdateInterface() # re-enables UI updates in Font View |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment