From 8c6b6414dd5ea8907ab22600aaf8794d0bf87929 Mon Sep 17 00:00:00 2001 From: tfmoraes Date: Wed, 12 Aug 2009 17:48:18 +0000 Subject: [PATCH] ENH: Hidding the cursor when the user leave the interactor --- invesalius/data/viewer_slice.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/invesalius/data/viewer_slice.py b/invesalius/data/viewer_slice.py index c367324..9b1d3f2 100755 --- a/invesalius/data/viewer_slice.py +++ b/invesalius/data/viewer_slice.py @@ -113,6 +113,7 @@ class Viewer(wx.Panel): "MouseMoveEvent": self.OnBrushMove, "LeftButtonPressEvent": self.OnBrushClick, "LeftButtonReleaseEvent": self.OnMouseRelease, + "LeaveEvent": self.OnLeaveInteractor } } @@ -129,8 +130,10 @@ class Viewer(wx.Panel): style.AddObserver(event, action[mode][event]) - def OnEnter(self, obj, evt): - print "Entrei" + def OnLeaveInteractor(self, obj, evt): + for slice_data in self.slice_data_list: + slice_data.cursor.Show(0) + self.interactor.Render() def ChangeBrushSize(self, pubsub_evt): size = pubsub_evt.data @@ -219,11 +222,7 @@ class Viewer(wx.Panel): slice_data = self.get_slice_data(render) # TODO: Improve! - for i in self.slice_data_list: - if i is slice_data: - i.cursor.Show() - else: - i.cursor.Show(0) + slice_data.cursor.Show() self.pick.Pick(mouse_x, mouse_y, 0, render) coord = self.get_coordinate_cursor() @@ -247,6 +246,8 @@ class Viewer(wx.Panel): else: self.interactor.Render() + slice_data.cursor.Show(0) + def OnCrossMove(self, obj, evt_vtk): coord = self.get_coordinate() # Update position in other slices @@ -489,7 +490,6 @@ class Viewer(wx.Panel): slice_data = SliceData() slice_data.renderer = renderer slice_data.actor = actor - renderer.AddObserver("EnterEvent", self.OnEnter) return slice_data def __update_camera(self, slice_data): -- libgit2 0.21.2