o
    je                     @   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FigureCanvasGTK4_BackendGTK4c                   @   s   e Zd Zdd Zdd ZdS )FigureCanvasGTK4Cairoc                 C   s   dS )NF )selfratior
   r
   f/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/matplotlib/backends/backend_gtk4cairo.py_set_device_pixel_ratio   s   z-FigureCanvasGTK4Cairo._set_device_pixel_ratioc              	   C   s   | j rt| j  d| _ |   | jr| j nt * | j| | 	 }t
|  ||j|j|j|j | j| j W d    d S 1 sHw   Y  d S )Nr   )Z_idle_draw_idr   Zsource_removeZdrawZtoolbarZ_wait_cursor_for_draw_cmr   Z	_rendererZset_contextZget_allocationr   Zrender_backgroundZget_style_contextxywidthheightZfigure)r   ZwidgetctxZ
allocationr
   r
   r   on_draw_event   s    "z#FigureCanvasGTK4Cairo.on_draw_eventN)__name__
__module____qualname__r   r   r
   r
   r
   r   r	      s    r	   c                   @   s   e Zd ZeZdS )_BackendGTK4CairoN)r   r   r   r	   ZFigureCanvasr
   r
   r
   r   r      s    r   N)
contextlibr   Zbackend_cairor   Zbackend_gtk4r   r   r   r   r	   Zexportr   r
   r
   r
   r   <module>   s    