Ë
    £èhÜ  ã                  ó„   — d dl mZ d dlmZ d dlmZ ddlmZ ddlm	Z	m
Z
mZmZ ddlmZ  G d„ d	e	«      Z G d
„ de«      Zy)é    )Úannotations)ÚIterable)ÚVec2é   )ÚBackendProperties)ÚBackendÚBkPath2dÚ
BkPoints2dÚ	ImageData)ÚConfigurationc                  ój   ‡ — e Zd ZdZˆ fd„Zd	d„Zd
d„Z	 	 	 	 	 	 dd„Z	 	 	 	 	 	 dd„Zdd„Z	dd„Z
ˆ xZS )ÚBasicBackendz[The basic backend has no draw_path() support and approximates all curves
    by lines.
    c                ób   •— t         ‰| �  «        g | _        | j                  t	        «       «       y ©N)ÚsuperÚ__init__Ú	collectorÚ	configurer   )ÚselfÚ	__class__s    €úBlib/python3.12/site-packages/ezdxf/addons/drawing/debug_backend.pyr   zBasicBackend.__init__   s#   ø€ Ü‰ÑÔØˆŒØ�‰”}“Õ'ó    c                ó@   — | j                   j                  d||f«       y )NÚpoint©r   Úappend)r   ÚposÚ
propertiess      r   Ú
draw_pointzBasicBackend.draw_point   s   € Ø�‰×Ñ˜w¨¨ZÐ8Õ9r   c                óB   — | j                   j                  d|||f«       y )NÚliner   )r   ÚstartÚendr   s       r   Ú	draw_linezBasicBackend.draw_line   s   € Ø�‰×Ñ˜v u¨c°:Ð>Õ?r   c                ó@   — | j                   j                  d||f«       y )NÚfilled_polygonr   )r   Úpointsr   s      r   Údraw_filled_polygonz BasicBackend.draw_filled_polygon   s   € ð 	�‰×ÑÐ/°¸ÐDÕEr   c                ó@   — | j                   j                  d||f«       y )NÚimager   )r   Ú
image_datar   s      r   Ú
draw_imagezBasicBackend.draw_image!   s   € ð 	�‰×Ñ˜w¨
°JÐ?Õ@r   c                ó>   — | j                   j                  d|f«       y )NÚbgcolorr   )r   Úcolors     r   Úset_backgroundzBasicBackend.set_background&   s   € Ø�‰×Ñ˜y¨%Ð0Õ1r   c                ó   — g | _         y r   )r   )r   s    r   ÚclearzBasicBackend.clear)   s	   € Øˆ�r   )r   r   r   r   ÚreturnÚNone)r"   r   r#   r   r   r   r3   r4   )r'   r
   r   r   r3   r4   )r+   r   r   r   r3   r4   )r/   Ústrr3   r4   )r3   r4   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r$   r(   r,   r0   r2   Ú__classcell__)r   s   @r   r   r      sd   ø„ ñô(ó
:ó@ðFØ ðFØ.?ðFà	óFð
AØ#ðAØ1BðAà	óAó
2÷r   r   c                  ó(   — e Zd Zdd„Z	 	 	 	 	 	 dd„Zy)ÚPathBackendc                ó@   — | j                   j                  d||f«       y )NÚpathr   )r   r>   r   s      r   Ú	draw_pathzPathBackend.draw_path.   s   € Ø�‰×Ñ˜v t¨ZÐ8Õ9r   c                óR   — | j                   j                  dt        |«      |f«       y )NÚfilled_path)r   r   Útuple)r   Úpathsr   s      r   Údraw_filled_pathszPathBackend.draw_filled_paths1   s!   € ð 	�‰×Ñ˜}¬e°E«l¸JÐGÕHr   N)r>   r	   r   r   r3   r4   )rC   zIterable[BkPath2d]r   r   r3   r4   )r6   r7   r8   r?   rD   © r   r   r<   r<   -   s(   „ ó:ðIØ'ðIØ5FðIà	ôIr   r<   N)Ú
__future__r   Útypingr   Ú
ezdxf.mathr   r   r   Úbackendr   r	   r
   r   Úconfigr   r   r<   rE   r   r   Ú<module>rK      s7   ðõ #Ý å Ý )ß =Ó =Ý !ô�7ô ôBI�,õ Ir   