B
    ¶ôJdS  ã               @   sv   d Z ddlmZ dgZG dd„ deƒZedkrrddlmZ eeƒ eƒ ƒZe d¡ e 	d¡ e 
d	d
d¡ e ¡  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   zpPen 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   úG/var/www/html/venv/lib/python3.7/site-packages/fontTools/pens/teePen.pyÚ__init__   s    zTeePen.__init__c             C   s   x| j D ]}| |¡ qW d S )N)r   ÚmoveTo)r   Úp0Úpenr   r   r	   r      s    zTeePen.moveToc             C   s   x| j D ]}| |¡ qW d S )N)r   ÚlineTo)r   Úp1r   r   r   r	   r      s    zTeePen.lineToc             G   s   x| j D ]}|j|Ž  qW d S )N)r   ÚqCurveTo)r   Úpointsr   r   r   r	   r      s    zTeePen.qCurveToc             G   s   x| j D ]}|j|Ž  qW d S )N)r   ÚcurveTo)r   r   r   r   r   r	   r      s    zTeePen.curveToc             C   s   x| j D ]}| ¡  qW d S )N)r   Ú	closePath)r   r   r   r   r	   r      s    zTeePen.closePathc             C   s   x| j D ]}| ¡  qW d S )N)r   ÚendPath)r   r   r   r   r	   r       s    zTeePen.endPathc             C   s    x| j D ]}| ||¡ qW d S )N)r   ÚaddComponent)r   Z	glyphNameZ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   ZfontTools.pens.basePenr   Ú__all__r   r   r   r   r   r   r   r   r   r   r   r	   Ú<module>   s    

