Commit dda18929958fd5945edd9da4d2852f355737bd7b

Authored by tfmoraes
1 parent c2680ce6

FIX: Opening a inv3 file with correct threshold in gradient

invesalius/gui/task_slice.py
@@ -468,8 +468,8 @@ class MaskProperties(wx.Panel): @@ -468,8 +468,8 @@ class MaskProperties(wx.Panel):
468 468
469 def OnComboThresh(self, evt): 469 def OnComboThresh(self, evt):
470 (thresh_min, thresh_max) = Project().presets.thresh_ct[evt.GetString()] 470 (thresh_min, thresh_max) = Project().presets.thresh_ct[evt.GetString()]
471 - self.gradient.SetMinValue(thresh_min)  
472 - self.gradient.SetMaxValue(thresh_max) 471 + self.gradient.SetMinValue(thresh_min, True)
  472 + self.gradient.SetMaxValue(thresh_max, True)
473 473
474 def OnSlideChanged(self, evt): 474 def OnSlideChanged(self, evt):
475 thresh_min = self.gradient.GetMinValue() 475 thresh_min = self.gradient.GetMinValue()
invesalius/gui/widgets/gradient.py
@@ -577,20 +577,22 @@ class GradientSlider(wx.Panel): @@ -577,20 +577,22 @@ class GradientSlider(wx.Panel):
577 self.slided = 0 577 self.slided = 0
578 self._GenerateEvent() 578 self._GenerateEvent()
579 579
580 - def SetMinValue(self, value): 580 + def SetMinValue(self, value, do_event=False):
581 try: 581 try:
582 value = value.data 582 value = value.data
583 except AttributeError: 583 except AttributeError:
584 pass 584 pass
  585 + self.slided = 0 if do_event else 1
585 self.GradientPanel.SetMinValue(value) 586 self.GradientPanel.SetMinValue(value)
586 self.SpinMin.SetValue(int(value)) 587 self.SpinMin.SetValue(int(value))
587 self.GradientPanel.Refresh() 588 self.GradientPanel.Refresh()
588 589
589 - def SetMaxValue(self, value): 590 + def SetMaxValue(self, value, do_event=False):
590 try: 591 try:
591 value = value.data 592 value = value.data
592 except AttributeError: 593 except AttributeError:
593 pass 594 pass
  595 + self.slided = 0 if do_event else 1
594 self.GradientPanel.SetMaxValue(value) 596 self.GradientPanel.SetMaxValue(value)
595 self.SpinMax.SetValue(int(value)) 597 self.SpinMax.SetValue(int(value))
596 self.GradientPanel.Refresh() 598 self.GradientPanel.Refresh()