From 9ed319d0adaf9317fcae8489ca50389eb3a1b1a3 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 17 Aug 2016 17:16:53 -0700 Subject: [PATCH] [varLib] Clamp values in normalizeLocation() --- Lib/fontTools/varLib/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lib/fontTools/varLib/models.py b/Lib/fontTools/varLib/models.py index 0af70cc7b..3c37c9e09 100644 --- a/Lib/fontTools/varLib/models.py +++ b/Lib/fontTools/varLib/models.py @@ -12,9 +12,9 @@ def normalizeLocation(location, axes): if v == default: v = 0 elif v < default: - v = (v - default) / (default - lower) + v = (max(v, lower) - default) / (default - lower) else: - v = (v - default) / (upper - default) + v = (min(v, upper) - default) / (upper - default) out[tag] = v return out