
    G8c                         d dl Z ddlmZ ddlmZ ddlmZmZmZ ddlm	Z
  ej                  dd	
       G d de             Z G d dee      Zd Zej                   G d de             Zy)    N   )_api   )FigureCanvasAgg)
_BackendWx_FigureCanvasWxBaseFigureFrameWx)NavigationToolbar2Wxz3.6z2FigureFrameWx(..., canvas_class=FigureCanvasWxAgg))alternativec                       e Zd Zd Zy)FigureFrameWxAggc                     t        | d|      S )N)FigureCanvasWxAgg)selffigs     C/usr/lib/python3/dist-packages/matplotlib/backends/backend_wxagg.py
get_canvaszFigureFrameWxAgg.get_canvas   s     r3//    N)__name__
__module____qualname__r    r   r   r   r   
   s    0r   r   c                        e Zd ZdZddZddZy)r   ad  
    The FigureCanvas contains the figure and does event handling.

    In the wxPython backend, it is derived from wxPanel, and (usually)
    lives inside a frame instantiated by a FigureManagerWx. The parent
    window probably implements a wxSizer to control the displayed
    control size - but we give a hint as to our preferred minimum
    size.
    Nc                     t        j                  |        t        | j                         j	                               | _        d| _        | j                  |       y)z.
        Render the figure using agg.
        T)drawDCN)r   draw_rgba_to_wx_bitmapget_rendererbuffer_rgbabitmap_isDrawngui_repaint)r   r   s     r   r   zFigureCanvasWxAgg.draw   sH     	T"():):)<)H)H)JK'r   c           	      n   t        | j                         j                               }||| _        nt	        j
                  |      }t	        j
                  | j                        }t        |j                        }t        | j                  j                         |j                  z
        }|j                  ||t        |j                        t        |j                        |||       |j                  t        j                         |j                  t        j                         | j                          y N)r   r   r    r!   wxMemoryDCintx0	GetHeighty1BlitwidthheightSelectObject
NullBitmapr#   )r   bboxr!   srcDCdestDCxys          r   blitzFigureCanvasWxAgg.blit%   s    #D$5$5$7$C$C$EF< DKKK'E[[-FDGGADKK))+dgg56AKK1c$**os4;;/?1M.r}}-r   r%   )r   r   r   __doc__r   r6   r   r   r   r   r      s    (r   r   c                 d    | j                   \  }}}t        j                  j                  |||       S )z&Convert an RGBA buffer to a wx.Bitmap.)shaper&   BitmapFromBufferRGBA)rgbahw_s       r   r   r   5   s*    jjGAq!99##Aq$//r   c                       e Zd ZeZy)_BackendWxAggN)r   r   r   r   FigureCanvasr   r   r   rA   rA   ;   s    $Lr   rA   )r&    r   backend_aggr   
backend_wxr   r   r	   r
   NavigationToolbar2WxAgg
deprecatedr   r   r   exportrA   r   r   r   <module>rI      s}    	  ( F F5 	KM0} 0M0
!)< !H0 %J % %r   