o
    jp                     @   s\   d dl mZ ddlmZ ddlmZmZmZmZ G dd deeZ	ej
G dd deZd	S )
    )nullcontext   )FigureCanvasCairo)GLibGtkFigureCanvasGTK3_BackendGTK3c                   @   s   e Zd Zdd ZdS )FigureCanvasGTK3Cairoc              	   C   s   | j rt| j  d| _ |   | jr| j nt I |  }t	| 
 |dd|j|j | j}|d| d|  | j| |j| | j_|j| | j_| jj| j_| j| j W d    d S 1 sgw   Y  d S )Nr   r   )Z_idle_draw_idr   Zsource_removeZdrawZtoolbarZ_wait_cursor_for_draw_cmr   Zget_allocationr   Zrender_backgroundZget_style_contextwidthheightZdevice_pixel_ratioscaleZ	_rendererZset_contextZfigureZdpi)selfZwidgetctxZ
allocationr    r   f/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/matplotlib/backends/backend_gtk3cairo.pyon_draw_event   s(   "z#FigureCanvasGTK3Cairo.on_draw_eventN)__name__
__module____qualname__r   r   r   r   r   r	      s    r	   c                   @   s   e Zd ZeZdS )_BackendGTK3CairoN)r   r   r   r	   ZFigureCanvasr   r   r   r   r   !   s    r   N)
contextlibr   Zbackend_cairor   Zbackend_gtk3r   r   r   r   r	   Zexportr   r   r   r   r   <module>   s    