diff --git a/invesalius/data/volume.py b/invesalius/data/volume.py index c664c6e..2ced4e6 100755 --- a/invesalius/data/volume.py +++ b/invesalius/data/volume.py @@ -100,13 +100,13 @@ class Volume(): ps.Publisher().subscribe(self.OnEnableTool, 'Enable raycasting tool') ps.Publisher().subscribe(self.OnCloseProject, 'Close project data') + ps.Publisher().subscribe(self.ChangeBackgroundColour, + 'Change volume viewer background colour') def OnCloseProject(self, pubsub_evt): self.CloseProject() - def CloseProject(self): - if self.plane: self.plane = None ps.Publisher().sendMessage('Remove surface actor from viewer', self.plane_actor) @@ -114,7 +114,6 @@ class Volume(): self.exist = None ps.Publisher().sendMessage('Remove surface actor from viewer', self.volume) - def OnLoadVolume(self, pubsub_evt): label = pubsub_evt.data #self.LoadConfig(label) @@ -369,6 +368,11 @@ class Volume(): self.config['backgroundColorBlueComponent']) return colour + def ChangeBackgroundColour(self, pubsub_evt): + self.config['backgroundColorRedComponent'] = pubsub_evt.data[0] * 255 + self.config['backgroundColorGreenComponent'] = pubsub_evt.data[1] * 255 + self.config['backgroundColorBlueComponent'] = pubsub_evt.data[2] * 255 + def BuildTable(): curve_table = p['16bitClutCurves'] color_background = (p['backgroundColorRedComponent'], -- libgit2 0.21.2