Commit 9c04ee14fcd3d6739259509eddbede00f5275c83
1 parent
b5e06cb4
Exists in
master
and in
68 other branches
ENH: Double click to restore image size
Showing
1 changed file
with
13 additions
and
12 deletions
Show diff stats
invesalius/data/viewer_slice.py
... | ... | @@ -158,11 +158,8 @@ class Viewer(wx.Panel): |
158 | 158 | "MouseMoveEvent": self.OnZoomMove, |
159 | 159 | "LeftButtonPressEvent": self.OnZoomClick, |
160 | 160 | "LeftButtonReleaseEvent": self.OnReleaseModes, |
161 | - "RightButtonReleaseEvent":self.OnUnZoom | |
161 | + #"RightButtonReleaseEvent":self.OnUnZoom | |
162 | 162 | }, |
163 | - 'ZOOMSELECT':{ | |
164 | - "RightButtonReleaseEvent":self.OnUnZoom | |
165 | - }, | |
166 | 163 | 'CHANGESLICE':{ |
167 | 164 | "MouseMoveEvent": self.OnChangeSliceMove, |
168 | 165 | "LeftButtonPressEvent": self.OnChangeSliceClick, |
... | ... | @@ -181,13 +178,17 @@ class Viewer(wx.Panel): |
181 | 178 | else: |
182 | 179 | style = vtk.vtkInteractorStyleImage() |
183 | 180 | |
184 | - # Check all modes set by user | |
185 | - for mode in self.modes: | |
186 | - # Check each event available for each mode | |
187 | - for event in action[mode]: | |
188 | - # Bind event | |
189 | - style.AddObserver(event, | |
190 | - action[mode][event]) | |
181 | + # Check all modes set by user | |
182 | + for mode in self.modes: | |
183 | + # Check each event available for each mode | |
184 | + for event in action[mode]: | |
185 | + # Bind event | |
186 | + style.AddObserver(event, | |
187 | + action[mode][event]) | |
188 | + | |
189 | + if ((mode == "ZOOM") or (mode == "ZOOMSELECT")): | |
190 | + self.interactor.Bind(wx.EVT_LEFT_DCLICK, self.OnUnZoom) | |
191 | + | |
191 | 192 | self.style = style |
192 | 193 | self.interactor.SetInteractorStyle(style) |
193 | 194 | |
... | ... | @@ -310,7 +311,7 @@ class Viewer(wx.Panel): |
310 | 311 | self.mouse_pressed = 1 |
311 | 312 | evt.StartDolly() |
312 | 313 | |
313 | - def OnUnZoom(self, evt, obj): | |
314 | + def OnUnZoom(self, evt, obj = None): | |
314 | 315 | mouse_x, mouse_y = self.interactor.GetLastEventPosition() |
315 | 316 | ren = self.interactor.FindPokedRenderer(mouse_x, mouse_y) |
316 | 317 | slice_data = self.get_slice_data(ren) | ... | ... |