Commit 7fd9f32b2b6c13ba1bb1c73b386597c89dcc33fe
1 parent
6e9eeb39
Exists in
master
updating edition threshold range when changing mask (closes #157)
Showing
2 changed files
with
8 additions
and
0 deletions
Show diff stats
invesalius/data/slice_.py
| @@ -899,6 +899,10 @@ class Slice(with_metaclass(utils.Singleton, object)): | @@ -899,6 +899,10 @@ class Slice(with_metaclass(utils.Singleton, object)): | ||
| 899 | proj.mask_dict[index].is_shown = value | 899 | proj.mask_dict[index].is_shown = value |
| 900 | proj.mask_dict[index].on_show() | 900 | proj.mask_dict[index].on_show() |
| 901 | 901 | ||
| 902 | + if value: | ||
| 903 | + threshold_range = proj.mask_dict[index].threshold_range | ||
| 904 | + Publisher.sendMessage('Set edition threshold gui', threshold_range=threshold_range) | ||
| 905 | + | ||
| 902 | if (index == self.current_mask.index): | 906 | if (index == self.current_mask.index): |
| 903 | for buffer_ in self.buffer_slices.values(): | 907 | for buffer_ in self.buffer_slices.values(): |
| 904 | buffer_.discard_vtk_mask() | 908 | buffer_.discard_vtk_mask() |
invesalius/gui/task_slice.py
| @@ -772,6 +772,7 @@ class EditionTools(wx.Panel): | @@ -772,6 +772,7 @@ class EditionTools(wx.Panel): | ||
| 772 | Publisher.subscribe(self.ChangeMaskColour, 'Change mask colour') | 772 | Publisher.subscribe(self.ChangeMaskColour, 'Change mask colour') |
| 773 | Publisher.subscribe(self.SetGradientColour, 'Add mask') | 773 | Publisher.subscribe(self.SetGradientColour, 'Add mask') |
| 774 | Publisher.subscribe(self._set_brush_size, 'Set edition brush size') | 774 | Publisher.subscribe(self._set_brush_size, 'Set edition brush size') |
| 775 | + Publisher.subscribe(self._set_threshold_range_gui, 'Set edition threshold gui') | ||
| 775 | 776 | ||
| 776 | def ChangeMaskColour(self, colour): | 777 | def ChangeMaskColour(self, colour): |
| 777 | self.gradient_thresh.SetColour(colour) | 778 | self.gradient_thresh.SetColour(colour) |
| @@ -822,6 +823,9 @@ class EditionTools(wx.Panel): | @@ -822,6 +823,9 @@ class EditionTools(wx.Panel): | ||
| 822 | # Strangelly this is being called twice | 823 | # Strangelly this is being called twice |
| 823 | Publisher.sendMessage('Set edition brush size', size=self.spin.GetValue()) | 824 | Publisher.sendMessage('Set edition brush size', size=self.spin.GetValue()) |
| 824 | 825 | ||
| 826 | + def _set_threshold_range_gui(self, threshold_range): | ||
| 827 | + self.SetThresholdValues(threshold_range) | ||
| 828 | + | ||
| 825 | def _set_brush_size(self, size): | 829 | def _set_brush_size(self, size): |
| 826 | self.spin.SetValue(size) | 830 | self.spin.SetValue(size) |
| 827 | 831 |