o
    ˆ‚¡eZ  ã                   @   sl   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„ dej	ej
ƒZejG d	d
„ d
eƒƒZdS )é    Né   )Ú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)   úR/var/www/myenv/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	   c                   @   s   e Zd ZeZdS )Ú_BackendGTK4AggN)r,   r-   r.   r	   ÚFigureCanvasr)   r)   r)   r*   r/   "   s    r/   )Únumpyr   Ú r   r   r   r   r   r   ÚFigureCanvasAggÚFigureCanvasGTK4r	   Úexportr/   r)   r)   r)   r*   Ú<module>   s    ÿ