|
11 | 11 | from .backend_cairo import cairo, FigureCanvasCairo, RendererCairo
|
12 | 12 | from .backend_wx import (
|
13 | 13 | _BackendWx, _FigureCanvasWxBase, FigureFrameWx, NavigationToolbar2Wx)
|
14 |
| -from . import wx_compat as wxc |
| 14 | +import wx.lib.wxcairo as wxcairo |
15 | 15 |
|
16 | 16 |
|
17 | 17 | class FigureFrameWxCairo(FigureFrameWx):
|
@@ -44,13 +44,7 @@ def draw(self, drawDC=None):
|
44 | 44 | self._renderer.set_ctx_from_surface(surface)
|
45 | 45 | self._renderer.set_width_height(width, height)
|
46 | 46 | self.figure.draw(self._renderer)
|
47 |
| - buf = np.frombuffer(surface.get_data(), dtype="uint8").reshape((height, width, 4)) |
48 |
| - if sys.byteorder == "little": |
49 |
| - b, g, r, a = np.rollaxis(buf, -1) |
50 |
| - else: |
51 |
| - a, r, g, b = np.rollaxis(buf, -1) |
52 |
| - rgba8888 = np.dstack([r, g, b, a]) |
53 |
| - self.bitmap = wxc.BitmapFromBuffer(width, height, rgba8888) |
| 47 | + self.bitmap = wxcairo.BitmapFromImageSurface(surface) |
54 | 48 | self._isDrawn = True
|
55 | 49 | self.gui_repaint(drawDC=drawDC, origin='WXCairo')
|
56 | 50 |
|
|
0 commit comments