[VARC] Fixups

This commit is contained in:
Behdad Esfahbod 2023-12-19 17:02:05 -07:00
parent 9cc3689fb1
commit f73d6f2a6f
2 changed files with 5 additions and 4 deletions

View File

@ -186,7 +186,7 @@ class VarTransform:
v = str2fl(safeEval(attrs[attr_name]), mapping.fractionalBits)
setattr(self.transform, attr_name, v)
def applyDeltas(deltas):
def applyDeltas(self, deltas):
i = 0
def read_transform_component_delta(data, values):
@ -199,7 +199,7 @@ class VarTransform:
return 0
for attr_name, mapping_values in VAR_TRANSFORM_MAPPING.items():
value = read_transform_component_delta(data, mapping_values)
value = read_transform_component_delta(deltas, mapping_values)
setattr(
self.transform, attr_name, getattr(self.transform, attr_name) + value
)

View File

@ -6,7 +6,7 @@ from contextlib import contextmanager
from copy import copy
from types import SimpleNamespace
from fontTools.misc.vector import Vector
from fontTools.misc.fixedTools import otRound
from fontTools.misc.fixedTools import otRound, fixedToFloat as fi2fl
from fontTools.misc.loggingTools import deprecateFunction
from fontTools.misc.transform import Transform, DecomposedTransform
from fontTools.pens.transformPen import TransformPen, TransformPointPen
@ -312,8 +312,9 @@ class _TTGlyphVARC(_TTGlyph):
axisValues = (
axisValues + instancer[varIdx]
) # TODO Implement __iadd__ for Vector
assert len(axisIndices) == len(axisValues), (len(axisIndices), len(axisValues))
location = {
fvarAxes[i].axisTag: v for i, v in zip(axisIndices, axisValues)
fvarAxes[i].axisTag: fi2fl(v, 14) for i, v in zip(axisIndices, axisValues)
}
transform = DecomposedTransform()