Lines Matching +full:visitor +full:- +full:keys
1 """Change the units-per-EM of a font.
4 are de-subroutinized."""
93 def visit(visitor, obj, attr, value): argument
94 setattr(obj, attr, visitor.scale(value))
100 def visit(visitor, obj, attr, metrics): argument
103 metrics[g] = visitor.scale(advance), visitor.scale(lsb)
107 def visit(visitor, obj, attr, VOriginRecords): argument
109 VOriginRecords[g] = visitor.scale(VOriginRecords[g])
113 def visit(visitor, obj, attr, glyphs): argument
118 setattr(g, attr, visitor.scale(v))
122 component.x = visitor.scale(component.x)
123 component.y = visitor.scale(component.y)
130 setattr(component.transform, attr, visitor.scale(v))
136 coordinates[i] = visitor.scale(x), visitor.scale(y)
140 def visit(visitor, obj, attr, variations): argument
141 # VarComposites are a pain to handle :-(
142 glyfTable = visitor.font["glyf"]
154 coordinates[i] = visitor.scale(xy[0]), visitor.scale(xy[1])
168 coordinates[i] = visitor.scale(xy[0]), visitor.scale(xy[1])
184 coordinates[i] = visitor.scale(xy[0]), visitor.scale(xy[1])
191 coordinates[i] = visitor.scale(xy[0]), visitor.scale(xy[1])
195 def visit(visitor, obj, attr, kernTables): argument
198 for k in kernTable.keys():
199 kernTable[k] = visitor.scale(kernTable[k])
202 def _cff_scale(visitor, args): argument
206 args[i] = visitor.scale(arg)
208 num_blends = arg[-1]
209 _cff_scale(visitor, arg)
210 arg[-1] = num_blends
216 def visit(visitor, obj, attr, cff): argument
222 for fontname in cff.keys():
235 _cff_scale(visitor, args)
250 _cff_scale(visitor, value)
252 setattr(topDict, attr, visitor.scale(value))
255 topDict.FontMatrix[i] /= visitor.scaleFactor
277 _cff_scale(visitor, value)
279 setattr(private, attr, visitor.scale(value))
286 def visit(visitor, varData): argument
289 item[i] = visitor.scale(v)
297 if -2 <= scale <= 2 - (1 >> 14):
312 def visit(visitor, record): argument
316 _setup_scale_paint(scale, visitor.scaleFactor)
325 def visit(visitor, paint): argument
336 _setup_scale_paint(paint, 1 / visitor.scaleFactor)
339 visitor.visit(newPaint.Paint)
345 """Change the units-per-EM of font to the new value."""
347 visitor = ScalerVisitor(new_upem / upem)
348 visitor.visit(font)
352 """Change the units-per-EM of fonts"""
364 "fonttools ttLib.scaleUpem", description="Change the units-per-EM of fonts"
368 "new_upem", metavar="new-upem", help="New units-per-EM integer value."
371 "--output-file", metavar="path", default=None, help="Output file."
381 else makeOutputFileName(options.font, overWrite=True, suffix="-scaled")