Commit 019550ec2e196d44cb7fdcf6c6d3f9800401535d
1 parent
dc258558
Exists in
master
ADD: checks navigation status to define the marker flag update VTK
Showing
1 changed file
with
13 additions
and
1 deletions
Show diff stats
invesalius/data/coordinates.py
@@ -35,15 +35,27 @@ class TrackerCoordinates(): | @@ -35,15 +35,27 @@ class TrackerCoordinates(): | ||
35 | self.coord = None | 35 | self.coord = None |
36 | self.markers_flag = [False, False, False] | 36 | self.markers_flag = [False, False, False] |
37 | self.previous_markers_flag = self.markers_flag | 37 | self.previous_markers_flag = self.markers_flag |
38 | + self.nav_status = False | ||
39 | + self.__bind_events() | ||
40 | + | ||
41 | + def __bind_events(self): | ||
42 | + Publisher.subscribe(self.OnUpdateNavigationStatus, 'Navigation status') | ||
43 | + | ||
44 | + def OnUpdateNavigationStatus(self, nav_status, vis_status): | ||
45 | + self.nav_status = nav_status | ||
38 | 46 | ||
39 | def SetCoordinates(self, coord, markers_flag): | 47 | def SetCoordinates(self, coord, markers_flag): |
40 | self.coord = coord | 48 | self.coord = coord |
41 | self.markers_flag = markers_flag | 49 | self.markers_flag = markers_flag |
42 | - if self.previous_markers_flag != self.markers_flag: | 50 | + if self.previous_markers_flag != self.markers_flag and not self.nav_status: |
43 | wx.CallAfter(Publisher.sendMessage, 'Sensors ID', markers_flag=self.markers_flag) | 51 | wx.CallAfter(Publisher.sendMessage, 'Sensors ID', markers_flag=self.markers_flag) |
44 | self.previous_markers_flag = self.markers_flag | 52 | self.previous_markers_flag = self.markers_flag |
45 | 53 | ||
46 | def GetCoordinates(self): | 54 | def GetCoordinates(self): |
55 | + if self.previous_markers_flag != self.markers_flag and self.nav_status: | ||
56 | + wx.CallAfter(Publisher.sendMessage, 'Sensors ID', markers_flag=self.markers_flag) | ||
57 | + self.previous_markers_flag = self.markers_flag | ||
58 | + | ||
47 | return self.coord, self.markers_flag | 59 | return self.coord, self.markers_flag |
48 | 60 | ||
49 | 61 |