Commit c800a6dbeeef9209806020c5dcde210c43d2761a

Authored by tfmoraes
1 parent 535b0d25

FIX: saving background colour in the raycasting preset plist. Related to #110

Showing 1 changed file with 7 additions and 3 deletions   Show diff stats
invesalius/data/volume.py
@@ -100,13 +100,13 @@ class Volume(): @@ -100,13 +100,13 @@ class Volume():
100 ps.Publisher().subscribe(self.OnEnableTool, 100 ps.Publisher().subscribe(self.OnEnableTool,
101 'Enable raycasting tool') 101 'Enable raycasting tool')
102 ps.Publisher().subscribe(self.OnCloseProject, 'Close project data') 102 ps.Publisher().subscribe(self.OnCloseProject, 'Close project data')
  103 + ps.Publisher().subscribe(self.ChangeBackgroundColour,
  104 + 'Change volume viewer background colour')
103 105
104 def OnCloseProject(self, pubsub_evt): 106 def OnCloseProject(self, pubsub_evt):
105 self.CloseProject() 107 self.CloseProject()
106 108
107 -  
108 def CloseProject(self): 109 def CloseProject(self):
109 -  
110 if self.plane: 110 if self.plane:
111 self.plane = None 111 self.plane = None
112 ps.Publisher().sendMessage('Remove surface actor from viewer', self.plane_actor) 112 ps.Publisher().sendMessage('Remove surface actor from viewer', self.plane_actor)
@@ -114,7 +114,6 @@ class Volume(): @@ -114,7 +114,6 @@ class Volume():
114 self.exist = None 114 self.exist = None
115 ps.Publisher().sendMessage('Remove surface actor from viewer', self.volume) 115 ps.Publisher().sendMessage('Remove surface actor from viewer', self.volume)
116 116
117 -  
118 def OnLoadVolume(self, pubsub_evt): 117 def OnLoadVolume(self, pubsub_evt):
119 label = pubsub_evt.data 118 label = pubsub_evt.data
120 #self.LoadConfig(label) 119 #self.LoadConfig(label)
@@ -369,6 +368,11 @@ class Volume(): @@ -369,6 +368,11 @@ class Volume():
369 self.config['backgroundColorBlueComponent']) 368 self.config['backgroundColorBlueComponent'])
370 return colour 369 return colour
371 370
  371 + def ChangeBackgroundColour(self, pubsub_evt):
  372 + self.config['backgroundColorRedComponent'] = pubsub_evt.data[0] * 255
  373 + self.config['backgroundColorGreenComponent'] = pubsub_evt.data[1] * 255
  374 + self.config['backgroundColorBlueComponent'] = pubsub_evt.data[2] * 255
  375 +
372 def BuildTable(): 376 def BuildTable():
373 curve_table = p['16bitClutCurves'] 377 curve_table = p['16bitClutCurves']
374 color_background = (p['backgroundColorRedComponent'], 378 color_background = (p['backgroundColorRedComponent'],