MCPcopy Create free account
hub / github.com/PageBot/PageBot / curveTo

Method curveTo

Lib/pagebot/contexts/basecontext/basecontext.py:327–350  ·  view source on GitHub ↗

Curve to point p i nthe open path. Create a new path if none is open. >>> from pagebot import getContext >>> context = getContext() >>> hasattr(context, 'newPath') True >>> context.newPage(420, 420) >>> # Create a new self._bezierpath by prope

(self, bcp1, bcp2, p)

Source from the content-addressed store, hash-verified

325 # FIXME: should get n points, add curveToOne(bcp1, bcp2, p).
326 #def curveTo(self, *points):
327 def curveTo(self, bcp1, bcp2, p):
328 """Curve to point p i nthe open path. Create a new path if none is
329 open.
330
331 >>> from pagebot import getContext
332 >>> context = getContext()
333 >>> hasattr(context, 'newPath')
334 True
335 >>> context.newPage(420, 420)
336 >>> # Create a new self._bezierpath by property self.bezierpath
337 >>> context.moveTo(pt(100, 100))
338 >>> context.curveTo(pt(100, 200), pt(200, 200), pt(200, 100))
339 >>> context.closePath()
340 >>> # Drawing on a separate path
341 >>> path = context.newPath()
342 >>> path.moveTo(pt(100, 100))
343 >>> path.curveTo(pt(100, 200), pt(200, 200), pt(200, 100))
344 >>> path.closePath()
345 >>> context.drawPath(path)
346 """
347 b1pt = upt(point2D(bcp1))
348 b2pt = upt(point2D(bcp2))
349 ppt = upt(point2D(p))
350 self.bezierpath.curveTo(b1pt, b2pt, ppt)
351
352 def qCurveTo(self, *points):
353 # TODO: call on self.bezierpath.

Callers 1

roundedRectMethod · 0.45

Calls 2

uptFunction · 0.90
point2DFunction · 0.90

Tested by

no test coverage detected