
    h                         S SK r SSKJr  SSKJrJr  SSKJr   " S S\\5      r\R                   " S S	\5      5       r
g)
    N   )FigureCanvasAgg)
_BackendWx_FigureCanvasWxBase)NavigationToolbar2Wxc                   .    \ rS rSrSS jrSS jrS rSrg)FigureCanvasWxAgg	   Nc                     [         R                  " U 5        U R                  5       U l        SU l        U R                  US9  g)z
Render the figure using agg.
T)drawDCN)r   draw_create_bitmapbitmap_isDrawngui_repaint)selfr   s     S/var/www/html/env/lib/python3.13/site-packages/matplotlib/backends/backend_wxagg.pyr   FigureCanvasWxAgg.draw
   s:     	T"))+'    c           	      @   U R                  5       nUc  X l        O[        R                  " U5      n[        R                  " U R                  5      n[	        UR
                  5      n[	        U R                  R                  5       UR                  -
  5      nUR                  XV[	        UR                  5      [	        UR                  5      X5U5        UR                  [        R                  5        UR                  [        R                  5        U R                  5         g N)r   r   wxMemoryDCintx0	GetHeighty1BlitwidthheightSelectObject
NullBitmapr   )r   bboxr   srcDCdestDCxys          r   blitFigureCanvasWxAgg.blit   s    $$&< KKK'E[[-FDGGADKK))+dgg56AKKc$**os4;;/?1M.r}}-r   c                     U R                  5       R                  5       nUR                  u  p#n[        R                  R                  X2U5      nUR                  U R                  5       5        U$ )z0Create a wx.Bitmap from the renderer RGBA buffer)get_rendererbuffer_rgbashaper   BitmapFromBufferRGBASetScaleFactorGetDPIScaleFactor)r   rgbahw_r   s         r   r    FigureCanvasWxAgg._create_bitmap"   sX      "..0**a))!5d4467r   )r   r   r   )__name__
__module____qualname____firstlineno__r   r(   r   __static_attributes__ r   r   r	   r	   	   s    (r   r	   c                       \ rS rSr\rSrg)_BackendWxAgg+   r<   N)r7   r8   r9   r:   r	   FigureCanvasr;   r<   r   r   r>   r>   +   s    $Lr   r>   )r   backend_aggr   
backend_wxr   r   r   NavigationToolbar2WxAggr	   exportr>   r<   r   r   <module>rE      sD    	 ( 75)< D %J % %r   