Commit 9a881277f167fcc0bf7e229793dbc29ae3337723

Authored by Thiago Franco de Moraes
1 parent 379c002a

Enabled middle button + move to span the slice

Showing 1 changed file with 14 additions and 0 deletions   Show diff stats
invesalius/data/styles.py
... ... @@ -34,6 +34,7 @@ class BaseImageInteractorStyle(vtk.vtkInteractorStyleImage):
34 34 def __init__(self, viewer):
35 35 self.right_pressed = False
36 36 self.left_pressed = False
  37 + self.middle_pressed = False
37 38  
38 39 self.AddObserver("LeftButtonPressEvent", self.OnPressLeftButton)
39 40 self.AddObserver("LeftButtonReleaseEvent", self.OnReleaseLeftButton)
... ... @@ -41,6 +42,9 @@ class BaseImageInteractorStyle(vtk.vtkInteractorStyleImage):
41 42 self.AddObserver("RightButtonPressEvent",self.OnPressRightButton)
42 43 self.AddObserver("RightButtonReleaseEvent", self.OnReleaseRightButton)
43 44  
  45 + self.AddObserver("MiddleButtonPressEvent", self._OnMiddleButtonPressEvent)
  46 + self.AddObserver("MiddleButtonReleaseEvent", self._OnMiddleButtonReleaseEvent)
  47 +
44 48 def OnPressLeftButton(self, evt, obj):
45 49 self.left_pressed = True
46 50  
... ... @@ -55,6 +59,12 @@ class BaseImageInteractorStyle(vtk.vtkInteractorStyleImage):
55 59 def OnReleaseRightButton(self, evt, obj):
56 60 self.right_pressed = False
57 61  
  62 + def _OnMiddleButtonPressEvent(self, evt, obj):
  63 + self.middle_pressed = True
  64 +
  65 + def _OnMiddleButtonReleaseEvent(self, evt, obj):
  66 + self.middle_pressed = False
  67 +
58 68  
59 69 class DefaultInteractorStyle(BaseImageInteractorStyle):
60 70 """
... ... @@ -79,6 +89,10 @@ class DefaultInteractorStyle(BaseImageInteractorStyle):
79 89 evt.Dolly()
80 90 evt.OnRightButtonDown()
81 91  
  92 + elif self.middle_pressed:
  93 + evt.Pan()
  94 + evt.OnMiddleButtonDown()
  95 +
82 96 def OnZoomRightClick(self, evt, obj):
83 97 evt.StartDolly()
84 98  
... ...