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 | ... | ... |