[qu2cu_pen] Respect all_cubic for oncurveless curves

This commit is contained in:
Behdad Esfahbod 2023-02-20 09:10:07 -07:00
parent 336cfc3e8f
commit efed2550be

View File

@ -63,11 +63,13 @@ class Qu2CuPen(ContourFilterPen):
currentPt = None
newContour = []
for op, args in contour:
if (
op == "qCurveTo"
and (self.all_cubic or len(args) > 2)
and args[-1] is not None
if op == "qCurveTo" and (
self.all_cubic or (len(args) > 2 and args[-1] is not None)
):
if args[-1] is None:
raise NotImplementedError(
"oncurve-less contours with all_cubic not implemented"
)
quadratics.append((currentPt,) + args)
else:
if quadratics: