1*e1fe3e4aSElliott Hughesfrom fontTools.pens.basePen import BasePen 2*e1fe3e4aSElliott Hughes 3*e1fe3e4aSElliott Hughes 4*e1fe3e4aSElliott Hughes__all__ = ["CocoaPen"] 5*e1fe3e4aSElliott Hughes 6*e1fe3e4aSElliott Hughes 7*e1fe3e4aSElliott Hughesclass CocoaPen(BasePen): 8*e1fe3e4aSElliott Hughes def __init__(self, glyphSet, path=None): 9*e1fe3e4aSElliott Hughes BasePen.__init__(self, glyphSet) 10*e1fe3e4aSElliott Hughes if path is None: 11*e1fe3e4aSElliott Hughes from AppKit import NSBezierPath 12*e1fe3e4aSElliott Hughes 13*e1fe3e4aSElliott Hughes path = NSBezierPath.bezierPath() 14*e1fe3e4aSElliott Hughes self.path = path 15*e1fe3e4aSElliott Hughes 16*e1fe3e4aSElliott Hughes def _moveTo(self, p): 17*e1fe3e4aSElliott Hughes self.path.moveToPoint_(p) 18*e1fe3e4aSElliott Hughes 19*e1fe3e4aSElliott Hughes def _lineTo(self, p): 20*e1fe3e4aSElliott Hughes self.path.lineToPoint_(p) 21*e1fe3e4aSElliott Hughes 22*e1fe3e4aSElliott Hughes def _curveToOne(self, p1, p2, p3): 23*e1fe3e4aSElliott Hughes self.path.curveToPoint_controlPoint1_controlPoint2_(p3, p1, p2) 24*e1fe3e4aSElliott Hughes 25*e1fe3e4aSElliott Hughes def _closePath(self): 26*e1fe3e4aSElliott Hughes self.path.closePath() 27