From bb95b79705f24cdca88b19ce42ed535f2cb1393d Mon Sep 17 00:00:00 2001 From: vivarado Date: Fri, 28 Feb 2020 14:14:06 +0600 Subject: [PATCH] _autoStartSegment --- Lib/fontParts/base/contour.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Lib/fontParts/base/contour.py b/Lib/fontParts/base/contour.py index bbd4ddaa..82445fe2 100644 --- a/Lib/fontParts/base/contour.py +++ b/Lib/fontParts/base/contour.py @@ -231,7 +231,22 @@ def _autoStartSegment(self, **kwargs): XXX port this from robofab """ - self.raiseNotImplementedError() + startIndex = 0 + startSegment = self.segments[0] + for i in range(len(self.segments)): + segment = self.segments[i] + startOn = startSegment.onCurve + on = segment.onCurve + if on.y <= startOn.y: + if on.y == startOn.y: + if on.x < startOn.x: + startSegment = segment + startIndex = i + else: + startSegment = segment + startIndex = i + if startIndex != 0: + self.setStartSegment(startIndex) def round(self): """