o
    li                     @   s   d dl m  mZ ddlmZ ddlmZmZ ddlm	Z	m
Z
mZ ddlmZ ejdd	d
G dd deZG dd dee
Ze	jG dd de	ZdS )    N   )_api   )cairoFigureCanvasCairo)
_BackendWx_FigureCanvasWxBaseFigureFrameWx)NavigationToolbar2Wxz3.6z4FigureFrameWx(..., canvas_class=FigureCanvasWxCairo))alternativec                   @   s   e Zd Zdd ZdS )FigureFrameWxCairoc                 C   s   t | d|S )N)FigureCanvasWxCairo)selffig r   a/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/matplotlib/backends/backend_wxcairo.py
get_canvas   s   zFigureFrameWxCairo.get_canvasN)__name__
__module____qualname__r   r   r   r   r   r   
   s    r   c                   @   s   e Zd ZdZdddZdS )r   a`  
    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                 C   sr   | j jjt}tjtjg|R  }| j	t
| | j j| j_| j | j t|| _d| _| j|d d S )NT)drawDC)figurebboxsizeastypeintr   ImageSurfaceFORMAT_ARGB32	_rendererset_contextContextdpidrawwxcairoBitmapFromImageSurfacebitmap_isDrawngui_repaint)r   r   r   surfacer   r   r   r#      s   zFigureCanvasWxCairo.draw)N)r   r   r   __doc__r#   r   r   r   r   r      s    	r   c                   @   s   e Zd ZeZdS )_BackendWxCairoN)r   r   r   r   FigureCanvasr   r   r   r   r+   &   s    r+   )wx.lib.wxcairolibr$    r   backend_cairor   r   
backend_wxr   r   r	   r
   NavigationToolbar2WxCairo
deprecatedr   r   exportr+   r   r   r   r   <module>   s    