
    g                         d dl Z ddlmZ ddlmZmZ ddlmZ  G d dee      Zej                   G d d	e             Z
y)
    N   )FigureCanvasAgg)
_BackendWx_FigureCanvasWxBase)NavigationToolbar2Wxc                   "    e Zd ZddZddZd Zy)FigureCanvasWxAggNc                     t        j                  |        | j                         | _        d| _        | j                  |       y)z.
        Render the figure using agg.
        T)drawDCN)r   draw_create_bitmapbitmap_isDrawngui_repaint)selfr   s     ^/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/matplotlib/backends/backend_wxagg.pyr   zFigureCanvasWxAgg.draw
   s:     	T"))+'    c           	      @   | 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   wxMemoryDCintx0	GetHeighty1BlitwidthheightSelectObject
NullBitmapr   )r   bboxr   srcDCdestDCxys          r   blitzFigureCanvasWxAgg.blit   s    $$&< DKKK'E[[-FDGGADKK))+dgg56AKK1c$**os4;;/?1M.r}}-r   c                     | j                         j                         }|j                  \  }}}t        j                  j                  |||      }|j                  | j                                |S )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   z FigureCanvasWxAgg._create_bitmap"   s\      "..0**1a))!Q5d4467r   r   )__name__
__module____qualname__r   r&   r    r   r   r	   r	   	   s    (r   r	   c                       e Zd ZeZy)_BackendWxAggN)r3   r4   r5   r	   FigureCanvasr6   r   r   r8   r8   +   s    $Lr   r8   )r   backend_aggr   
backend_wxr   r   r   NavigationToolbar2WxAggr	   exportr8   r6   r   r   <module>r>      sD    	 ( 75)< D %J % %r   