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