From 674a7e05599a4935bd2bea2139d235d7fb632e2e Mon Sep 17 00:00:00 2001 From: tfmoraes Date: Fri, 28 Aug 2009 14:43:04 +0000 Subject: [PATCH] ENH: Only showing the raycasting clut widget when the raycasting is activated and is used a 16 bit preset --- invesalius/control.py | 1 + invesalius/gui/default_viewers.py | 17 +++++++---------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/invesalius/control.py b/invesalius/control.py index 13af03d..3cf34a8 100755 --- a/invesalius/control.py +++ b/invesalius/control.py @@ -139,4 +139,5 @@ class Controller(): # TODO: Chamar grafico tb! ps.Publisher().sendMessage('Update raycasting preset') else: + prj.Project().raycasting_preset = None ps.Publisher().sendMessage("Hide raycasting volume") diff --git a/invesalius/gui/default_viewers.py b/invesalius/gui/default_viewers.py index b1d6a76..fceaaf4 100755 --- a/invesalius/gui/default_viewers.py +++ b/invesalius/gui/default_viewers.py @@ -213,23 +213,20 @@ class VolumeInteraction(wx.Panel): self.s1 = s1 self.clut_raycasting = CLUTRaycastingWidget(self, -1) - self.s2 = wx.aui.AuiPaneInfo().Centre().\ + self.s2 = wx.aui.AuiPaneInfo().Bottom().BestSize((200, 200)).\ CloseButton(False).MaximizeButton(False).CaptionVisible(0).\ Hide() - if sys.platform == 'win32': - self.aui_manager.AddPane(p1, s1) - self.aui_manager.AddPane(self.clut_raycasting, self.s2) - else: - self.aui_manager.AddPane(self.clut_raycasting, self.s2) - self.aui_manager.AddPane(p1, s1) + self.aui_manager.AddPane(p1, s1) + self.aui_manager.AddPane(self.clut_raycasting, self.s2) self.aui_manager.Update() def ShowRaycastingWidget(self, evt_pubsub=None): - p = self.aui_manager.GetPane(self.clut_raycasting) - p.Show() - self.aui_manager.Update() self.clut_raycasting.SetRaycastPreset(None) + if self.clut_raycasting.to_draw_points: + p = self.aui_manager.GetPane(self.clut_raycasting) + p.Show() + self.aui_manager.Update() def HideRaycastingWidget(self, evt_pubsub=None): p = self.aui_manager.GetPane(self.clut_raycasting) -- libgit2 0.21.2