blob: 88d8e96f8101eaf36c553992118dce8912c4f518 [file] [log] [blame]
jvre028b382003-08-26 18:20:27 +00001from fontTools.pens.basePen import BasePen
Behdad Esfahbod7ed91ec2013-11-27 15:16:28 -05002from fontTools.misc.py23 import *
jvre028b382003-08-26 18:20:27 +00003
4
5__all__ = ["CocoaPen"]
6
7
8class CocoaPen(BasePen):
9
10 def __init__(self, glyphSet, path=None):
11 BasePen.__init__(self, glyphSet)
12 if path is None:
13 from AppKit import NSBezierPath
14 path = NSBezierPath.bezierPath()
15 self.path = path
16
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050017 def _moveTo(self, p):
18 self.path.moveToPoint_(p)
jvre028b382003-08-26 18:20:27 +000019
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050020 def _lineTo(self, p):
21 self.path.lineToPoint_(p)
jvre028b382003-08-26 18:20:27 +000022
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050023 def _curveToOne(self, p1, p2, p3):
24 self.path.curveToPoint_controlPoint1_controlPoint2_(p3, p1, p2)
jvre028b382003-08-26 18:20:27 +000025
26 def _closePath(self):
27 self.path.closePath()