Commit ec15fe8173c5e62596f358502cd5e5a135b1e8b1
Committed by
GitHub
Exists in
master
Merge pull request #399 from rmatsuda/dynamic-markers-flag-update
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 | 35 | self.coord = None |
36 | 36 | self.markers_flag = [False, False, False] |
37 | 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 | 47 | def SetCoordinates(self, coord, markers_flag): |
40 | 48 | self.coord = coord |
41 | 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 | 51 | wx.CallAfter(Publisher.sendMessage, 'Sensors ID', markers_flag=self.markers_flag) |
44 | 52 | self.previous_markers_flag = self.markers_flag |
45 | 53 | |
46 | 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 | 59 | return self.coord, self.markers_flag |
48 | 60 | |
49 | 61 | ... | ... |