
    gp                         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FigureCanvasGTK3_BackendGTK3c                       e Zd Zd Zy)FigureCanvasGTK3Cairoc           	      4   | j                   r6t        j                  | j                          d| _         | j                          | j                  r| j                  j                         n	t               5  | j                         }t        j                  | j                         |dd|j                  |j                         | j                  }|j                  d|z  d|z         | j                  j!                  |       |j                  |z  | j                  _        |j                  |z  | j                  _        | j"                  j$                  | j                  _        | j"                  j                  | j                         d d d        y # 1 sw Y   y xY w)Nr   r   )_idle_draw_idr   source_removedrawtoolbar_wait_cursor_for_draw_cmr   get_allocationr   render_backgroundget_style_contextwidthheightdevice_pixel_ratioscale	_rendererset_contextfiguredpi)selfwidgetctx
allocationr   s        b/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/matplotlib/backends/backend_gtk3cairo.pyon_draw_eventz#FigureCanvasGTK3Cairo.on_draw_event   s.   t112!"DIIK9=dll335=	-,,.J !!&&(#1j&&
(9(9; ++EIIa%iU+NN&&s+#-#3#3e#;DNN $.$5$5$=DNN!!%DNNKKT^^,!	- 	- 	-s   3DFFN)__name__
__module____qualname__r"        r!   r   r      s    -r'   r   c                       e Zd ZeZy)_BackendGTK3CairoN)r#   r$   r%   r   FigureCanvasr&   r'   r!   r)   r)   !   s    (Lr'   r)   N)
contextlibr   backend_cairor   backend_gtk3r   r   r   r	   r   exportr)   r&   r'   r!   <module>r/      sB    " , C C--/? -4 ) ) )r'   