summaryrefslogtreecommitdiffstats
path: root/contrib/python/fonttools/fontTools/varLib/merger.py
diff options
context:
space:
mode:
authorAlexSm <[email protected]>2024-01-09 18:56:40 +0100
committerGitHub <[email protected]>2024-01-09 18:56:40 +0100
commite95f266d2a3e48e62015220588a4fd73d5d5a5cb (patch)
treea8a784b6931fe52ad5f511cfef85af14e5f63991 /contrib/python/fonttools/fontTools/varLib/merger.py
parent50a65e3b48a82d5b51f272664da389f2e0b0c99a (diff)
Library import 6 (#888)
Diffstat (limited to 'contrib/python/fonttools/fontTools/varLib/merger.py')
-rw-r--r--contrib/python/fonttools/fontTools/varLib/merger.py24
1 files changed, 16 insertions, 8 deletions
diff --git a/contrib/python/fonttools/fontTools/varLib/merger.py b/contrib/python/fonttools/fontTools/varLib/merger.py
index b2c34016b33..96029166a79 100644
--- a/contrib/python/fonttools/fontTools/varLib/merger.py
+++ b/contrib/python/fonttools/fontTools/varLib/merger.py
@@ -1059,7 +1059,7 @@ class InstancerMerger(AligningMerger):
Merger.__init__(self, font)
self.model = model
self.location = location
- self.scalars = model.getScalars(location)
+ self.masterScalars = model.getMasterScalars(location)
@InstancerMerger.merger(ot.CaretValue)
@@ -1067,8 +1067,10 @@ def merge(merger, self, lst):
assert self.Format == 1
Coords = [a.Coordinate for a in lst]
model = merger.model
- scalars = merger.scalars
- self.Coordinate = otRound(model.interpolateFromMastersAndScalars(Coords, scalars))
+ masterScalars = merger.masterScalars
+ self.Coordinate = otRound(
+ model.interpolateFromValuesAndScalars(Coords, masterScalars)
+ )
@InstancerMerger.merger(ot.Anchor)
@@ -1077,15 +1079,19 @@ def merge(merger, self, lst):
XCoords = [a.XCoordinate for a in lst]
YCoords = [a.YCoordinate for a in lst]
model = merger.model
- scalars = merger.scalars
- self.XCoordinate = otRound(model.interpolateFromMastersAndScalars(XCoords, scalars))
- self.YCoordinate = otRound(model.interpolateFromMastersAndScalars(YCoords, scalars))
+ masterScalars = merger.masterScalars
+ self.XCoordinate = otRound(
+ model.interpolateFromValuesAndScalars(XCoords, masterScalars)
+ )
+ self.YCoordinate = otRound(
+ model.interpolateFromValuesAndScalars(YCoords, masterScalars)
+ )
@InstancerMerger.merger(otBase.ValueRecord)
def merge(merger, self, lst):
model = merger.model
- scalars = merger.scalars
+ masterScalars = merger.masterScalars
# TODO Handle differing valueformats
for name, tableName in [
("XAdvance", "XAdvDevice"),
@@ -1097,7 +1103,9 @@ def merge(merger, self, lst):
if hasattr(self, name):
values = [getattr(a, name, 0) for a in lst]
- value = otRound(model.interpolateFromMastersAndScalars(values, scalars))
+ value = otRound(
+ model.interpolateFromValuesAndScalars(values, masterScalars)
+ )
setattr(self, name, value)