o
    li                     @   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)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   _image r*   a/home/ubuntu/SoloSpeech/.venv/lib/python3.10/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+   r1   "   s    r1   c                   @   s   e Zd ZeZdS )_BackendGTK4AggN)r-   r.   r/   r
   FigureCanvasr*   r*   r*   r+   r2   '   s    r2   )numpyr    r   r   r   r   r   r	   r   FigureCanvasAggFigureCanvasGTK4r
   
deprecatedFigureManagerGTK4r1   exportr2   r*   r*   r*   r+   <module>   s    