From: Marc Foley Date: Thu, 24 Nov 2022 17:07:47 +0000 (+0000) Subject: build_stat: improve elided axisvalues X-Git-Tag: v0.3.10^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf8d32749dfc29bd8ef259969c561f0d4bfa6059;p=thirdparty%2Fgoogle%2Ffonts.git build_stat: improve elided axisvalues --- diff --git a/Lib/axisregistry/__init__.py b/Lib/axisregistry/__init__.py index 7617da0554..7d2ccf68a0 100644 --- a/Lib/axisregistry/__init__.py +++ b/Lib/axisregistry/__init__.py @@ -234,14 +234,17 @@ def build_stat(ttFont, sibling_ttFonts=[]): for axis, fallback in fallbacks_in_siblings: if axis in seen_axes: continue - value = 0.0 + elided_value = axis_registry[axis].default_value + elided_fallback = axis_registry.fallback_for_value(axis, elided_value) a = { "tag": axis, "name": axis_registry[axis].display_name, - "values": [{"name": "Normal", "value": value, "flags": 0x2}], + "values": [ + {"name": elided_fallback.name, "value": elided_value, "flags": 0x2} + ], } - if axis in LINKED_VALUES and value in LINKED_VALUES[axis]: - a["values"][0]["linkedValue"] = LINKED_VALUES[axis][value] + if axis in LINKED_VALUES and elided_value in LINKED_VALUES[axis]: + a["values"][0]["linkedValue"] = LINKED_VALUES[axis][elided_value] res.append(a) buildStatTable(ttFont, res, macNames=False) diff --git a/tests/data/OpenSans-Italic[wdth,wght]_STAT.ttx b/tests/data/OpenSans-Italic[wdth,wght]_STAT.ttx index 6b82b0fcfd..0cd2433425 100644 --- a/tests/data/OpenSans-Italic[wdth,wght]_STAT.ttx +++ b/tests/data/OpenSans-Italic[wdth,wght]_STAT.ttx @@ -89,7 +89,7 @@ - + diff --git a/tests/data/OpenSansCondensed-Italic[wght]_STAT.ttx b/tests/data/OpenSansCondensed-Italic[wght]_STAT.ttx index d0e9f35ca3..8c3c2b9f18 100644 --- a/tests/data/OpenSansCondensed-Italic[wght]_STAT.ttx +++ b/tests/data/OpenSansCondensed-Italic[wght]_STAT.ttx @@ -94,15 +94,15 @@ - + - - + + \ No newline at end of file diff --git a/tests/data/OpenSansCondensed[wght]_STAT.ttx b/tests/data/OpenSansCondensed[wght]_STAT.ttx index db4d34c738..465a86ccfe 100644 --- a/tests/data/OpenSansCondensed[wght]_STAT.ttx +++ b/tests/data/OpenSansCondensed[wght]_STAT.ttx @@ -88,7 +88,7 @@ - + @@ -96,12 +96,12 @@ - + - + diff --git a/tests/data/OpenSans[wdth,wght]_STAT.ttx b/tests/data/OpenSans[wdth,wght]_STAT.ttx index 7ab8b63e42..d41cf38893 100644 --- a/tests/data/OpenSans[wdth,wght]_STAT.ttx +++ b/tests/data/OpenSans[wdth,wght]_STAT.ttx @@ -83,14 +83,14 @@ - + - + diff --git a/tests/test_names.py b/tests/test_names.py index 1a907967db..18543a38b0 100644 --- a/tests/test_names.py +++ b/tests/test_names.py @@ -448,7 +448,7 @@ def test_stat(fp, sibling_fps): build_stat(font, siblings) stat_fp = fp.replace(".ttf", "_STAT.ttx") - ### output good files + ## output good files # with open(stat_fp, "w") as doc: # got = dump(font["STAT"], font) # doc.write(got)