Commit 09c281b761c0bc894f88cc295822f599ab74275f

Authored by Paulo Henrique Junqueira Amorim
1 parent c5673f3e

FIX: Fixed error in show the last slice

Showing 1 changed file with 5 additions and 4 deletions   Show diff stats
invesalius/data/viewer_slice.py
@@ -940,8 +940,9 @@ class Viewer(wx.Panel): @@ -940,8 +940,9 @@ class Viewer(wx.Panel):
940 self.Reposition(slice_data) 940 self.Reposition(slice_data)
941 941
942 number_of_slices = self.layout[0] * self.layout[1] 942 number_of_slices = self.layout[0] * self.layout[1]
943 - max_slice_number = actor.GetSliceNumberMax() / \ 943 + max_slice_number = actor.GetSliceNumberMax() + 1/ \
944 number_of_slices 944 number_of_slices
  945 +
945 if actor.GetSliceNumberMax() % number_of_slices: 946 if actor.GetSliceNumberMax() % number_of_slices:
946 max_slice_number += 1 947 max_slice_number += 1
947 self.scroll.SetScrollbar(wx.SB_VERTICAL, 1, max_slice_number, 948 self.scroll.SetScrollbar(wx.SB_VERTICAL, 1, max_slice_number,
@@ -1179,9 +1180,9 @@ class Viewer(wx.Panel): @@ -1179,9 +1180,9 @@ class Viewer(wx.Panel):
1179 def __configure_scroll(self): 1180 def __configure_scroll(self):
1180 actor = self.slice_data_list[0].actor 1181 actor = self.slice_data_list[0].actor
1181 number_of_slices = self.layout[0] * self.layout[1] 1182 number_of_slices = self.layout[0] * self.layout[1]
1182 - max_slice_number = actor.GetSliceNumberMax() / \ 1183 + max_slice_number = actor.GetSliceNumberMax()/ \
1183 number_of_slices 1184 number_of_slices
1184 - if actor.GetSliceNumberMax() % number_of_slices: 1185 + if actor.GetSliceNumberMax()% number_of_slices:
1185 max_slice_number += 1 1186 max_slice_number += 1
1186 self.scroll.SetScrollbar(wx.SB_VERTICAL, 1, max_slice_number, 1187 self.scroll.SetScrollbar(wx.SB_VERTICAL, 1, max_slice_number,
1187 max_slice_number) 1188 max_slice_number)
@@ -1276,7 +1277,7 @@ class Viewer(wx.Panel): @@ -1276,7 +1277,7 @@ class Viewer(wx.Panel):
1276 ren = slice_data.renderer 1277 ren = slice_data.renderer
1277 actor = slice_data.actor 1278 actor = slice_data.actor
1278 pos = self.layout[0] * self.layout[1] * index + n 1279 pos = self.layout[0] * self.layout[1] * index + n
1279 - max = actor.GetSliceNumberMax() 1280 + max = actor.GetSliceNumberMax() + 1
1280 if pos < max: 1281 if pos < max:
1281 slice_data.SetNumber(pos) 1282 slice_data.SetNumber(pos)
1282 self.__update_display_extent(slice_data) 1283 self.__update_display_extent(slice_data)