Commit 868eb7899780eb6db9388c808134b0087e7f4902
1 parent
e908255d
Exists in
master
and in
68 other branches
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,6 +97,7 @@ class DicomPaintPanel(wx.Panel): | ||
97 | super(DicomPaintPanel, self).__init__(parent) | 97 | super(DicomPaintPanel, self).__init__(parent) |
98 | self._bind_events() | 98 | self._bind_events() |
99 | self.image = None | 99 | self.image = None |
100 | + self.last_size = (10,10) | ||
100 | 101 | ||
101 | def _bind_events(self): | 102 | def _bind_events(self): |
102 | self.Bind(wx.EVT_PAINT, self.OnPaint) | 103 | self.Bind(wx.EVT_PAINT, self.OnPaint) |
@@ -107,7 +108,16 @@ class DicomPaintPanel(wx.Panel): | @@ -107,7 +108,16 @@ class DicomPaintPanel(wx.Panel): | ||
107 | return bmp | 108 | return bmp |
108 | 109 | ||
109 | def _image_resize(self, image): | 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 | def SetImage(self, image): | 122 | def SetImage(self, image): |
113 | self.image = image | 123 | self.image = image |