Skip to content

Commit

Permalink
[Snippets/scale-upem] Implement gvar scaling
Browse files Browse the repository at this point in the history
  • Loading branch information
behdad committed Aug 15, 2022
1 parent ef1a009 commit f360cf9
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions Snippets/scale-upem.py
Expand Up @@ -82,6 +82,16 @@ def visit(visitor, obj, attr, glyphs):
for i, (x, y) in enumerate(coordinates):
coordinates[i] = visitor.scale(x), visitor.scale(y)

@ScalerVisitor.register_attr(ttLib.getTableClass("gvar"), "variations")
def visit(visitor, obj, attr, variations):
for varlist in variations.values():
for var in varlist:
coordinates = var.coordinates
for i, xy in enumerate(coordinates):
if xy is None:
continue
coordinates[i] = visitor.scale(xy[0]), visitor.scale(xy[1])


@ScalerVisitor.register_attr(ttLib.getTableClass("kern"), "kernTables")
def visit(visitor, obj, attr, kernTables):
Expand Down

0 comments on commit f360cf9

Please sign in to comment.