
    (?eZ                         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dS )    N   )cbook   )backend_aggbackend_gtk4)Gtk_BackendGTK4c                       e Zd Zd ZdS )FigureCanvasGTK4Aggc                 l   | j         }|                                 }t          j        |                                 ||j        |j        |j        |j                   t          j
        t          j        |                                                                                     }|j        \  }}}t           j                            |                                j        t           j        ||          }	|	                    ||           |                    |	dd           |                                 dS )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
             Clib/python3.11/site-packages/matplotlib/backends/backend_gtk4agg.pyon_draw_eventz!FigureCanvasGTK4Agg.on_draw_event   s   '((**
""$$cL*,j/	1 	1 	1
 BJt((**668899; ;9q"22IIKKe15&B Bue,,,ua+++		u    N)__name__
__module____qualname__r-    r.   r,   r   r   
   s#            r.   r   c                       e Zd ZeZdS )_BackendGTK4AggN)r/   r0   r1   r   FigureCanvasr2   r.   r,   r4   r4   "   s        &LLLr.   r4   )numpyr    r   r   r   r   r	   r   FigureCanvasAggFigureCanvasGTK4r   exportr4   r2   r.   r,   <module>r;      s              ' ' ' ' ' ' ' ' + + + + + + + +     +5&7  0 ' ' ' ' 'l ' ' ' ' 'r.   