
    EVfZ                         d dl ZddlmZ ddlmZmZ ddl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)Gtk_BackendGTK4c                       e Zd Zd Zy)FigureCanvasGTK4Aggc                 ~   | j                   }| j                         }t        j                  | j	                         ||j
                  |j                  |j                  |j                         t        j                  t        j                  | j                         j                                     }|j                  \  }}}t         j"                  j%                  |j'                         j(                  t         j*                  ||      }	|	j-                  ||       |j/                  |	dd       |j1                          y)Nr   F)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
             l/var/www/html/software/conda/envs/catlas/lib/python3.12/site-packages/matplotlib/backends/backend_gtk4agg.pyon_draw_eventz!FigureCanvasGTK4Agg.on_draw_event   s    ''((*
""$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__r-    r.   r,   r   r   
   s    r.   r   c                       e Zd ZeZy)_BackendGTK4AggN)r/   r0   r1   r   FigureCanvasr2   r.   r,   r4   r4   "   s    &Lr.   r4   )numpyr    r   r   r   r   r	   r   FigureCanvasAggFigureCanvasGTK4r   exportr4   r2   r.   r,   <module>r;      sP      ' + +55&770 'l ' 'r.   