blob: 9920ab0f7c5137a99b20742308d21de29848f870 [file] [log] [blame]
Behdad Esfahbod1ae29592014-01-14 15:07:50 +08001from __future__ import print_function, division, absolute_import
Behdad Esfahbod7ed91ec2013-11-27 15:16:28 -05002from fontTools.misc.py23 import *
Behdad Esfahbod30e691e2013-11-27 17:27:45 -05003from fontTools.pens.basePen import BasePen
jvre028b382003-08-26 18:20:27 +00004
5
6__all__ = ["CocoaPen"]
7
8
9class CocoaPen(BasePen):
10
11 def __init__(self, glyphSet, path=None):
12 BasePen.__init__(self, glyphSet)
13 if path is None:
14 from AppKit import NSBezierPath
15 path = NSBezierPath.bezierPath()
16 self.path = path
17
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050018 def _moveTo(self, p):
19 self.path.moveToPoint_(p)
jvre028b382003-08-26 18:20:27 +000020
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050021 def _lineTo(self, p):
22 self.path.lineToPoint_(p)
jvre028b382003-08-26 18:20:27 +000023
Behdad Esfahbod3a9fd302013-11-27 03:19:32 -050024 def _curveToOne(self, p1, p2, p3):
25 self.path.curveToPoint_controlPoint1_controlPoint2_(p3, p1, p2)
jvre028b382003-08-26 18:20:27 +000026
27 def _closePath(self):
28 self.path.closePath()