Commit ae52a3cc8abc870582bcb88281700be7febac70e

Authored by tatiana
1 parent 9f9376b4

FIX: Problem on gradient initialization

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):