This commit is contained in:
Behdad Esfahbod 2017-02-20 17:19:20 -06:00
parent 0a2c5ef7ae
commit 821ea7385f
3 changed files with 7 additions and 9 deletions

View File

@ -20,8 +20,7 @@ class MomentsPen(BasePen):
def _closePath(self):
p0 = self._getCurrentPoint()
if p0 != self.__startPoint:
p1 = self.__startPoint
self._lineTo(p1)
self._lineTo(self.__startPoint)
def _lineTo(self, p1):
x0,y0 = self._getCurrentPoint()

View File

@ -39,6 +39,11 @@ class PerimeterPen(BasePen):
def _moveTo(self, p0):
self.__startPoint = p0
def _closePath(self):
p0 = self._getCurrentPoint()
if p0 != self.__startPoint:
self._lineTo(self.__startPoint)
def _lineTo(self, p1):
p0 = self._getCurrentPoint()
self.value += _distance(p0, p1)
@ -120,8 +125,3 @@ class PerimeterPen(BasePen):
def _curveToOne(self, p1, p2, p3):
p0 = self._getCurrentPoint()
self._addCubic(complex(*p0), complex(*p1), complex(*p2), complex(*p3))
def _closePath(self):
p0 = self._getCurrentPoint()
if p0 != self.__startPoint:
self.value += _distance(p0, self.__startPoint)

View File

@ -66,8 +66,7 @@ class %s(BasePen):
def _closePath(self):
p0 = self._getCurrentPoint()
if p0 != self.__startPoint:
p1 = self.__startPoint
self._lineTo(p1)''', file=file)
self._lineTo(self.__startPoint)''', file=file)
for n in (1, 2, 3):