Ë
    £èh¢  ã                  óZ   — d dl mZ d dlmZ ddlmZ ddlmZmZ ddl	m
Z
  G d„ de«      Zy	)
é    )Úannotations)ÚSequenceé   )ÚBackend)ÚVec2ÚPath)Ú
Propertiesc                  óH   — e Zd Zd„ Zdd„Z	 	 	 	 	 	 	 	 d	d„Zd
d„Zd„ Zdd„Zy)ÚPolygonBufferc                ó0   — t        «       | _        d| _        y ©NF©r   ÚpathÚstart_new_sub_polygon©Úselfs    úAlib/python3.12/site-packages/ezdxf/addons/hpgl2/polygon_buffer.pyÚ__init__zPolygonBuffer.__init__   s   € Ü“FˆŒ	Ø%*ˆÕ"ó    c                ó¦  — t        |«      dk(  ry d}| j                  rŒd| _        t        |«      }| j                  j                  j	                  ||   «      r4|dz  }||k(  ry | j                  j                  j	                  ||   «      rŒ4| j                  j                  ||   «       ||dz   d  D ]  }| j                  j                  |«       Œ y )Nr   Fr   )Úlenr   r   ÚendÚiscloseÚmove_toÚline_to)r   Ú
propertiesÚpointsÚindexÚcountÚps         r   Údraw_polylinezPolygonBuffer.draw_polyline   s¸   € Üˆv‹;˜!ÒØØˆØ×%Ò%Ø).ˆDÔ&Ü˜“KˆEØ—)‘)—-‘-×'Ñ'¨¨u©Ô6Ø˜‘
�Ø˜E’>Øð —)‘)—-‘-×'Ñ'¨¨u©Õ6ð �I‰I×Ñ˜f U™mÔ,Ø˜ ™	˜Ó$ˆAØ�I‰I×Ñ˜aÕ ñ %r   c                óî   — |r
t        «       ‚|D ]d  }t        |«      dk(  rŒ| j                  r,d| _        | j                  j	                  |j
                  «       | j                  j                  |«       Œf y )Nr   F)ÚNotImplementedErrorr   r   r   r   ÚstartÚappend_path)r   r   ÚpathsÚfilledr    s        r   Ú
draw_pathszPolygonBuffer.draw_paths   sa   € ñ Ü%Ó'Ð'ÛˆAÜ�1‹v˜Š{ØØ×)Ò)Ø-2�Ô*Ø—	‘	×!Ñ! !§'¡'Ô*Ø�I‰I×!Ñ! !Õ$ñ r   c                óH   — t        | j                  j                  «       «      S )N)Úlistr   Ú	sub_pathsr   s    r   Ú	get_pathszPolygonBuffer.get_paths+   s   € Ü�D—I‘I×'Ñ'Ó)Ó*Ð*r   c                ór   — t        | j                  «      r"| j                  j                  «        d| _        y y )NT)r   r   Úclose_sub_pathr   r   s    r   Ú
close_pathzPolygonBuffer.close_path.   s*   € Üˆt�y‰yŒ>Ø�I‰I×$Ñ$Ô&Ø)-ˆDÕ&ð r   c                ó2   — t        |«      | _        d| _        y r   r   )r   Úlocations     r   ÚresetzPolygonBuffer.reset3   s   € Ü˜“NˆŒ	Ø%*ˆÕ"r   N)r   r	   r   zSequence[Vec2]ÚreturnÚNone)r   r	   r&   úSequence[Path]r'   Úboolr3   r4   )r3   r5   )r1   r   r3   r4   )	Ú__name__Ú
__module__Ú__qualname__r   r!   r(   r,   r/   r2   © r   r   r   r   
   s@   „ ò+ó!ð%Ø$ð%Ø-;ð%ØEIð%à	ó%ó+ò.ô
+r   r   N)Ú
__future__r   Útypingr   Úbackendr   Údepsr   r   r   r	   r   r:   r   r   Ú<module>r?      s"   ðõ #Ý Ý ß Ý "ô++�Gõ ++r   