[visitor_test] Take scaleFactor
This commit is contained in:
parent
be7df107e2
commit
3e82ce1e2d
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user