Commit 7fd9f32b2b6c13ba1bb1c73b386597c89dcc33fe

Authored by Thiago Franco de Moraes
1 parent 6e9eeb39
Exists in master

updating edition threshold range when changing mask (closes #157)

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