From 8e3344855bacb9b6a46ed0b927fca633e0f448e8 Mon Sep 17 00:00:00 2001 From: Thiago Franco de Moraes Date: Wed, 27 Jul 2016 10:33:00 -0300 Subject: [PATCH] Better Windows support --- invesalius/data/viewer_slice.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/invesalius/data/viewer_slice.py b/invesalius/data/viewer_slice.py index f6def6d..2880d9d 100755 --- a/invesalius/data/viewer_slice.py +++ b/invesalius/data/viewer_slice.py @@ -192,6 +192,7 @@ class CanvasRendererCTX: self.image = wx.ImageFromBuffer(w, h, self.rgb, self.alpha) def OnPaint(self, evt, obj): + self._array[:] = 0 size = self.canvas_renderer.GetSize() w, h = size if self._size != size: @@ -219,17 +220,20 @@ class CanvasRendererCTX: gc.SetBrush(brush) gc.Scale(1, -1) + modified = False for (m, mr) in self.viewer.measures.get(self.viewer.orientation, self.viewer.slice_data.number): if not m.visible: continue mr.draw_to_canvas(gc, self) + modified = True gc.Destroy() self.gc = None - self.bitmap = self.image.ConvertToBitmap() - self.bitmap.CopyToBuffer(self._array, wx.BitmapBufferFormat_RGBA) + if modified: + self.bitmap = self.image.ConvertToBitmap() + self.bitmap.CopyToBuffer(self._array, wx.BitmapBufferFormat_RGBA) self._cv_image.Modified() @@ -248,6 +252,7 @@ class CanvasRendererCTX: p1y = -p1y pen = wx.Pen(wx.Colour(*colour), width, wx.SOLID) + pen.SetCap(wx.CAP_BUTT) gc.SetPen(pen) path = gc.CreatePath() -- libgit2 0.21.2