[designspaceLib/avar2] Warn if input location missing for an output axis

https://github.com/fonttools/fonttools/pull/3123#issuecomment-1568852694
This commit is contained in:
Behdad Esfahbod 2023-05-30 12:10:15 -06:00
parent 588cbc982d
commit 246d539e29

View File

@ -215,6 +215,8 @@ def _add_avar(font, axes, mappings, axisTags):
if mappings:
interesting = True
hiddenAxes = [axis for axis in axes.values() if axis.hidden]
inputLocations = [
{
axes[name].tag: models.normalizeValue(v, vals_triples[axes[name].tag])
@ -240,6 +242,12 @@ def _add_avar(font, axes, mappings, axisTags):
if t not in vo:
masterValues.append(0)
continue
if t not in vi and t not in hiddenAxes:
log.warning(
"No input location specified for non-hidden axis '%s' in axis mapping %s",
t,
vi,
)
v = vo[t] - vi.get(t, 0)
masterValues.append(fl2fi(v, 14))
varIdxes[t] = builder.storeMasters(masterValues)[1]