
    jke                     \    d dl mZ d dlmZmZ d dlmZmZ d dlmZmZ dgZ	 G d de      Z
y)    )BasePen)CGPathCreateMutableCGPathMoveToPoint)CGPathAddLineToPointCGPathAddCurveToPoint)CGPathAddQuadCurveToPointCGPathCloseSubpath	QuartzPenc                   6    e Zd ZdZd	dZd Zd Zd Zd Zd Z	y)
r
   zA pen that creates a CGPath

    Parameters
    - path: an optional CGPath to add to
    - xform: an optional CGAffineTransform to apply to the path
    Nc                 d    t        j                  | |       |
t               }|| _        || _        y N)r   __init__r   pathxform)selfglyphSetr   r   s       :/usr/lib/python3/dist-packages/fontTools/pens/quartzPen.pyr   zQuartzPen.__init__   s-    x(<&(D	
    c                 R    |\  }}t        | j                  | j                  ||       y r   )r   r   r   r   ptxys       r   _moveTozQuartzPen._moveTo   s!    1$))TZZA6r   c                 R    |\  }}t        | j                  | j                  ||       y r   )r   r   r   r   s       r   _lineTozQuartzPen._lineTo   s!    1TYY

Aq9r   c           
      p    |||c\  }}\  }}\  }}	t        | j                  | j                  ||||||	       y r   )r   r   r   )
r   p1p2p3x1y1x2y2x3y3s
             r   _curveToOnezQuartzPen._curveToOne#   s<    ')2r$R(2rHRdiiRRRLr   c                 b    ||c\  }}\  }}t        | j                  | j                  ||||       y r   )r   r   r   )r   r   r   r!   r"   r#   r$   s          r   _qCurveToOnezQuartzPen._qCurveToOne'   s0    R(2r!$))TZZRRHr   c                 .    t        | j                         y r   )r	   r   )r   s    r   
_closePathzQuartzPen._closePath+   s    499%r   )NN)
__name__
__module____qualname____doc__r   r   r   r'   r)   r+    r   r   r
   r
      s'    7:MI&r   N)fontTools.pens.basePenr   Quartz.CoreGraphicsr   r   r   r   r   r	   __all__r
   r0   r   r   <module>r4      s&    * F K M -!& !&r   