Skip to content

Commit

Permalink
[varLib.models] Add extrapolate=False to normalizeValue()
Browse files Browse the repository at this point in the history
  • Loading branch information
behdad committed Aug 17, 2022
1 parent f5d9c3f commit 33896ca
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions Lib/fontTools/varLib/models.py
Expand Up @@ -49,7 +49,7 @@ def subList(truth, lst):
return [l for l, t in zip(lst, truth) if t]


def normalizeValue(v, triple):
def normalizeValue(v, triple, extrapolate=False):
"""Normalizes value based on a min/default/max triple.
>>> normalizeValue(400, (100, 400, 900))
0.0
Expand All @@ -64,7 +64,8 @@ def normalizeValue(v, triple):
f"Invalid axis values, must be minimum, default, maximum: "
f"{lower:3.3f}, {default:3.3f}, {upper:3.3f}"
)
v = max(min(v, upper), lower)
if not extrapolate:
v = max(min(v, upper), lower)
if v == default:
v = 0.0
elif v < default:
Expand Down

0 comments on commit 33896ca

Please sign in to comment.