
    \e?	                        d dl mZ d dlmZmZ d dlmZmZ d dlZ	erd dl
Z
d dlmZ d dlmZmZmZmZmZ  G d de          ZdS )	    )annotations)ABCabstractmethod)TYPE_CHECKINGAnyN)	ArrayLike)CoordinateArray
FillReturnFillType
LineReturnLineTypec                  $   e Zd ZdZd8dZe	 	 	 d9d:d            Ze	 	 	 	 	 d;d<d            Ze	 	 	 	 d=d>d%            Ze	 	 d?d@d(            Z	edAdBd-            Z
edCd/            ZedDd0            ZedEdFd2            Ze	 	 	 	 dGdHd7            ZdS )IRendererzSAbstract base class for renderers, defining the interface that they must implement.xr   yreturn'tuple[CoordinateArray, CoordinateArray]c                    t          j        |          }t          j        |          }|j        dk    rt          j        ||          \  }}||fS )N   )npasarrayndimmeshgrid)selfr   r   s      7lib/python3.11/site-packages/contourpy/util/renderer.py_grid_as_2dzRenderer._grid_as_2d   sE    JqMMJqMM6Q;;;q!$$DAq!t    r   C0ffffff?filledr
   	fill_typeFillType | straxr   colorstralphafloatNonec                    d S N )r   r    r!   r#   r$   r&   s         r   r    zRenderer.filled    	     	r   black皙?Npoint_color
str | Nonequad_as_tri_alphac                    d S r*   r+   )r   r   r   r#   r$   r&   r/   r1   s           r   gridzRenderer.grid+   	     	r         ?r   linesr   	line_typeLineType | str	linewidthc                    d S r*   r+   )r   r6   r7   r#   r$   r&   r9   s          r   r6   zRenderer.lines8   s	     	r   z'ArrayLike | np.ma.MaskedArray[Any, Any]c                    d S r*   r+   )r   r   r   r;   r#   r$   s         r   maskzRenderer.maskD   r,   r   Ffilenametransparentboolc                    d S r*   r+   )r   r?   r@   s      r   savezRenderer.saveO       r   
io.BytesIOc                    d S r*   r+   r   s    r   save_to_bufferzRenderer.save_to_bufferS   rD   r   c                    d S r*   r+   rG   s    r   showzRenderer.showW   rD   r   titlec                    d S r*   r+   )r   rK   r#   r$   s       r   rK   zRenderer.title[   rD   r   green.1ffmtquad_as_tric                    d S r*   r+   )r   r   r   r;   r#   r$   rO   rP   s           r   z_valueszRenderer.z_values_   r4   r   )r   r   r   r   r   r   )r   r   r   )r    r
   r!   r"   r#   r   r$   r%   r&   r'   r   r(   )r   r-   r.   Nr   )r   r   r   r   r#   r   r$   r%   r&   r'   r/   r0   r1   r'   r   r(   )r   r   r5   r   )r6   r   r7   r8   r#   r   r$   r%   r&   r'   r9   r'   r   r(   )r   r-   )r   r   r   r   r;   r<   r#   r   r$   r%   r   r(   )F)r?   r%   r@   rA   r   r(   )r   rE   )r   r(   )r   N)rK   r%   r#   r   r$   r0   r   r(   )r   rM   rN   F)r   r   r   r   r;   r   r#   r   r$   r%   rO   r%   rP   rA   r   r(   )__name__
__module____qualname____doc__r   r   r    r3   r6   r>   rC   rH   rJ   rK   rR   r+   r   r   r   r      s       ]]    
     ^ 
 "&#$
 
 
 
 ^
 
 	 	 	 	 ^	      ^     ^    ^    ^     ^  !
 
 
 
 ^
 
 
r   r   )
__future__r   abcr   r   typingr   r   numpyr   ionumpy.typingr   contourpy._contourpyr	   r
   r   r   r   r   r+   r   r   <module>r^      s    " " " " " " # # # # # # # # % % % % % % % %     aIII&&&&&&``````````````Z Z Z Z Zs Z Z Z Z Zr   