Commit ae52a3cc8abc870582bcb88281700be7febac70e
1 parent
9f9376b4
FIX: Problem on gradient initialization
Showing
4 changed files
with
15 additions
and
13 deletions
Show diff stats
invesalius/control.py
@@ -324,13 +324,6 @@ class Controller(): | @@ -324,13 +324,6 @@ class Controller(): | ||
324 | const.WINDOW_LEVEL[_('Default')] = (proj.window, proj.level) | 324 | const.WINDOW_LEVEL[_('Default')] = (proj.window, proj.level) |
325 | const.WINDOW_LEVEL[_('Manual')] = (proj.window, proj.level) | 325 | const.WINDOW_LEVEL[_('Manual')] = (proj.window, proj.level) |
326 | 326 | ||
327 | - | ||
328 | - ps.Publisher().sendMessage('Set project name', proj.name) | ||
329 | - ps.Publisher().sendMessage('Load surface dict', | ||
330 | - proj.surface_dict) | ||
331 | - self.LoadImagedataInfo() # TODO: where do we insert this <<<? | ||
332 | - ps.Publisher().sendMessage('Show content panel') | ||
333 | - ps.Publisher().sendMessage('Update AUI') | ||
334 | ps.Publisher().sendMessage('Load slice to viewer', | 327 | ps.Publisher().sendMessage('Load slice to viewer', |
335 | (proj.imagedata, | 328 | (proj.imagedata, |
336 | proj.mask_dict)) | 329 | proj.mask_dict)) |
@@ -340,6 +333,13 @@ class Controller(): | @@ -340,6 +333,13 @@ class Controller(): | ||
340 | ps.Publisher().sendMessage('Update window level value',\ | 333 | ps.Publisher().sendMessage('Update window level value',\ |
341 | (proj.window, proj.level)) | 334 | (proj.window, proj.level)) |
342 | 335 | ||
336 | + ps.Publisher().sendMessage('Set project name', proj.name) | ||
337 | + ps.Publisher().sendMessage('Load surface dict', | ||
338 | + proj.surface_dict) | ||
339 | + self.LoadImagedataInfo() # TODO: where do we insert this <<<? | ||
340 | + ps.Publisher().sendMessage('Show content panel') | ||
341 | + ps.Publisher().sendMessage('Update AUI') | ||
342 | + | ||
343 | if len(proj.mask_dict): | 343 | if len(proj.mask_dict): |
344 | mask_index = len(proj.mask_dict) -1 | 344 | mask_index = len(proj.mask_dict) -1 |
345 | ps.Publisher().sendMessage('Show mask', (mask_index, True)) | 345 | ps.Publisher().sendMessage('Show mask', (mask_index, True)) |
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() |
invesalius/project.py
@@ -35,7 +35,7 @@ import data.polydata_utils as pu | @@ -35,7 +35,7 @@ import data.polydata_utils as pu | ||
35 | import data.surface as srf | 35 | import data.surface as srf |
36 | from presets import Presets | 36 | from presets import Presets |
37 | from reader import dicom | 37 | from reader import dicom |
38 | -from utils import Singleton | 38 | +from utils import Singleton, debug |
39 | import version | 39 | import version |
40 | 40 | ||
41 | class Project(object): | 41 | class Project(object): |
@@ -153,7 +153,7 @@ class Project(object): | @@ -153,7 +153,7 @@ class Project(object): | ||
153 | elif type_ == "CT": | 153 | elif type_ == "CT": |
154 | self.threshold_modes = self.presets.thresh_ct | 154 | self.threshold_modes = self.presets.thresh_ct |
155 | else: | 155 | else: |
156 | - utils.debug("Different Acquisition Modality!!!") | 156 | + debug("Different Acquisition Modality!!!") |
157 | self.modality = type_ | 157 | self.modality = type_ |
158 | 158 | ||
159 | def SetRaycastPreset(self, label): | 159 | def SetRaycastPreset(self, label): |