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 104 "LeftButtonReleaseEvent": self.OnMouseRelease
105 105 }
106 106 }
107   -
  107 +
108 108 # Bind method according to current mode
109 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 115 def OnMouseClick(self, obj, evt_vtk):
115 116 self.mouse_pressed = 1
... ...
invesalius/data/viewer_volume.py
... ... @@ -57,6 +57,7 @@ class Viewer(wx.Panel):
57 57 self.ren = ren
58 58  
59 59 self.__bind_events()
  60 + self.__bind_events_wx()
60 61  
61 62 def __bind_events(self):
62 63 ps.Publisher().subscribe(self.LoadActor, 'Load surface actor into viewer')
... ... @@ -68,6 +69,19 @@ class Viewer(wx.Panel):
68 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 85 def LoadVolume(self, pubsub_evt):
72 86 volume, colour = pubsub_evt.data
73 87 self.light = self.ren.GetLights().GetNextItem()
... ... @@ -88,10 +102,6 @@ class Viewer(wx.Panel):
88 102 ren = self.ren
89 103 ren.AddActor(actor)
90 104 ren.ResetCamera()
91   - #ren.GetActiveCamera().Elevation(90)
92   - #ren.GetActiveCamera().SetViewUp(0, 0, 1)
93   -
94   - #ren.GetActiveCamera().Dolly(1.5)
95 105 ren.ResetCameraClippingRange()
96 106  
97 107 self.iren.Render()
... ...