
    G8c                        d dl ZddlmZ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                  d	d
       G d dej                               Zej                    G d de             Zy)    N   )_api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
             E/usr/lib/python3/dist-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   z3.6zbackend_gtk4.FigureManagerGTK4)alternativec                       e Zd Zy)FigureManagerGTK4AggN)r0   r1   r2   r3   r/   r-   r6   r6   "   s    r/   r6   c                       e Zd ZeZy)_BackendGTK4AggN)r0   r1   r2   r   FigureCanvasr3   r/   r-   r8   r8   '   s    &Lr/   r8   )numpyr    r   r   r   r   r	   r
   r   FigureCanvasAggFigureCanvasGTK4r   
deprecatedFigureManagerGTK4r6   exportr8   r3   r/   r-   <module>rA      s      ' + +55&770 $DE	<99 	 F	 'l ' 'r/   