
    "	f3	                        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y)	    )annotations)ABCabstractmethod)TYPE_CHECKINGAnyN)	ArrayLike)CoordinateArray
FillReturnFillType
LineReturnLineTypec                  n   e Zd ZdZddZe	 	 	 d	 	 	 	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Ze	 	 d	 	 	 	 	 	 	 	 	 	 	 dd       Z	eddd       Z
edd	       Zedd
       Zeddd       Ze	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Zy)RendererzSAbstract base class for renderers, defining the interface that they must implement.c                    t        j                  |      }t        j                  |      }|j                  dk(  rt        j                  ||      \  }}||fS )N   )npasarrayndimmeshgrid)selfxys      9/usr/lib/python3/dist-packages/contourpy/util/renderer.py_grid_as_2dzRenderer._grid_as_2d   sD    JJqMJJqM66Q;;;q!$DAq!t    c                     y N )r   filled	fill_typeaxcoloralphas         r   r   zRenderer.filled         	r   Nc                     y r   r   )r   r   r   r!   r"   r#   point_colorquad_as_tri_alphas           r   gridzRenderer.grid+        	r   c                     y r   r   )r   lines	line_typer!   r"   r#   	linewidths          r   r+   zRenderer.lines8   s     	r   c                     y r   r   )r   r   r   zr!   r"   s         r   maskzRenderer.maskD   r$   r   c                     y r   r   )r   filenametransparents      r   savezRenderer.saveO       r   c                     y r   r   r   s    r   save_to_bufferzRenderer.save_to_bufferS   r5   r   c                     y r   r   r7   s    r   showzRenderer.showW   r5   r   c                     y r   r   )r   titler!   r"   s       r   r<   zRenderer.title[   r5   r   c                     y r   r   )r   r   r   r/   r!   r"   fmtquad_as_tris           r   z_valueszRenderer.z_values_   r)   r   )r   r   r   r   returnz'tuple[CoordinateArray, CoordinateArray])r   C0gffffff?)r   r
   r    r   r!   r   r"   strr#   floatrA   None)r   blackg?Nr   )r   r   r   r   r!   r   r"   rC   r#   rD   r&   
str | Noner'   rD   rA   rE   )r   rB   g      ?r   )r+   r   r,   r   r!   r   r"   rC   r#   rD   r-   rD   rA   rE   )r   rF   )r   r   r   r   r/   z'ArrayLike | np.ma.MaskedArray[Any, Any]r!   r   r"   rC   rA   rE   )F)r2   rC   r3   boolrA   rE   )rA   z
io.BytesIO)rA   rE   )r   N)r<   rC   r!   r   r"   rG   rA   rE   )r   greenz.1fF)r   r   r   r   r/   r   r!   r   r"   rC   r>   rC   r?   rH   rA   rE   )__name__
__module____qualname____doc__r   r   r   r(   r+   r0   r4   r8   r:   r<   r@   r   r   r   r   r      sR   ] 
   	
   
  
 "&#$

 
 	

 
 
  
 !
 

 
 
 		 	 		
 	 	 	 
	 	    3	
   
           !

 
 	

 
 
 
 
 

 
r   r   )
__future__r   abcr   r   typingr   r   numpyr   ionumpy.typingr   contourpy._contourpyr	   r
   r   r   r   r   r   r   r   <module>rU      s.    " # % &``Zs Zr   