Commit a460a44320428af174784a3ee2370a819ae64306

Authored by tfmoraes
1 parent d8293fcf

ENH: The coloured button in volume viewer follows the volume viewer background

invesalius/data/volume.py
... ... @@ -148,6 +148,7 @@ class Volume():
148 148 self.SetShading()
149 149 colour = self.GetBackgroundColour()
150 150 ps.Publisher.sendMessage('Change volume viewer background colour', colour)
  151 + ps.Publisher.sendMessage('Change volume viewer gui colour', colour)
151 152  
152 153  
153 154 def OnSetRelativeWindowLevel(self, pubsub_evt):
... ...
invesalius/gui/default_viewers.py
... ... @@ -267,6 +267,7 @@ class VolumeToolPanel(wx.Panel):
267 267 button_colour.Bind(csel.EVT_COLOURSELECT, self.OnSelectColour)
268 268 self.button_colour = button_colour
269 269  
  270 + self.__bind_events()
270 271 # SIZER TO ORGANIZE ALL
271 272 sizer = wx.BoxSizer(wx.VERTICAL)
272 273 sizer.Add(button_colour, 0, wx.ALL, 1)
... ... @@ -275,6 +276,14 @@ class VolumeToolPanel(wx.Panel):
275 276 self.SetSizer(sizer)
276 277 sizer.Fit(self)
277 278  
  279 + def __bind_events(self):
  280 + ps.Publisher().subscribe(self.ChangeButtonColour,
  281 + 'Change volume viewer gui colour')
  282 +
  283 + def ChangeButtonColour(self, pubsub_evt):
  284 + colour = [i*255 for i in pubsub_evt.data]
  285 + self.button_colour.SetColour(colour)
  286 +
278 287 def OnMenuRaycasting(self, evt):
279 288 """Events from raycasting menu."""
280 289 id = evt.GetId()
... ...