Commit ec15fe8173c5e62596f358502cd5e5a135b1e8b1

Authored by Victor Hugo Souza
Committed by GitHub
2 parents dc258558 019550ec
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  
... ...