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,6 +34,7 @@ class BaseImageInteractorStyle(vtk.vtkInteractorStyleImage):
34 def __init__(self, viewer): 34 def __init__(self, viewer):
35 self.right_pressed = False 35 self.right_pressed = False
36 self.left_pressed = False 36 self.left_pressed = False
  37 + self.middle_pressed = False
37 38
38 self.AddObserver("LeftButtonPressEvent", self.OnPressLeftButton) 39 self.AddObserver("LeftButtonPressEvent", self.OnPressLeftButton)
39 self.AddObserver("LeftButtonReleaseEvent", self.OnReleaseLeftButton) 40 self.AddObserver("LeftButtonReleaseEvent", self.OnReleaseLeftButton)
@@ -41,6 +42,9 @@ class BaseImageInteractorStyle(vtk.vtkInteractorStyleImage): @@ -41,6 +42,9 @@ class BaseImageInteractorStyle(vtk.vtkInteractorStyleImage):
41 self.AddObserver("RightButtonPressEvent",self.OnPressRightButton) 42 self.AddObserver("RightButtonPressEvent",self.OnPressRightButton)
42 self.AddObserver("RightButtonReleaseEvent", self.OnReleaseRightButton) 43 self.AddObserver("RightButtonReleaseEvent", self.OnReleaseRightButton)
43 44
  45 + self.AddObserver("MiddleButtonPressEvent", self._OnMiddleButtonPressEvent)
  46 + self.AddObserver("MiddleButtonReleaseEvent", self._OnMiddleButtonReleaseEvent)
  47 +
44 def OnPressLeftButton(self, evt, obj): 48 def OnPressLeftButton(self, evt, obj):
45 self.left_pressed = True 49 self.left_pressed = True
46 50
@@ -55,6 +59,12 @@ class BaseImageInteractorStyle(vtk.vtkInteractorStyleImage): @@ -55,6 +59,12 @@ class BaseImageInteractorStyle(vtk.vtkInteractorStyleImage):
55 def OnReleaseRightButton(self, evt, obj): 59 def OnReleaseRightButton(self, evt, obj):
56 self.right_pressed = False 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 class DefaultInteractorStyle(BaseImageInteractorStyle): 69 class DefaultInteractorStyle(BaseImageInteractorStyle):
60 """ 70 """
@@ -79,6 +89,10 @@ class DefaultInteractorStyle(BaseImageInteractorStyle): @@ -79,6 +89,10 @@ class DefaultInteractorStyle(BaseImageInteractorStyle):
79 evt.Dolly() 89 evt.Dolly()
80 evt.OnRightButtonDown() 90 evt.OnRightButtonDown()
81 91
  92 + elif self.middle_pressed:
  93 + evt.Pan()
  94 + evt.OnMiddleButtonDown()
  95 +
82 def OnZoomRightClick(self, evt, obj): 96 def OnZoomRightClick(self, evt, obj):
83 evt.StartDolly() 97 evt.StartDolly()
84 98