o
    ¼Çh
  ã                   @   sz   d Z ddlmZ dgZG dd„ deƒZedkr;ddlmZ eeƒ eƒ ƒZe d¡ e 	d¡ e 
d	d
d¡ e ¡  dS dS )z-Pen multiplexing drawing to one or more pens.é    )ÚAbstractPenÚTeePenc                   @   sP   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )r   zsPen multiplexing drawing to one or more pens.

    Use either as TeePen(pen1, pen2, ...) or TeePen(iterableOfPens).c                 G   s   t |ƒdkr
|d }|| _d S )Né   r   )ÚlenÚpens)Úselfr   © r   úi/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/fontTools/pens/teePen.pyÚ__init__   s   
zTeePen.__init__c                 C   ó   | j D ]}| |¡ qd S ©N)r   ÚmoveTo)r   Úp0Úpenr   r   r	   r      ó   
ÿzTeePen.moveToc                 C   r   r   )r   ÚlineTo)r   Úp1r   r   r   r	   r      r   zTeePen.lineToc                 G   ó   | j D ]}|j|Ž  qd S r   )r   ÚqCurveTo©r   Úpointsr   r   r   r	   r      r   zTeePen.qCurveToc                 G   r   r   )r   ÚcurveTor   r   r   r	   r      r   zTeePen.curveToc                 C   ó   | j D ]}| ¡  qd S r   )r   Ú	closePath©r   r   r   r   r	   r   #   ó   

ÿzTeePen.closePathc                 C   r   r   )r   ÚendPathr   r   r   r	   r   '   r   zTeePen.endPathc                 C   s   | j D ]}| ||¡ qd S r   )r   ÚaddComponent)r   Ú	glyphNameÚtransformationr   r   r   r	   r   +   s   
ÿzTeePen.addComponentN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r   r   r   r   r   r   r	   r   	   s    Ú__main__)Ú_TestPen)r   r   )r   éd   )é2   éK   )é<   r'   )r'   é   N)r#   ÚfontTools.pens.basePenr   Ú__all__r   r    r%   r   r   r   r   r   r   r   r   r	   Ú<module>   s    '

ù