27 lines
		
	
	
		
			612 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			612 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from fontTools.pens.basePen import BasePen
 | |
| 
 | |
| 
 | |
| __all__ = ["CocoaPen"]
 | |
| 
 | |
| 
 | |
| class CocoaPen(BasePen):
 | |
|     def __init__(self, glyphSet, path=None):
 | |
|         BasePen.__init__(self, glyphSet)
 | |
|         if path is None:
 | |
|             from AppKit import NSBezierPath
 | |
| 
 | |
|             path = NSBezierPath.bezierPath()
 | |
|         self.path = path
 | |
| 
 | |
|     def _moveTo(self, p):
 | |
|         self.path.moveToPoint_(p)
 | |
| 
 | |
|     def _lineTo(self, p):
 | |
|         self.path.lineToPoint_(p)
 | |
| 
 | |
|     def _curveToOne(self, p1, p2, p3):
 | |
|         self.path.curveToPoint_controlPoint1_controlPoint2_(p3, p1, p2)
 | |
| 
 | |
|     def _closePath(self):
 | |
|         self.path.closePath()
 |