o
    e	                     @  s|   d dl mZ d dlmZmZ d dlmZmZ d dlZ	er4d dl
Z
d dlmZ d dlmZmZmZmZmZ G dd deZdS )	    )annotations)ABCabstractmethod)TYPE_CHECKINGAnyN)	ArrayLike)CoordinateArray
FillReturnFillType
LineReturnLineTypec                   @  s   e Zd ZdZdBddZe			
	dCdDddZe							dEdFdd Ze			
	!	"dGdHd(d)Ze			dIdJd,d-Z	edKdLd2d3Z
edMd5d6ZedNd7d8ZedOdPd:d;Ze			<	=	.dQdRd@dAZdS )SRendererzSAbstract base class for renderers, defining the interface that they must implement.xr   yreturn'tuple[CoordinateArray, CoordinateArray]c                 C  s6   t |}t |}|jdkrt ||\}}||fS )N   )npZasarrayndimZmeshgrid)selfr   r    r   GD:\Projects\ConvertPro\env\Lib\site-packages\contourpy/util/renderer.py_grid_as_2d   s
   


zRenderer._grid_as_2dr   C0ffffff?filledr	   	fill_typer
   axr   colorstralphafloatNonec                 C     d S Nr   )r   r   r   r   r   r    r   r   r   r          	zRenderer.filledblack皙?Npoint_color
str | Nonequad_as_tri_alphac                 C  r#   r$   r   )r   r   r   r   r   r    r(   r*   r   r   r   grid+      zRenderer.grid      ?r   linesr   	line_typer   	linewidthc                 C  r#   r$   r   )r   r.   r/   r   r   r    r0   r   r   r   r.   8   s   
zRenderer.linesz'ArrayLike | np.ma.MaskedArray[Any, Any]c                 C  r#   r$   r   )r   r   r   r1   r   r   r   r   r   maskD   r%   zRenderer.maskFfilenametransparentboolc                 C  r#   r$   r   )r   r4   r5   r   r   r   saveO      zRenderer.save
io.BytesIOc                 C  r#   r$   r   r   r   r   r   save_to_bufferS   r8   zRenderer.save_to_bufferc                 C  r#   r$   r   r:   r   r   r   showW   r8   zRenderer.showtitlec                 C  r#   r$   r   )r   r=   r   r   r   r   r   r=   [   r8   zRenderer.titlegreen.1ffmtquad_as_tric                 C  r#   r$   r   )r   r   r   r1   r   r   r@   rA   r   r   r   z_values_   r,   zRenderer.z_values)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(   r)   r*   r!   r   r"   )r   r   r-   r   )r.   r   r/   r   r   r   r   r   r    r!   r0   r!   r   r"   )r   r&   )r   r   r   r   r1   r2   r   r   r   r   r   r"   )F)r4   r   r5   r6   r   r"   )r   r9   )r   r"   )r   N)r=   r   r   r   r   r)   r   r"   )r   r>   r?   F)r   r   r   r   r1   r   r   r   r   r   r@   r   rA   r6   r   r"   )__name__
__module____qualname____doc__r   r   r   r+   r.   r3   r7   r;   r<   r=   rB   r   r   r   r   r      sN    


r   )
__future__r   abcr   r   typingr   r   numpyr   ioZnumpy.typingr   Zcontourpy._contourpyr   r	   r
   r   r   r   r   r   r   r   <module>   s    