rL iddlZddlmZddlmZmZddlmZGddeeZejGdd eZ y) N)FigureCanvasAgg) _BackendWx_FigureCanvasWxBase)NavigationToolbar2Wxc"eZdZddZddZdZy)FigureCanvasWxAggNctj||j|_d|_|j |y)z. Render the figure using agg. T)drawDCN)rdraw_create_bitmapbitmap_isDrawn gui_repaint)selfr s g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/backends/backend_wxagg.pyr zFigureCanvasWxAgg.draw s: T"))+   'c @|j}|||_ntj|}tj|j}t |j }t |jj |jz }|j||t |jt |j||||jtj|jtj|jyN)r rwxMemoryDCintx0 GetHeighty1Blitwidthheight SelectObject NullBitmapr)rbboxrsrcDCdestDCxys rblitzFigureCanvasWxAgg.blits$$& < DKKK'E[[-FDGG ADKK))+dgg56A KK1c$**os4;;/?1 M    .   r}} - rc|jj}|j\}}}tjj |||}|j |j|S)z0Create a wx.Bitmap from the renderer RGBA buffer) get_renderer buffer_rgbashaperBitmapFromBufferRGBASetScaleFactorGetDPIScaleFactor)rrgbahw_rs rr z FigureCanvasWxAgg._create_bitmap"s\  "..0**1a))!Q5d4467 rr)__name__ __module__ __qualname__r r&r rrr r s( rr ceZdZeZy) _BackendWxAggN)r3r4r5r FigureCanvasr6rrr8r8+s$Lrr8) r backend_aggr backend_wxrrrNavigationToolbar2WxAggr exportr8r6rrr>sD (75)<D %J%%r