Lines Matching refs:metrics
23 metrics = array.array("h", data[:4 * numberOfMetrics])
25 metrics.byteswap()
35 self.metrics = {}
39 self.metrics[glyphName] = list(metrics[i*2:i*2+2])
40 lastAdvance = metrics[-2]
43 self.metrics[glyphName] = [lastAdvance, sideBearings[i]]
46 metrics = []
48 metrics.append(self.metrics[glyphName])
49 lastAdvance = metrics[-1][0]
50 lastIndex = len(metrics)
51 while metrics[lastIndex-2][0] == lastAdvance:
57 additionalMetrics = metrics[lastIndex:]
59 metrics = metrics[:lastIndex]
60 setattr(ttFont[self.headerTag], self.numberOfMetricsName, len(metrics))
63 for item in metrics:
77 names = sorted(self.metrics.keys())
79 advance, sb = self.metrics[glyphName]
88 if not hasattr(self, "metrics"):
89 self.metrics = {}
91 self.metrics[attrs["name"]] = [safeEval(attrs[self.advanceName]),
95 del self.metrics[glyphName]
98 return self.metrics[glyphName]
101 self.metrics[glyphName] = tuple(advance_sb_pair)