Commit 9c04ee14fcd3d6739259509eddbede00f5275c83

Authored by Paulo Henrique Junqueira Amorim
1 parent b5e06cb4

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,11 +158,8 @@ class Viewer(wx.Panel):
158 "MouseMoveEvent": self.OnZoomMove, 158 "MouseMoveEvent": self.OnZoomMove,
159 "LeftButtonPressEvent": self.OnZoomClick, 159 "LeftButtonPressEvent": self.OnZoomClick,
160 "LeftButtonReleaseEvent": self.OnReleaseModes, 160 "LeftButtonReleaseEvent": self.OnReleaseModes,
161 - "RightButtonReleaseEvent":self.OnUnZoom 161 + #"RightButtonReleaseEvent":self.OnUnZoom
162 }, 162 },
163 - 'ZOOMSELECT':{  
164 - "RightButtonReleaseEvent":self.OnUnZoom  
165 - },  
166 'CHANGESLICE':{ 163 'CHANGESLICE':{
167 "MouseMoveEvent": self.OnChangeSliceMove, 164 "MouseMoveEvent": self.OnChangeSliceMove,
168 "LeftButtonPressEvent": self.OnChangeSliceClick, 165 "LeftButtonPressEvent": self.OnChangeSliceClick,
@@ -181,13 +178,17 @@ class Viewer(wx.Panel): @@ -181,13 +178,17 @@ class Viewer(wx.Panel):
181 else: 178 else:
182 style = vtk.vtkInteractorStyleImage() 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 self.style = style 192 self.style = style
192 self.interactor.SetInteractorStyle(style) 193 self.interactor.SetInteractorStyle(style)
193 194
@@ -310,7 +311,7 @@ class Viewer(wx.Panel): @@ -310,7 +311,7 @@ class Viewer(wx.Panel):
310 self.mouse_pressed = 1 311 self.mouse_pressed = 1
311 evt.StartDolly() 312 evt.StartDolly()
312 313
313 - def OnUnZoom(self, evt, obj): 314 + def OnUnZoom(self, evt, obj = None):
314 mouse_x, mouse_y = self.interactor.GetLastEventPosition() 315 mouse_x, mouse_y = self.interactor.GetLastEventPosition()
315 ren = self.interactor.FindPokedRenderer(mouse_x, mouse_y) 316 ren = self.interactor.FindPokedRenderer(mouse_x, mouse_y)
316 slice_data = self.get_slice_data(ren) 317 slice_data = self.get_slice_data(ren)