[interpolatable] Minor

This commit is contained in:
Behdad Esfahbod 2017-02-20 19:16:29 -06:00
parent d748db59cc
commit d4d12d255c

View File

@ -47,7 +47,7 @@ class PerContourOrComponentPen(PerContourPen):
self.value[-1].addComponent(glyphName, transformation) self.value[-1].addComponent(glyphName, transformation)
class RecordingPen(BasePen): class RecordingNoComponentsPen(BasePen):
def __init__(self, glyphset): def __init__(self, glyphset):
BasePen.__init__(self, glyphset) BasePen.__init__(self, glyphset)
self._glyphset = glyphset self._glyphset = glyphset
@ -64,13 +64,17 @@ class RecordingPen(BasePen):
self.value.append(('closePath', ())) self.value.append(('closePath', ()))
def _endPath(self): def _endPath(self):
self.value.append(('endPath', ())) self.value.append(('endPath', ()))
def addComponent(self, glyphName, transformation):
self.value.append(('addComponent', (glyphName, transformation)))
def draw(self, pen): def draw(self, pen):
for operator,operands in self.value: for operator,operands in self.value:
getattr(pen, operator)(*operands) getattr(pen, operator)(*operands)
class RecordingPen(RecordingNoComponentsPen):
def addComponent(self, glyphName, transformation):
self.value.append(('addComponent', (glyphName, transformation)))
def _vdiff(v0, v1): def _vdiff(v0, v1):
return tuple(b-a for a,b in zip(v0,v1)) return tuple(b-a for a,b in zip(v0,v1))
def _vlen(vec): def _vlen(vec):