|
15 | 15 |
|
16 | 16 | from ufo2fdk.kernFeatureWriter import side1Prefix, side2Prefix |
17 | 17 |
|
18 | | -from batchGenerators.batchTools import postProcessCollector, WOFF2Builder, buildTree, removeTree, BatchEditorOperator |
| 18 | +from batchGenerators.batchTools import postProcessCollector, WOFF2Builder, buildTree, removeTree, BatchEditorOperator, Report |
19 | 19 |
|
20 | 20 |
|
21 | 21 | class GenerateVariableFont: |
22 | 22 |
|
23 | 23 | def __init__(self, operator, destinationPath, autohint=False, fitToExtremes=False, releaseMode=True, glyphOrder=None, report=None, debug=False): |
24 | 24 | # this must be an operator with no discrete axes. |
25 | 25 | # split the designspace first first |
| 26 | + if report is None: |
| 27 | + report = Report() |
26 | 28 | self.operator = operator |
27 | 29 | self.destinationPath = destinationPath |
28 | 30 | self.binaryFormat = os.path.splitext(self.destinationPath)[-1][1:].lower() |
@@ -293,19 +295,20 @@ def makeLayerMaster(self): |
293 | 295 | if sourceDescriptor.layerName is not None: |
294 | 296 | layerName = sourceDescriptor.layerName |
295 | 297 |
|
296 | | - path, ext = os.path.splitext(sourceDescriptor.path) |
| 298 | + layeredUFOPath = sourceDescriptor.path |
| 299 | + |
| 300 | + path, ext = os.path.splitext(layeredUFOPath) |
297 | 301 |
|
298 | 302 | sourceDescriptor.path = os.path.join(os.path.dirname(self.destinationPath), f"{path}-{layerName}{ext}") |
299 | 303 | sourceDescriptor.styleName = f"{sourceDescriptor.styleName} {layerName}" |
300 | 304 | sourceDescriptor.filename = None |
301 | 305 | sourceDescriptor.layerName = None |
302 | 306 |
|
303 | | - layeredSource = self.operator._instantiateFont(sourceDescriptor.path) |
| 307 | + layeredSource = self.operator._instantiateFont(layeredUFOPath) |
304 | 308 | layeredSource.layers.defaultLayer = layeredSource.layers[layerName] |
305 | 309 | layeredSource.save(sourceDescriptor.path) |
306 | 310 |
|
307 | 311 | self.operator.fonts[sourceDescriptor.name] = layeredSource |
308 | | - |
309 | 312 | self.generatedFiles.add(sourceDescriptor.path) |
310 | 313 |
|
311 | 314 | def generate(self): |
|
0 commit comments