Commit 8c6b6414dd5ea8907ab22600aaf8794d0bf87929

Authored by tfmoraes
1 parent d8df5d57

ENH: Hidding the cursor when the user leave the interactor

Showing 1 changed file with 8 additions and 8 deletions   Show diff stats
invesalius/data/viewer_slice.py
@@ -113,6 +113,7 @@ class Viewer(wx.Panel): @@ -113,6 +113,7 @@ class Viewer(wx.Panel):
113 "MouseMoveEvent": self.OnBrushMove, 113 "MouseMoveEvent": self.OnBrushMove,
114 "LeftButtonPressEvent": self.OnBrushClick, 114 "LeftButtonPressEvent": self.OnBrushClick,
115 "LeftButtonReleaseEvent": self.OnMouseRelease, 115 "LeftButtonReleaseEvent": self.OnMouseRelease,
  116 + "LeaveEvent": self.OnLeaveInteractor
116 } 117 }
117 } 118 }
118 119
@@ -129,8 +130,10 @@ class Viewer(wx.Panel): @@ -129,8 +130,10 @@ class Viewer(wx.Panel):
129 style.AddObserver(event, 130 style.AddObserver(event,
130 action[mode][event]) 131 action[mode][event])
131 132
132 - def OnEnter(self, obj, evt):  
133 - print "Entrei" 133 + def OnLeaveInteractor(self, obj, evt):
  134 + for slice_data in self.slice_data_list:
  135 + slice_data.cursor.Show(0)
  136 + self.interactor.Render()
134 137
135 def ChangeBrushSize(self, pubsub_evt): 138 def ChangeBrushSize(self, pubsub_evt):
136 size = pubsub_evt.data 139 size = pubsub_evt.data
@@ -219,11 +222,7 @@ class Viewer(wx.Panel): @@ -219,11 +222,7 @@ class Viewer(wx.Panel):
219 slice_data = self.get_slice_data(render) 222 slice_data = self.get_slice_data(render)
220 223
221 # TODO: Improve! 224 # TODO: Improve!
222 - for i in self.slice_data_list:  
223 - if i is slice_data:  
224 - i.cursor.Show()  
225 - else:  
226 - i.cursor.Show(0) 225 + slice_data.cursor.Show()
227 226
228 self.pick.Pick(mouse_x, mouse_y, 0, render) 227 self.pick.Pick(mouse_x, mouse_y, 0, render)
229 coord = self.get_coordinate_cursor() 228 coord = self.get_coordinate_cursor()
@@ -247,6 +246,8 @@ class Viewer(wx.Panel): @@ -247,6 +246,8 @@ class Viewer(wx.Panel):
247 else: 246 else:
248 self.interactor.Render() 247 self.interactor.Render()
249 248
  249 + slice_data.cursor.Show(0)
  250 +
250 def OnCrossMove(self, obj, evt_vtk): 251 def OnCrossMove(self, obj, evt_vtk):
251 coord = self.get_coordinate() 252 coord = self.get_coordinate()
252 # Update position in other slices 253 # Update position in other slices
@@ -489,7 +490,6 @@ class Viewer(wx.Panel): @@ -489,7 +490,6 @@ class Viewer(wx.Panel):
489 slice_data = SliceData() 490 slice_data = SliceData()
490 slice_data.renderer = renderer 491 slice_data.renderer = renderer
491 slice_data.actor = actor 492 slice_data.actor = actor
492 - renderer.AddObserver("EnterEvent", self.OnEnter)  
493 return slice_data 493 return slice_data
494 494
495 def __update_camera(self, slice_data): 495 def __update_camera(self, slice_data):