
    ge                         d dl mZ ddlmZ ddlmZmZmZmZ  G d dee      Z	ej                   G d de             Zy	)
    )nullcontext   )FigureCanvasCairo)GLibGtkFigureCanvasGTK4_BackendGTK4c                       e Zd Zd Zd Zy)FigureCanvasGTK4Cairoc                      y)NF )selfratios     b/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/matplotlib/backends/backend_gtk4cairo.py_set_device_pixel_ratioz-FigureCanvasGTK4Cairo._set_device_pixel_ratio   s         c           	      R   | j                   r6t        j                  | j                          d| _         | j                          | j                  r| j                  j                         n	t               5  | j                  j                  |       | j                         }t        j                  | j                         ||j                  |j                  |j                  |j                          | j"                  j                  | j                         d d d        y # 1 sw Y   y xY w)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
allocations       r   on_draw_eventz#FigureCanvasGTK4Cairo.on_draw_event   s    t112!"DIIK9=dll335=	-NN&&s+,,.J!!&&(#jll  *"3"35 KKT^^,	- 	- 	-s   3B!DD&N)__name__
__module____qualname__r   r&   r   r   r   r   r      s    
-r   r   c                       e Zd ZeZy)_BackendGTK4CairoN)r'   r(   r)   r   FigureCanvasr   r   r   r+   r+      s    (Lr   r+   N)
contextlibr   backend_cairor   backend_gtk4r   r   r   r	   r   exportr+   r   r   r   <module>r1      sB    " , C C--/? -. ) ) )r   