From af75e942c576b6f62a661d9d68e06e6988eb8977 Mon Sep 17 00:00:00 2001 From: paulojamorim Date: Mon, 10 Aug 2009 11:40:42 +0000 Subject: [PATCH] ADD: Volume or Surface of Front position, created first --- invesalius/data/viewer_volume.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/invesalius/data/viewer_volume.py b/invesalius/data/viewer_volume.py index b48a423..9acd074 100755 --- a/invesalius/data/viewer_volume.py +++ b/invesalius/data/viewer_volume.py @@ -58,6 +58,8 @@ class Viewer(wx.Panel): self.__bind_events() self.__bind_events_wx() + + self.first_reposition_actor = 0 def __bind_events(self): ps.Publisher().subscribe(self.LoadActor, 'Load surface actor into viewer') @@ -87,7 +89,12 @@ class Viewer(wx.Panel): volume, colour = pubsub_evt.data self.light = self.ren.GetLights().GetNextItem() self.ren.AddVolume(volume) - self.RepositionActor() + if not (self.first_reposition_actor): + self.RepositionActor() + self.first_reposition_actor = 1 + else: + ren.ResetCamera() + ren.ResetCameraClippingRange() self.UpdateRender() def ChangeBackgroundColour(self, pubsub_evt): @@ -97,11 +104,16 @@ class Viewer(wx.Panel): def LoadActor(self, pubsub_evt): actor = pubsub_evt.data - + ren = self.ren ren.AddActor(actor) - ren.ResetCamera() - ren.ResetCameraClippingRange() + + if not (self.first_reposition_actor): + self.RepositionActor() + self.first_reposition_actor = 1 + else: + ren.ResetCamera() + ren.ResetCameraClippingRange() self.iren.Render() -- libgit2 0.21.2