aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/varLib/mutator.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/fontTools/varLib/mutator.py')
-rw-r--r--Lib/fontTools/varLib/mutator.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/Lib/fontTools/varLib/mutator.py b/Lib/fontTools/varLib/mutator.py
index 04ab3577..aba32716 100644
--- a/Lib/fontTools/varLib/mutator.py
+++ b/Lib/fontTools/varLib/mutator.py
@@ -10,7 +10,6 @@ from fontTools.pens.boundsPen import BoundsPen
from fontTools.ttLib import TTFont, newTable
from fontTools.ttLib.tables import ttProgram
from fontTools.ttLib.tables._g_l_y_f import GlyphCoordinates, flagOverlapSimple, OVERLAP_COMPOUND
-from fontTools.varLib import _GetCoordinates, _SetCoordinates
from fontTools.varLib.models import (
supportScalar,
normalizeLocation,
@@ -195,7 +194,7 @@ def instantiateVariableFont(varfont, location, inplace=False, overlap=True):
name))
for glyphname in glyphnames:
variations = gvar.variations[glyphname]
- coordinates,_ = _GetCoordinates(varfont, glyphname)
+ coordinates, _ = glyf.getCoordinatesAndControls(glyphname, varfont)
origCoords, endPts = None, None
for var in variations:
scalar = supportScalar(loc, var.axes)
@@ -203,11 +202,10 @@ def instantiateVariableFont(varfont, location, inplace=False, overlap=True):
delta = var.coordinates
if None in delta:
if origCoords is None:
- origCoords,control = _GetCoordinates(varfont, glyphname)
- endPts = control[1] if control[0] >= 1 else list(range(len(control[1])))
- delta = iup_delta(delta, origCoords, endPts)
+ origCoords, g = glyf.getCoordinatesAndControls(glyphname, varfont)
+ delta = iup_delta(delta, origCoords, g.endPts)
coordinates += GlyphCoordinates(delta) * scalar
- _SetCoordinates(varfont, glyphname, coordinates)
+ glyf.setCoordinates(glyphname, coordinates, varfont)
else:
glyf = None
@@ -291,7 +289,7 @@ def instantiateVariableFont(varfont, location, inplace=False, overlap=True):
gdef = varfont['GDEF'].table
instancer = VarStoreInstancer(gdef.VarStore, fvar.axes, loc)
- merger = MutatorMerger(varfont, loc)
+ merger = MutatorMerger(varfont, instancer)
merger.mergeTables(varfont, [varfont], ['GDEF', 'GPOS'])
# Downgrade GDEF.