From 86e4d5cd5fb700554285b04a70c9a166e4fb32cf Mon Sep 17 00:00:00 2001 From: tfmoraes Date: Thu, 15 Oct 2009 17:03:13 +0000 Subject: [PATCH] ENH: the initial colour in the colour dialog to set the colour in the clut raycasting widget is based on the selected node --- invesalius/gui/widgets/clut_raycasting.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/invesalius/gui/widgets/clut_raycasting.py b/invesalius/gui/widgets/clut_raycasting.py index c2901f6..95feef2 100644 --- a/invesalius/gui/widgets/clut_raycasting.py +++ b/invesalius/gui/widgets/clut_raycasting.py @@ -160,10 +160,12 @@ class CLUTRaycastingWidget(wx.Panel): """ point = self._has_clicked_in_a_point(evt.GetPositionTuple()) if point: - colour = wx.GetColourFromUser(self) - if colour.IsOk(): + i, j = point + actual_colour = [i * 255 for i in self.curves[i].nodes[j].colour] + colour_dialog = wx.GetColourFromUser(self, actual_colour) + if colour_dialog.IsOk(): i,j = point - r, g, b = [x/255.0 for x in colour.Get()] + r, g, b = [x/255.0 for x in colour_dialog.Get()] self.colours[i][j]['red'] = r self.colours[i][j]['green'] = g self.colours[i][j]['blue'] = b -- libgit2 0.21.2