11ae29591efbb29492ce05378909ccf4028d7c1eeBehdad Esfahbodfrom __future__ import print_function, division, absolute_import
27ed91eca1eaa96b79eae780778e89bb9ec44c1eeBehdad Esfahbodfrom fontTools.misc.py23 import *
330e691edd056ba22fa8970280e986747817bec3dBehdad Esfahbodfrom fontTools.pens.basePen import BasePen
4e028b3834083ff98a78907426b8dcc78855fc31cjvr
5e028b3834083ff98a78907426b8dcc78855fc31cjvr
6e028b3834083ff98a78907426b8dcc78855fc31cjvr__all__ = ["CocoaPen"]
7e028b3834083ff98a78907426b8dcc78855fc31cjvr
8e028b3834083ff98a78907426b8dcc78855fc31cjvr
9e028b3834083ff98a78907426b8dcc78855fc31cjvrclass CocoaPen(BasePen):
10e028b3834083ff98a78907426b8dcc78855fc31cjvr
11e028b3834083ff98a78907426b8dcc78855fc31cjvr	def __init__(self, glyphSet, path=None):
12e028b3834083ff98a78907426b8dcc78855fc31cjvr		BasePen.__init__(self, glyphSet)
13e028b3834083ff98a78907426b8dcc78855fc31cjvr		if path is None:
14e028b3834083ff98a78907426b8dcc78855fc31cjvr			from AppKit import NSBezierPath
15e028b3834083ff98a78907426b8dcc78855fc31cjvr			path = NSBezierPath.bezierPath()
16e028b3834083ff98a78907426b8dcc78855fc31cjvr		self.path = path
17e028b3834083ff98a78907426b8dcc78855fc31cjvr
183a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod	def _moveTo(self, p):
193a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod		self.path.moveToPoint_(p)
20e028b3834083ff98a78907426b8dcc78855fc31cjvr
213a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod	def _lineTo(self, p):
223a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod		self.path.lineToPoint_(p)
23e028b3834083ff98a78907426b8dcc78855fc31cjvr
243a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod	def _curveToOne(self, p1, p2, p3):
253a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod		self.path.curveToPoint_controlPoint1_controlPoint2_(p3, p1, p2)
26e028b3834083ff98a78907426b8dcc78855fc31cjvr
27e028b3834083ff98a78907426b8dcc78855fc31cjvr	def _closePath(self):
28e028b3834083ff98a78907426b8dcc78855fc31cjvr		self.path.closePath()
29