o
    j                     @   s\   d dl Z ddlmZ ddlmZmZ ddlmZ G dd deeZej	G dd	 d	eZ
dS )
    N   )FigureCanvasAgg)
_BackendWx_FigureCanvasWxBase)NavigationToolbar2Wxc                   @   s(   e Zd ZdddZdddZdd ZdS )	FigureCanvasWxAggNc                 C   s*   t |  |  | _d| _| j|d dS )z.
        Render the figure using agg.
        T)drawDCN)r   draw_create_bitmapbitmapZ_isDrawngui_repaint)selfr    r   b/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/matplotlib/backends/backend_wxagg.pyr	   
   s   

zFigureCanvasWxAgg.drawc              	   C   s   |   }|d u r|| _n7t|}t| j}t|j}t| j |j }|||t|j	t|j
||| |tj |tj |   d S N)r
   r   wxZMemoryDCintZx0Z	GetHeighty1ZBlitwidthheightZSelectObjectZ
NullBitmapr   )r   Zbboxr   ZsrcDCZdestDCxyr   r   r   blit   s   

"zFigureCanvasWxAgg.blitc                 C   s:   |    }|j\}}}tj|||}||   |S )z0Create a wx.Bitmap from the renderer RGBA buffer)Zget_rendererZbuffer_rgbashaper   ZBitmapZFromBufferRGBAZSetScaleFactorZGetDPIScaleFactor)r   Zrgbahw_r   r   r   r   r
   "   s
   z FigureCanvasWxAgg._create_bitmapr   )__name__
__module____qualname__r	   r   r
   r   r   r   r   r   	   s    

	r   c                   @   s   e Zd ZeZdS )_BackendWxAggN)r   r   r   r   ZFigureCanvasr   r   r   r   r    +   s    r    )r   Zbackend_aggr   Z
backend_wxr   r   r   ZNavigationToolbar2WxAggr   Zexportr    r   r   r   r   <module>   s    "