a
    s=ic                     @   s   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 dej
ejZejd	d
dG dd dejZejG dd deZdS )    N   )_apicbook   )backend_aggbackend_gtk4)Gtk_BackendGTK4c                   @   s   e Zd Zdd ZdS )FigureCanvasGTK4Aggc           
      C   s   | j }|  }t|  ||j|j|j|j t	
t|   }|j\}}}tj| jtj||}	|	|| ||	dd |  dS )Nr   F)Zdevice_pixel_ratioZget_allocationr   Zrender_backgroundZget_style_contextxywidthheightr   Z._unmultiplied_rgba8888_to_premultiplied_argb32npZasarrayZget_rendererZbuffer_rgbashapecairoZImageSurfaceZcreate_for_dataZraveldataZFORMAT_ARGB32Zset_device_scaleZset_source_surfaceZpaint)
selfZwidgetctxscaleZ
allocationbufr   r   _image r   t/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/matplotlib/backends/backend_gtk4agg.pyon_draw_event   s$    z!FigureCanvasGTK4Agg.on_draw_eventN)__name__
__module____qualname__r   r   r   r   r   r
   
   s   r
   z3.6zbackend_gtk4.FigureManagerGTK4)alternativec                   @   s   e Zd ZdS )FigureManagerGTK4AggN)r   r   r   r   r   r   r   r    "   s   r    c                   @   s   e Zd ZeZdS )_BackendGTK4AggN)r   r   r   r
   ZFigureCanvasr   r   r   r   r!   '   s   r!   )numpyr    r   r   r   r   r   r	   r   ZFigureCanvasAggZFigureCanvasGTK4r
   
deprecatedZFigureManagerGTK4r    exportr!   r   r   r   r   <module>   s   