
    <`                     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       8lib/python3.11/site-packages/fontTools/pens/quartzPen.pyr   zQuartzPen.__init__   s7    	4"""	\


4$)$***    c                 H    |\  }}t          | j        | j        ||           d S r   )r   r   r   r   ptxys       r   _moveTozQuartzPen._moveTo   s)    	$!QDItz1a00000r   c                 H    |\  }}t          | j        | j        ||           d S r   )r   r   r   r   s       r   _lineTozQuartzPen._lineTo   s)    	$!Qty$*a33333r   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    !#R(2rHRhr2	4:r2r2r2FFFFFr   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    2(2rHRDItz2r2rBBBBBr   c                 .    t          | j                   d S r   )r	   r   )r   s    r   
_closePathzQuartzPen._closePath+   s    TYr   )NN)
__name__
__module____qualname____doc__r   r   r   r'   r)   r+    r   r   r
   r
      s            1 1 14 4 4G G GC C C         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   