Fixup hhea recalc after 9222b8ef93fd6b41f9c4dcf152593cd0c80f0ba4

This commit is contained in:
Behdad Esfahbod 2013-11-14 18:55:35 -05:00
parent c360f04754
commit 246301acc9

View File

@ -42,7 +42,7 @@ class table__h_h_e_a(DefaultTable.DefaultTable):
if ttFont.has_key('glyf'):
glyfTable = ttFont['glyf']
INFINITY = 100000
advanceWidthMax = -INFINITY # arbitrary big negative number
advanceWidthMax = 0
minLeftSideBearing = +INFINITY # arbitrary big number
minRightSideBearing = +INFINITY # arbitrary big number
xMaxExtent = -INFINITY # arbitrary big negative number
@ -62,18 +62,17 @@ class table__h_h_e_a(DefaultTable.DefaultTable):
minRightSideBearing = min(minRightSideBearing, rsb)
extent = lsb + (g.xMax - g.xMin)
xMaxExtent = max(xMaxExtent, extent)
if advanceWidthMax == -INFINITY:
self.advanceWidthMax = 0
else:
self.advanceWidthMax = advanceWidthMax
if xMaxExtent == -INFINITY:
self.minLeftSideBearing = 0
self.minRightSideBearing = 0
self.xMaxExtent = 0
else:
self.minLeftSideBearing = minLeftSideBearing
self.minRightSideBearing = minRightSideBearing
self.xMaxExtent = xMaxExtent
# No glyph has outlines.
minLeftSideBearing = 0
minRightSideBearing = 0
xMaxExtent = 0
self.advanceWidthMax = advanceWidthMax
self.minLeftSideBearing = minLeftSideBearing
self.minRightSideBearing = minRightSideBearing
self.xMaxExtent = xMaxExtent
else:
# XXX CFF recalc...
pass