
    Og                        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    g/var/www/html/public_html/myphp/venv/lib/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    vuc:>?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    vtZ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!     	}eElJ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   