Commit 330f8139f9bca4875856cc1c022d3b5fd4f1aedc

Authored by tatiana
1 parent 738cfc05

FIX: Hide hiden surfaces on inv3 [fix: #226]

invesalius/data/measures.py
@@ -54,6 +54,13 @@ class MeasurementManager(object): @@ -54,6 +54,13 @@ class MeasurementManager(object):
54 (actors, m.slice_number)) 54 (actors, m.slice_number))
55 self.current = None 55 self.current = None
56 56
  57 + if not m.is_shown:
  58 + mr.SetVisibility(False)
  59 + if m.location == const.SURFACE:
  60 + ps.Publisher().sendMessage('Render volume viewer')
  61 + else:
  62 + ps.Publisher().sendMessage('Update slice viewer')
  63 +
57 def _add_point(self, pubsub_evt): 64 def _add_point(self, pubsub_evt):
58 position = pubsub_evt.data[0] 65 position = pubsub_evt.data[0]
59 type = pubsub_evt.data[1] # Linear or Angular 66 type = pubsub_evt.data[1] # Linear or Angular
@@ -174,7 +181,7 @@ class Measurement(): @@ -174,7 +181,7 @@ class Measurement():
174 self.type = const.LINEAR # ANGULAR 181 self.type = const.LINEAR # ANGULAR
175 self.slice_number = 0 182 self.slice_number = 0
176 self.points = [] 183 self.points = []
177 - self.is_shown = False 184 + self.is_shown = True
178 185
179 def Load(self, info): 186 def Load(self, info):
180 self.index = info["index"] 187 self.index = info["index"]
invesalius/gui/data_notebook.py
@@ -1085,7 +1085,7 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): @@ -1085,7 +1085,7 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin):
1085 index_list = self._list_index.keys() 1085 index_list = self._list_index.keys()
1086 self._list_index[m.index] = image_index 1086 self._list_index[m.index] = image_index
1087 1087
1088 - colour = [255*i for i in m.colour] 1088 + colour = [255*c for c in m.colour]
1089 type = TYPE[m.type] 1089 type = TYPE[m.type]
1090 location = LOCATION[m.location] 1090 location = LOCATION[m.location]
1091 if m.type == const.LINEAR: 1091 if m.type == const.LINEAR:
@@ -1094,7 +1094,8 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): @@ -1094,7 +1094,8 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin):
1094 value = (u"%.2f°") % m.value 1094 value = (u"%.2f°") % m.value
1095 self.InsertNewItem(m.index, m.name, colour, type, location, value) 1095 self.InsertNewItem(m.index, m.name, colour, type, location, value)
1096 1096
1097 - 1097 + if not m.is_shown:
  1098 + self.SetItemImage(i, False)
1098 1099
1099 def AddItem_(self, pubsub_evt): 1100 def AddItem_(self, pubsub_evt):
1100 index = pubsub_evt.data[0] 1101 index = pubsub_evt.data[0]