Commit dda18929958fd5945edd9da4d2852f355737bd7b
1 parent
c2680ce6
Exists in
master
and in
68 other branches
FIX: Opening a inv3 file with correct threshold in gradient
Showing
2 changed files
with
6 additions
and
4 deletions
Show diff stats
invesalius/gui/task_slice.py
| ... | ... | @@ -468,8 +468,8 @@ class MaskProperties(wx.Panel): |
| 468 | 468 | |
| 469 | 469 | def OnComboThresh(self, evt): |
| 470 | 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 | 474 | def OnSlideChanged(self, evt): |
| 475 | 475 | thresh_min = self.gradient.GetMinValue() | ... | ... |
invesalius/gui/widgets/gradient.py
| ... | ... | @@ -577,20 +577,22 @@ class GradientSlider(wx.Panel): |
| 577 | 577 | self.slided = 0 |
| 578 | 578 | self._GenerateEvent() |
| 579 | 579 | |
| 580 | - def SetMinValue(self, value): | |
| 580 | + def SetMinValue(self, value, do_event=False): | |
| 581 | 581 | try: |
| 582 | 582 | value = value.data |
| 583 | 583 | except AttributeError: |
| 584 | 584 | pass |
| 585 | + self.slided = 0 if do_event else 1 | |
| 585 | 586 | self.GradientPanel.SetMinValue(value) |
| 586 | 587 | self.SpinMin.SetValue(int(value)) |
| 587 | 588 | self.GradientPanel.Refresh() |
| 588 | 589 | |
| 589 | - def SetMaxValue(self, value): | |
| 590 | + def SetMaxValue(self, value, do_event=False): | |
| 590 | 591 | try: |
| 591 | 592 | value = value.data |
| 592 | 593 | except AttributeError: |
| 593 | 594 | pass |
| 595 | + self.slided = 0 if do_event else 1 | |
| 594 | 596 | self.GradientPanel.SetMaxValue(value) |
| 595 | 597 | self.SpinMax.SetValue(int(value)) |
| 596 | 598 | self.GradientPanel.Refresh() | ... | ... |