Commit d544e8919696298cd1ff28dce8d979997397c674
1 parent
238015b5
Exists in
master
and in
68 other branches
ENH: In the process of load measures to viewers
Showing
2 changed files
with
24 additions
and
1 deletions
Show diff stats
invesalius/data/measures.py
| @@ -35,6 +35,30 @@ class MeasurementManager(object): | @@ -35,6 +35,30 @@ class MeasurementManager(object): | ||
| 35 | ps.Publisher().subscribe(self._change_name, "Change measurement name") | 35 | ps.Publisher().subscribe(self._change_name, "Change measurement name") |
| 36 | ps.Publisher().subscribe(self._remove_measurements, "Remove measurements") | 36 | ps.Publisher().subscribe(self._remove_measurements, "Remove measurements") |
| 37 | ps.Publisher().subscribe(self._set_visibility, "Show measurement") | 37 | ps.Publisher().subscribe(self._set_visibility, "Show measurement") |
| 38 | + ps.Publisher().subscribe(self._load_measurements, "Load measurement dict") | ||
| 39 | + | ||
| 40 | + | ||
| 41 | + def _load_measurements(self, pubsub_evt): | ||
| 42 | + print "_load_measurements" | ||
| 43 | + dict = pubsub_evt.data | ||
| 44 | + for i in dict: | ||
| 45 | + m = dict[i] | ||
| 46 | + if m.type == const.LINEAR: | ||
| 47 | + mr = LinearMeasure(m.colour) | ||
| 48 | + else: | ||
| 49 | + mr = AngularMeasure(m.colour) | ||
| 50 | + self.current = (m, mr) | ||
| 51 | + self.measures.append(self.current) | ||
| 52 | + print "m.index", m.index | ||
| 53 | + print "m.points", m.points | ||
| 54 | + for point in m.points: | ||
| 55 | + print "-- point", point | ||
| 56 | + x, y, z = point | ||
| 57 | + actors = mr.AddPoint(x, y, z) | ||
| 58 | + ps.Publisher().sendMessage(("Add actors", m.location), | ||
| 59 | + (actors, m.slice_number)) | ||
| 60 | + print "----" | ||
| 61 | + | ||
| 38 | 62 | ||
| 39 | def _add_point(self, pubsub_evt): | 63 | def _add_point(self, pubsub_evt): |
| 40 | position = pubsub_evt.data[0] | 64 | position = pubsub_evt.data[0] |
invesalius/gui/data_notebook.py
| @@ -1120,7 +1120,6 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): | @@ -1120,7 +1120,6 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): | ||
| 1120 | 1120 | ||
| 1121 | def InsertNewItem(self, index=0, label="Measurement 1", colour=None, | 1121 | def InsertNewItem(self, index=0, label="Measurement 1", colour=None, |
| 1122 | type_="LINEAR", location="SURFACE", value="0 mm"): | 1122 | type_="LINEAR", location="SURFACE", value="0 mm"): |
| 1123 | - print index, label, colour, type_, location, value | ||
| 1124 | self.InsertStringItem(index, "") | 1123 | self.InsertStringItem(index, "") |
| 1125 | self.SetStringItem(index, 1, label, | 1124 | self.SetStringItem(index, 1, label, |
| 1126 | imageId = self._list_index[index]) | 1125 | imageId = self._list_index[index]) |