
    h                     \    S SK Jr  S SKJrJr  S SKJrJr  S SKJrJr  S/r	 " S S\5      r
g)    )BasePen)CGPathCreateMutableCGPathMoveToPoint)CGPathAddLineToPointCGPathAddCurveToPoint)CGPathAddQuadCurveToPointCGPathCloseSubpath	QuartzPenc                   @    \ rS rSrSrSS jrS rS rS rS r	S	 r
S
rg)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                 b    [         R                  " X5        Uc
  [        5       nX l        X0l        g N)r   __init__r   pathxform)selfglyphSetr   r   s       J/var/www/html/env/lib/python3.13/site-packages/fontTools/pens/quartzPen.pyr   QuartzPen.__init__   s'    (<&(D	
    c                 N    Uu  p#[        U R                  U R                  X#5        g r   )r   r   r   r   ptxys       r   _moveToQuartzPen._moveTo   s    $))TZZ6r   c                 N    Uu  p#[        U R                  U R                  X#5        g r   )r   r   r   r   s       r   _lineToQuartzPen._lineTo   s    TYY

A9r   c           
      b    XUsu  pEu  pgu  p[        U R                  U R                  XEXgX5        g r   )r   r   r   )
r   p1p2p3x1y1x2y2x3y3s
             r   _curveToOneQuartzPen._curveToOne"   s.    ')r$(2HRdiiRRRLr   c                 X    Xsu  p4u  pV[        U R                  U R                  X4XV5        g r   )r   r   r   )r   r"   r#   r%   r&   r'   r(   s          r   _qCurveToOneQuartzPen._qCurveToOne&   s&    (2!$))TZZHr   c                 .    [        U R                  5        g r   )r	   r   )r   s    r   
_closePathQuartzPen._closePath*   s    499%r   )r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r   r   r+   r.   r1   __static_attributes__ r   r   r
   r
      s'    7:MI&r   N)fontTools.pens.basePenr   Quartz.CoreGraphicsr   r   r   r   r   r	   __all__r
   r9   r   r   <module>r=      s&    * F K M - &  &r   