From 868eb7899780eb6db9388c808134b0087e7f4902 Mon Sep 17 00:00:00 2001 From: tatiana Date: Wed, 13 Jan 2010 18:13:51 +0000 Subject: [PATCH] FIX: #106 --- invesalius/gui/dicom_preview_panel.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/invesalius/gui/dicom_preview_panel.py b/invesalius/gui/dicom_preview_panel.py index 36e4cdd..414e8cc 100755 --- a/invesalius/gui/dicom_preview_panel.py +++ b/invesalius/gui/dicom_preview_panel.py @@ -97,6 +97,7 @@ class DicomPaintPanel(wx.Panel): super(DicomPaintPanel, self).__init__(parent) self._bind_events() self.image = None + self.last_size = (10,10) def _bind_events(self): self.Bind(wx.EVT_PAINT, self.OnPaint) @@ -107,7 +108,16 @@ class DicomPaintPanel(wx.Panel): return bmp def _image_resize(self, image): - return image.Scale(*self.GetSize()) + self.Update() + self.Layout() + new_size = self.GetSize() + # This is necessary due to darwin problem # + if new_size != (0,0): + self.last_size = new_size + return image.Scale(*new_size) + else: + return image.Scale(*self.last_size) + def SetImage(self, image): self.image = image -- libgit2 0.21.2