Commit 491e13292ab7711edfab6bfb2401dbec89a56de2

Authored by tatiana
1 parent ded8a20d

ENH: Bindings according to mode

invesalius/data/viewer_slice.py
@@ -104,12 +104,13 @@ class Viewer(wx.Panel): @@ -104,12 +104,13 @@ class Viewer(wx.Panel):
104 "LeftButtonReleaseEvent": self.OnMouseRelease 104 "LeftButtonReleaseEvent": self.OnMouseRelease
105 } 105 }
106 } 106 }
107 - 107 +
108 # Bind method according to current mode 108 # Bind method according to current mode
109 style = self.style 109 style = self.style
110 - style.AddObserver("MouseMoveEvent", action[mode]["MouseMoveEvent"])  
111 - style.AddObserver("LeftButtonPressEvent", action[mode]["LeftButtonPressEvent"])  
112 - style.AddObserver("LeftButtonReleaseEvent", action[mode]["LeftButtonReleaseEvent"]) 110 +
  111 + for event in action:
  112 + style.AddObserver(event, action[mode][event])
  113 +
113 114
114 def OnMouseClick(self, obj, evt_vtk): 115 def OnMouseClick(self, obj, evt_vtk):
115 self.mouse_pressed = 1 116 self.mouse_pressed = 1
invesalius/data/viewer_volume.py
@@ -57,6 +57,7 @@ class Viewer(wx.Panel): @@ -57,6 +57,7 @@ class Viewer(wx.Panel):
57 self.ren = ren 57 self.ren = ren
58 58
59 self.__bind_events() 59 self.__bind_events()
  60 + self.__bind_events_wx()
60 61
61 def __bind_events(self): 62 def __bind_events(self):
62 ps.Publisher().subscribe(self.LoadActor, 'Load surface actor into viewer') 63 ps.Publisher().subscribe(self.LoadActor, 'Load surface actor into viewer')
@@ -68,6 +69,19 @@ class Viewer(wx.Panel): @@ -68,6 +69,19 @@ class Viewer(wx.Panel):
68 ps.Publisher().subscribe(self.SetWidgetInteractor, 'Set Widget Interactor') 69 ps.Publisher().subscribe(self.SetWidgetInteractor, 'Set Widget Interactor')
69 70
70 71
  72 + def __bind_events_wx(self):
  73 + self.Bind(wx.EVT_SIZE, self.OnSize)
  74 +
  75 + def OnSize(self, evt):
  76 + print "viewer_volume :: OnSize"
  77 + self.UpdateRender()
  78 + self.Refresh()
  79 + print dir(self.iren)
  80 + self.UpdateRender()
  81 + self.iren.UpdateWindowUI()
  82 + self.iren.Update()
  83 + evt.Skip()
  84 +
71 def LoadVolume(self, pubsub_evt): 85 def LoadVolume(self, pubsub_evt):
72 volume, colour = pubsub_evt.data 86 volume, colour = pubsub_evt.data
73 self.light = self.ren.GetLights().GetNextItem() 87 self.light = self.ren.GetLights().GetNextItem()
@@ -88,10 +102,6 @@ class Viewer(wx.Panel): @@ -88,10 +102,6 @@ class Viewer(wx.Panel):
88 ren = self.ren 102 ren = self.ren
89 ren.AddActor(actor) 103 ren.AddActor(actor)
90 ren.ResetCamera() 104 ren.ResetCamera()
91 - #ren.GetActiveCamera().Elevation(90)  
92 - #ren.GetActiveCamera().SetViewUp(0, 0, 1)  
93 -  
94 - #ren.GetActiveCamera().Dolly(1.5)  
95 ren.ResetCameraClippingRange() 105 ren.ResetCameraClippingRange()
96 106
97 self.iren.Render() 107 self.iren.Render()