From a91e4d3595de208fc0dfc333481b24766459c109 Mon Sep 17 00:00:00 2001 From: Just van Rossum Date: Thu, 13 Oct 2022 12:48:59 +0200 Subject: [PATCH] An omitted axis in a location implies a value of 0 -- we need to records that value --- Lib/fontTools/varLib/models.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Lib/fontTools/varLib/models.py b/Lib/fontTools/varLib/models.py index 3225b4eff..cef5ec907 100644 --- a/Lib/fontTools/varLib/models.py +++ b/Lib/fontTools/varLib/models.py @@ -278,9 +278,11 @@ class VariationModel(object): @staticmethod def computeAxisRanges(locations): axisRanges = {} + allAxes = {axis for loc in locations for axis in loc.keys()} for loc in locations: - for axis, value in loc.items(): - axisMin, axisMax = axisRanges.get(axis, (value, value)) + for axis in allAxes: + value = loc.get(axis, 0) + axisMin, axisMax = axisRanges.get(axis, (0, 0)) axisRanges[axis] = min(value, axisMin), max(value, axisMax) return axisRanges