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 | 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 | ... | ... |