
    ]Mh                     d    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
dS )    )BasePen)CGPathCreateMutableCGPathMoveToPoint)CGPathAddLineToPointCGPathAddCurveToPoint)CGPathAddQuadCurveToPointCGPathCloseSubpath	QuartzPenc                   8    e Zd ZdZd	dZd Zd Zd Zd Zd Z	dS )
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                 l    t          j        | |           |t                      }|| _        || _        d S N)r   __init__r   pathxform)selfglyphSetr   r   s       X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/pens/quartzPen.pyr   zQuartzPen.__init__   s7    x(((<&((D	


    c                 H    |\  }}t          | j        | j        ||           d S r   )r   r   r   r   ptxys       r   _moveTozQuartzPen._moveTo   s)    1$)TZA66666r   c                 H    |\  }}t          | j        | j        ||           d S r   )r   r   r   r   s       r   _lineTozQuartzPen._lineTo   s)    1TY
Aq99999r   c           
      f    |||c\  }}\  }}\  }}	t          | j        | j        ||||||	           d S r   )r   r   r   )
r   p1p2p3x1y1x2y2x3y3s
             r   _curveToOnezQuartzPen._curveToOne"   sD    ')2r$R(2rHRdiRRRLLLLLr   c                 X    ||c\  }}\  }}t          | j        | j        ||||           d S r   )r   r   r   )r   r   r   r!   r"   r#   r$   s          r   _qCurveToOnezQuartzPen._qCurveToOne&   s8    R(2r!$)TZRRHHHHHr   c                 .    t          | j                   d S r   )r	   r   )r   s    r   
_closePathzQuartzPen._closePath*   s    49%%%%%r   )NN)
__name__
__module____qualname____doc__r   r   r   r'   r)   r+    r   r   r
   r
      s            7 7 7: : :M M MI I I& & & & &r   N)fontTools.pens.basePenr   Quartz.CoreGraphicsr   r   r   r   r   r	   __all__r
   r0   r   r   <module>r4      s    * * * * * * F F F F F F F F K K K K K K K K M M M M M M M M - &  &  &  &  &  &  &  &  &  &r   