diff --git a/invesalius/control.py b/invesalius/control.py index e3866e5..e1cde04 100755 --- a/invesalius/control.py +++ b/invesalius/control.py @@ -54,6 +54,8 @@ class Controller(): session = ses.Session() self.measure_manager = data.measures.MeasurementManager() + ps.Publisher().sendMessage('Load Preferences') + def __bind_events(self): ps.Publisher().subscribe(self.OnImportMedicalImages, 'Import directory') @@ -343,7 +345,7 @@ class Controller(): def LoadProject(self): proj = prj.Project() - + const.THRESHOLD_OUTVALUE = proj.threshold_range[0] const.THRESHOLD_INVALUE = proj.threshold_range[1] @@ -353,7 +355,8 @@ class Controller(): ps.Publisher().sendMessage('Load slice to viewer', (proj.imagedata, proj.mask_dict)) - ps.Publisher().sendMessage('Load slice plane') + + ps.Publisher().sendMessage('Bright and contrast adjustment image',\ (proj.window, proj.level)) ps.Publisher().sendMessage('Update window level value',\ @@ -365,6 +368,7 @@ class Controller(): ps.Publisher().sendMessage('Hide surface items', proj.surface_dict) self.LoadImagedataInfo() # TODO: where do we insert this <<>>>>>>>>", self.pnl_viewer3d.GetSelection() + return self.pnl_viewer3d.GetSelection() + + def LoadPreferences(self, pub_evt): + + values = {const.RENDERING:ses.Session().rendering, + const.SURFACE_INTERPOLATION:ses.Session().surface_interpolation} + + self.pnl_viewer3d.LoadSelection(values) @@ -99,6 +114,13 @@ class Viewer3D(wx.Panel): return options + def LoadSelection(self, values): + rendering = values[const.RENDERING] + surface_interpolation = values[const.SURFACE_INTERPOLATION] + + self.rb_rendering.SetSelection(int(rendering)) + self.rb_inter.SetSelection(int(surface_interpolation)) + class Language(wx.Panel): def __init__(self, parent): -- libgit2 0.21.2