MCPcopy
hub / github.com/rsms/inter / loadKerning

Function loadKerning

misc/tools/restore-diacritics-kerning.py:128–150  ·  view source on GitHub ↗
(filename)

Source from the content-addressed store, hash-verified

126
127
128def loadKerning(filename):
129 kerning = plistlib.readPlist(filename)
130 # <dict>
131 # <key>@KERN_LEFT_A</key>
132 # <dict>
133 # <key>@KERN_RIGHT_C</key>
134 # <integer>-96</integer>
135
136 leftIndex = {} # { glyph-name => <ref to plist right-hand side dict> }
137 rightIndex = {} # { glyph-name => [(left-hand-side-name, kernVal), ...] }
138 rightGroupIndex = {} # { group-name => [(left-hand-side-name, kernVal), ...] }
139
140 for leftName, right in kerning.iteritems():
141 if leftName[0] != '@':
142 leftIndex[leftName] = right
143
144 for rightName, kernVal in right.iteritems():
145 if rightName[0] != '@':
146 rightIndex.setdefault(rightName, []).append((leftName, kernVal))
147 else:
148 rightGroupIndex.setdefault(rightName, []).append((leftName, kernVal))
149
150 return kerning, leftIndex, rightIndex, rightGroupIndex
151
152
153def loadAltNamesDB(agl, fontFilename):

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…