[visitor_test] Take scaleFactor

This commit is contained in:
Behdad Esfahbod 2022-08-15 12:50:16 -06:00
parent be7df107e2
commit 3e82ce1e2d

View File

@ -2,11 +2,16 @@ from fontTools.misc.visitor import TTVisitor
import fontTools.ttLib as ttLib import fontTools.ttLib as ttLib
import fontTools.ttLib.tables.otBase as otBase import fontTools.ttLib.tables.otBase as otBase
import fontTools.ttLib.tables.otTables as otTables import fontTools.ttLib.tables.otTables as otTables
from fontTools.misc.fixedTools import otRound
class ScalerVisitor(TTVisitor): class ScalerVisitor(TTVisitor):
def __init__(self, scaleFactor):
self.scaleFactor = scaleFactor
def scale(self, v): def scale(self, v):
return v // 2 return otRound(v * self.scaleFactor)
@ScalerVisitor.register_attrs( @ScalerVisitor.register_attrs(
@ -107,5 +112,5 @@ import sys
font = TTFont(sys.argv[1]) font = TTFont(sys.argv[1])
visitor = ScalerVisitor() visitor = ScalerVisitor(.5)
visitor.visit(font) visitor.visit(font)