o
    he                     @   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
   y/var/www/html/construction_image-detection-poc/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   )_idle_draw_idr   source_removedrawtoolbar_wait_cursor_for_draw_cmr   	_rendererset_contextget_allocationr   render_backgroundget_style_contextxywidthheightfigure)r   widgetctx
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	   FigureCanvasr
   r
   r
   r   r%      s    r%   N)
contextlibr   backend_cairor   backend_gtk4r   r   r   r   r	   exportr%   r
   r
   r
   r   <module>   s    