From a460a44320428af174784a3ee2370a819ae64306 Mon Sep 17 00:00:00 2001 From: tfmoraes Date: Mon, 17 Aug 2009 20:08:40 +0000 Subject: [PATCH] ENH: The coloured button in volume viewer follows the volume viewer background --- invesalius/data/volume.py | 1 + invesalius/gui/default_viewers.py | 9 +++++++++ 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/invesalius/data/volume.py b/invesalius/data/volume.py index ea763cf..4c23990 100755 --- a/invesalius/data/volume.py +++ b/invesalius/data/volume.py @@ -148,6 +148,7 @@ class Volume(): self.SetShading() colour = self.GetBackgroundColour() ps.Publisher.sendMessage('Change volume viewer background colour', colour) + ps.Publisher.sendMessage('Change volume viewer gui colour', colour) def OnSetRelativeWindowLevel(self, pubsub_evt): diff --git a/invesalius/gui/default_viewers.py b/invesalius/gui/default_viewers.py index 5ca3563..e2e29b0 100755 --- a/invesalius/gui/default_viewers.py +++ b/invesalius/gui/default_viewers.py @@ -267,6 +267,7 @@ class VolumeToolPanel(wx.Panel): button_colour.Bind(csel.EVT_COLOURSELECT, self.OnSelectColour) self.button_colour = button_colour + self.__bind_events() # SIZER TO ORGANIZE ALL sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(button_colour, 0, wx.ALL, 1) @@ -275,6 +276,14 @@ class VolumeToolPanel(wx.Panel): self.SetSizer(sizer) sizer.Fit(self) + def __bind_events(self): + ps.Publisher().subscribe(self.ChangeButtonColour, + 'Change volume viewer gui colour') + + def ChangeButtonColour(self, pubsub_evt): + colour = [i*255 for i in pubsub_evt.data] + self.button_colour.SetColour(colour) + def OnMenuRaycasting(self, evt): """Events from raycasting menu.""" id = evt.GetId() -- libgit2 0.21.2