File tree 2 files changed +5
-3
lines changed
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:
58
58
"""
59
59
Called when layer selection is updated.
60
60
"""
61
+ if not len (self .layers ):
62
+ return
61
63
if self .current_dim_name == "x" :
62
64
max = self ._layer .data .shape [- 2 ]
63
65
elif self .current_dim_name == "y" :
64
66
max = self ._layer .data .shape [- 1 ]
65
67
else :
66
68
raise RuntimeError ("dim name must be x or y" )
67
- self .slice_selector .setRange (0 , max )
69
+ self .slice_selector .setRange (0 , max - 1 )
68
70
69
71
@property
70
72
def _slice_width (self ) -> int :
71
73
"""
72
74
Width of the slice being plotted.
73
75
"""
74
- return self ._layer .data .shape [self .current_dim_index ] - 1
76
+ return self ._layer .data .shape [self .current_dim_index ]
75
77
76
78
@property
77
79
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):
58
58
assert widget .current_dim_name == "x"
59
59
assert widget .slice_selector .value () == 0
60
60
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
62
62
# x/y are flipped in napari
63
63
assert widget ._slice_width == data .shape [1 ]
You can’t perform that action at this time.
0 commit comments