From 019550ec2e196d44cb7fdcf6c6d3f9800401535d Mon Sep 17 00:00:00 2001 From: Renan Date: Wed, 27 Oct 2021 14:08:42 +0300 Subject: [PATCH] ADD: checks navigation status to define the marker flag update VTK --- invesalius/data/coordinates.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/invesalius/data/coordinates.py b/invesalius/data/coordinates.py index b514c99..9d2567b 100644 --- a/invesalius/data/coordinates.py +++ b/invesalius/data/coordinates.py @@ -35,15 +35,27 @@ class TrackerCoordinates(): self.coord = None self.markers_flag = [False, False, False] self.previous_markers_flag = self.markers_flag + self.nav_status = False + self.__bind_events() + + def __bind_events(self): + Publisher.subscribe(self.OnUpdateNavigationStatus, 'Navigation status') + + def OnUpdateNavigationStatus(self, nav_status, vis_status): + self.nav_status = nav_status def SetCoordinates(self, coord, markers_flag): self.coord = coord self.markers_flag = markers_flag - if self.previous_markers_flag != self.markers_flag: + if self.previous_markers_flag != self.markers_flag and not self.nav_status: wx.CallAfter(Publisher.sendMessage, 'Sensors ID', markers_flag=self.markers_flag) self.previous_markers_flag = self.markers_flag def GetCoordinates(self): + if self.previous_markers_flag != self.markers_flag and self.nav_status: + wx.CallAfter(Publisher.sendMessage, 'Sensors ID', markers_flag=self.markers_flag) + self.previous_markers_flag = self.markers_flag + return self.coord, self.markers_flag -- libgit2 0.21.2