Commit 868eb7899780eb6db9388c808134b0087e7f4902

Authored by tatiana
1 parent e908255d

FIX: #106

Showing 1 changed file with 11 additions and 1 deletions   Show diff stats
invesalius/gui/dicom_preview_panel.py
... ... @@ -97,6 +97,7 @@ class DicomPaintPanel(wx.Panel):
97 97 super(DicomPaintPanel, self).__init__(parent)
98 98 self._bind_events()
99 99 self.image = None
  100 + self.last_size = (10,10)
100 101  
101 102 def _bind_events(self):
102 103 self.Bind(wx.EVT_PAINT, self.OnPaint)
... ... @@ -107,7 +108,16 @@ class DicomPaintPanel(wx.Panel):
107 108 return bmp
108 109  
109 110 def _image_resize(self, image):
110   - return image.Scale(*self.GetSize())
  111 + self.Update()
  112 + self.Layout()
  113 + new_size = self.GetSize()
  114 + # This is necessary due to darwin problem #
  115 + if new_size != (0,0):
  116 + self.last_size = new_size
  117 + return image.Scale(*new_size)
  118 + else:
  119 + return image.Scale(*self.last_size)
  120 +
111 121  
112 122 def SetImage(self, image):
113 123 self.image = image
... ...