File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -58,20 +58,22 @@ def on_update_layers(self) -> None:
5858 """
5959 Called when layer selection is updated.
6060 """
61+ if not len (self .layers ):
62+ return
6163 if self .current_dim_name == "x" :
6264 max = self ._layer .data .shape [- 2 ]
6365 elif self .current_dim_name == "y" :
6466 max = self ._layer .data .shape [- 1 ]
6567 else :
6668 raise RuntimeError ("dim name must be x or y" )
67- self .slice_selector .setRange (0 , max )
69+ self .slice_selector .setRange (0 , max - 1 )
6870
6971 @property
7072 def _slice_width (self ) -> int :
7173 """
7274 Width of the slice being plotted.
7375 """
74- return self ._layer .data .shape [self .current_dim_index ] - 1
76+ return self ._layer .data .shape [self .current_dim_index ]
7577
7678 @property
7779 def _layer (self ) -> napari .layers .Layer :
Original file line number Diff line number Diff line change @@ -58,6 +58,6 @@ def test_slice_axes(make_napari_viewer, astronaut_data):
5858 assert widget .current_dim_name == "x"
5959 assert widget .slice_selector .value () == 0
6060 assert widget .slice_selector .minimum () == 0
61- assert widget .slice_selector .maximum () == data .shape [0 ]
61+ assert widget .slice_selector .maximum () == data .shape [0 ] - 1
6262 # x/y are flipped in napari
6363 assert widget ._slice_width == data .shape [1 ]
You can’t perform that action at this time.
0 commit comments