From f4ba2289608e8a2ace31fad72533289b92714cd7 Mon Sep 17 00:00:00 2001 From: Thiago Franco de Moraes Date: Mon, 23 Sep 2013 15:47:46 -0300 Subject: [PATCH] display init and end slice when showing mip --- invesalius/data/slice_data.py | 10 +++++++--- invesalius/data/viewer_slice.py | 7 ++++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/invesalius/data/slice_data.py b/invesalius/data/slice_data.py index d7ffa75..55da72b 100644 --- a/invesalius/data/slice_data.py +++ b/invesalius/data/slice_data.py @@ -136,9 +136,13 @@ class SliceData(object): self.overlay_renderer.AddActor(cursor.actor) self.cursor = cursor - def SetNumber(self, number): - self.number = number - self.text.SetValue("%d" % self.number) + def SetNumber(self, init, end=None): + if end is None: + self.number = init + self.text.SetValue("%d" % self.number) + else: + self.number = init + self.text.SetValue("%d - %d" % (init, end)) self.text.SetPosition(const.TEXT_POS_LEFT_DOWN_ZERO) def SetOrientation(self, orientation): diff --git a/invesalius/data/viewer_slice.py b/invesalius/data/viewer_slice.py index 273c96f..831c9ba 100755 --- a/invesalius/data/viewer_slice.py +++ b/invesalius/data/viewer_slice.py @@ -1254,7 +1254,12 @@ class Viewer(wx.Panel): for actor in self.actors_by_slice_number.get(index, []): self.slice_data.renderer.AddActor(actor) - self.slice_data.SetNumber(index) + if self.slice_._type_projection == const.PROJECTION_NORMAL: + self.slice_data.SetNumber(index) + else: + max_slices = self.slice_.GetMaxSliceNumber(self.orientation) + end = min(max_slices, index + self.number_slices - 1) + self.slice_data.SetNumber(index, end) self.__update_display_extent(image) self.cross.SetModelBounds(self.slice_data.actor.GetBounds()) -- libgit2 0.21.2