
    h                        S SK Jr  S SKJr  S SKJr  SSKJr  SSKJ	r	J
r
JrJr  SSKJr   " S S	\	5      r " S
 S\5      rg)    )annotations)Iterable)Vec2   )BackendProperties)BackendBkPath2d
BkPoints2d	ImageData)Configurationc                     ^  \ rS rSrSrU 4S jrSS jrSS jr      SS jr      SS jr	SS jr
SS	 jrS
rU =r$ )BasicBackend   zSThe basic backend has no draw_path() support and approximates all curves
by lines.
c                b   > [         TU ]  5         / U l        U R                  [	        5       5        g N)super__init__	collector	configurer   )self	__class__s    T/var/www/html/env/lib/python3.13/site-packages/ezdxf/addons/drawing/debug_backend.pyr   BasicBackend.__init__   s#    }'    c                >    U R                   R                  SX45        g )Npointr   append)r   pos
propertiess      r   
draw_pointBasicBackend.draw_point   s    w89r   c                @    U R                   R                  SXU45        g )Nliner   )r   startendr    s       r   	draw_lineBasicBackend.draw_line   s    vu:>?r   c                >    U R                   R                  SX45        g )Nfilled_polygonr   )r   pointsr    s      r   draw_filled_polygon BasicBackend.draw_filled_polygon   s     	/DEr   c                >    U R                   R                  SX45        g )Nimager   )r   
image_datar    s      r   
draw_imageBasicBackend.draw_image!   s     	w
?@r   c                >    U R                   R                  SU45        g )Nbgcolorr   )r   colors     r   set_backgroundBasicBackend.set_background&   s    y%01r   c                    / U l         g r   r   )r   s    r   clearBasicBackend.clear)   s	    r   r9   )r   r   r    r   returnNone)r%   r   r&   r   r    r   r<   r=   )r+   r
   r    r   r<   r=   )r0   r   r    r   r<   r=   )r5   strr<   r=   )r<   r=   )__name__
__module____qualname____firstlineno____doc__r   r!   r'   r,   r1   r6   r:   __static_attributes____classcell__)r   s   @r   r   r      si    (
:@F F.?F	F
A#A1BA	A
2 r   r   c                  4    \ rS rSrSS jr      SS jrSrg)PathBackend-   c                >    U R                   R                  SX45        g )Npathr   )r   rJ   r    s      r   	draw_pathPathBackend.draw_path.   s    vt89r   c                R    U R                   R                  S[        U5      U45        g )Nfilled_path)r   r   tuple)r   pathsr    s      r   draw_filled_pathsPathBackend.draw_filled_paths1   s!     	}eElJGHr    N)rJ   r	   r    r   r<   r=   )rP   zIterable[BkPath2d]r    r   r<   r=   )r?   r@   rA   rB   rK   rQ   rD   rS   r   r   rG   rG   -   s(    :I'I5FI	Ir   rG   N)
__future__r   typingr   
ezdxf.mathr   r    r   backendr   r	   r
   r   configr   r   rG   rS   r   r   <module>rY      s7    #   ) = = !7 BI, Ir   