From 3a6fa9812d3254ecc35759fd5c5e88fe76df4bd0 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 15 Aug 2022 14:09:13 -0600 Subject: [PATCH] [scale-upem] Implement ItemVariationStore --- Snippets/scale-upem.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Snippets/scale-upem.py b/Snippets/scale-upem.py index 53e1d6c8e..fc3e7269e 100644 --- a/Snippets/scale-upem.py +++ b/Snippets/scale-upem.py @@ -82,6 +82,7 @@ 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(): @@ -123,6 +124,16 @@ def visit(visitor, obj): setattr(obj, attr, v) +# ItemVariationStore + + +@ScalerVisitor.register(otTables.VarData) +def visit(visitor, varData): + for item in varData.Item: + for i, v in enumerate(item): + item[i] = visitor.scale(v) + + if __name__ == "__main__": from fontTools.ttLib import TTFont