blob: 67482b4df68852664d58102f0b9d289648272379 [file] [log] [blame]
jvre028b382003-08-26 18:20:27 +00001from fontTools.pens.basePen import BasePen
2
3
4__all__ = ["CocoaPen"]
5
6
7class CocoaPen(BasePen):
8
9 def __init__(self, glyphSet, path=None):
10 BasePen.__init__(self, glyphSet)
11 if path is None:
12 from AppKit import NSBezierPath
13 path = NSBezierPath.bezierPath()
14 self.path = path
15
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050016 def _moveTo(self, p):
17 self.path.moveToPoint_(p)
jvre028b382003-08-26 18:20:27 +000018
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050019 def _lineTo(self, p):
20 self.path.lineToPoint_(p)
jvre028b382003-08-26 18:20:27 +000021
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050022 def _curveToOne(self, p1, p2, p3):
23 self.path.curveToPoint_controlPoint1_controlPoint2_(p3, p1, p2)
jvre028b382003-08-26 18:20:27 +000024
25 def _closePath(self):
26 self.path.closePath()