From c588b2d5b32e1783c2d9d84c66550e8c0b2572d6 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 15 Aug 2022 14:19:26 -0600 Subject: [PATCH] [scale-upem] Scale GPOS using register_attrs as well --- Snippets/scale-upem.py | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/Snippets/scale-upem.py b/Snippets/scale-upem.py index fc3e7269e..7b64b3a2d 100644 --- a/Snippets/scale-upem.py +++ b/Snippets/scale-upem.py @@ -51,6 +51,8 @@ class ScalerVisitor(TTVisitor): "sCapHeight", ), ), + (otTables.ValueRecord, ("XAdvance", "YAdvance", "XPlacement", "YPlacement")), + (otTables.Anchor, ("XCoordinate", "YCoordinate")), ) ) def visit(visitor, obj, attr, value): @@ -102,28 +104,6 @@ def visit(visitor, obj, attr, kernTables): kernTable[k] = visitor.scale(kernTable[k]) -# GPOS - - -@ScalerVisitor.register(otTables.ValueRecord) -def visit(visitor, obj): - attrs = ["XAdvance", "YAdvance", "XPlacement", "YPlacement"] - for attr in attrs: - v = getattr(obj, attr, None) - if v is not None: - v = visitor.scale(v) - setattr(obj, attr, v) - - -@ScalerVisitor.register(otTables.Anchor) -def visit(visitor, obj): - attrs = ["XCoordinate", "YCoordinate"] - for attr in attrs: - v = getattr(obj, attr) - v = visitor.scale(v) - setattr(obj, attr, v) - - # ItemVariationStore