Commit 8c6b6414dd5ea8907ab22600aaf8794d0bf87929
1 parent
d8df5d57
Exists in
master
and in
68 other branches
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): |