Commit f4ba2289608e8a2ace31fad72533289b92714cd7

Authored by Thiago Franco de Moraes
1 parent 89562751

display init and end slice when showing mip

invesalius/data/slice_data.py
@@ -136,9 +136,13 @@ class SliceData(object): @@ -136,9 +136,13 @@ class SliceData(object):
136 self.overlay_renderer.AddActor(cursor.actor) 136 self.overlay_renderer.AddActor(cursor.actor)
137 self.cursor = cursor 137 self.cursor = cursor
138 138
139 - def SetNumber(self, number):  
140 - self.number = number  
141 - self.text.SetValue("%d" % self.number) 139 + def SetNumber(self, init, end=None):
  140 + if end is None:
  141 + self.number = init
  142 + self.text.SetValue("%d" % self.number)
  143 + else:
  144 + self.number = init
  145 + self.text.SetValue("%d - %d" % (init, end))
142 self.text.SetPosition(const.TEXT_POS_LEFT_DOWN_ZERO) 146 self.text.SetPosition(const.TEXT_POS_LEFT_DOWN_ZERO)
143 147
144 def SetOrientation(self, orientation): 148 def SetOrientation(self, orientation):
invesalius/data/viewer_slice.py
@@ -1254,7 +1254,12 @@ class Viewer(wx.Panel): @@ -1254,7 +1254,12 @@ class Viewer(wx.Panel):
1254 for actor in self.actors_by_slice_number.get(index, []): 1254 for actor in self.actors_by_slice_number.get(index, []):
1255 self.slice_data.renderer.AddActor(actor) 1255 self.slice_data.renderer.AddActor(actor)
1256 1256
1257 - self.slice_data.SetNumber(index) 1257 + if self.slice_._type_projection == const.PROJECTION_NORMAL:
  1258 + self.slice_data.SetNumber(index)
  1259 + else:
  1260 + max_slices = self.slice_.GetMaxSliceNumber(self.orientation)
  1261 + end = min(max_slices, index + self.number_slices - 1)
  1262 + self.slice_data.SetNumber(index, end)
1258 self.__update_display_extent(image) 1263 self.__update_display_extent(image)
1259 self.cross.SetModelBounds(self.slice_data.actor.GetBounds()) 1264 self.cross.SetModelBounds(self.slice_data.actor.GetBounds())
1260 1265