
    P/Ph                         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dS )    N   )cbook   )backend_aggbackend_gtk4)GLibGtk_BackendGTK4c                       e Zd Zd ZdS )FigureCanvasGTK4Aggc                    | j         r4t          j        | j                    d| _         |                                  | j        }|                                 }t          j        |                                 ||j	        |j
        |j        |j                   t          j        t          j        |                                                                                     }|j        \  }}}t(          j                            |                                j        t(          j        ||          }	|	                    ||           |                    |	dd           |                                 dS )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
             c/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/matplotlib/backends/backend_gtk4agg.pyon_draw_eventz!FigureCanvasGTK4Agg.on_draw_event   sA    	t1222!"DIIKKK'((**
""$$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__r1    r2   r0   r   r   
   s#            r2   r   c                       e Zd ZeZdS )_BackendGTK4AggN)r3   r4   r5   r   FigureCanvasr6   r2   r0   r8   r8   '   s        &LLLr2   r8   )numpyr    r   r   r   r   r	   r
   r   FigureCanvasAggFigureCanvasGTK4r   exportr8   r6   r2   r0   <module>r?      s              ' ' ' ' ' ' ' ' 1 1 1 1 1 1 1 1 1 1     +5&7  : ' ' ' ' 'l ' ' ' ' 'r2   