
    g                         d dl ZddlmZ ddlmZmZ ddlmZmZmZ d dl	Z	 G d dej                  ej                        Zej                   G d	 d
e             Zy)    N   )cbook   )backend_aggbackend_gtk4)GLibGtk_BackendGTK4c                       e Zd Zd Zy)FigureCanvasGTK4Aggc                    | j                   r6t        j                  | j                          d| _         | j                          | j                  }| j                         }t        j                  | j                         ||j                  |j                  |j                  |j                         t        j                  t        j                   | j#                         j%                                     }|j&                  \  }}}t(        j*                  j-                  |j/                         j0                  t(        j2                  ||      }	|	j5                  ||       |j7                  |	dd       |j9                          y)Nr   F)_idle_draw_idr   source_removedrawdevice_pixel_ratioget_allocationr	   render_backgroundget_style_contextxywidthheightr   ._unmultiplied_rgba8888_to_premultiplied_argb32npasarrayget_rendererbuffer_rgbashapecairoImageSurfacecreate_for_dataraveldataFORMAT_ARGB32set_device_scaleset_source_surfacepaint)
selfwidgetctxscale
allocationbufr   r   _images
             `/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/matplotlib/backends/backend_gtk4agg.pyon_draw_eventz!FigureCanvasGTK4Agg.on_draw_event   s#   t112!"DIIK''((*
""$cLL*,,j//	1
 BBJJt((*6689;99q""22IIKe115&Bue,ua+		    N)__name__
__module____qualname__r1    r2   r0   r   r   
   s    r2   r   c                       e Zd ZeZy)_BackendGTK4AggN)r3   r4   r5   r   FigureCanvasr6   r2   r0   r8   r8   '   s    &Lr2   r8   )numpyr    r   r   r   r   r	   r
   r   FigureCanvasAggFigureCanvasGTK4r   exportr8   r6   r2   r0   <module>r?      sS      ' 1 1 +55&77: 'l ' 'r2   