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