You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
537 B
27 lines
537 B
4 months ago
|
from fontTools.pens.basePen import BasePen
|
||
|
|
||
|
|
||
|
__all__ = ["CocoaPen"]
|
||
|
|
||
|
|
||
|
class CocoaPen(BasePen):
|
||
|
|
||
|
def __init__(self, glyphSet, path=None):
|
||
|
BasePen.__init__(self, glyphSet)
|
||
|
if path is None:
|
||
|
from AppKit import NSBezierPath
|
||
|
path = NSBezierPath.bezierPath()
|
||
|
self.path = path
|
||
|
|
||
|
def _moveTo(self, p):
|
||
|
self.path.moveToPoint_(p)
|
||
|
|
||
|
def _lineTo(self, p):
|
||
|
self.path.lineToPoint_(p)
|
||
|
|
||
|
def _curveToOne(self, p1, p2, p3):
|
||
|
self.path.curveToPoint_controlPoint1_controlPoint2_(p3, p1, p2)
|
||
|
|
||
|
def _closePath(self):
|
||
|
self.path.closePath()
|