File tree 2 files changed +12
-4
lines changed
2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -83,7 +83,7 @@ def setup_callbacks(self) -> None:
83
83
84
84
def update_layers (self , event : napari .utils .events .Event ) -> None :
85
85
"""
86
- Update the currently selected layers and re-draw.
86
+ Update the layers attribute with currently selected layers and re-draw.
87
87
"""
88
88
self .layers = list (self .viewer .layers .selection )
89
89
self ._draw ()
Original file line number Diff line number Diff line change 4
4
import numpy as np
5
5
from qtpy .QtWidgets import QComboBox , QHBoxLayout , QSpinBox
6
6
7
- from napari_matplotlib .base import SingleLayerWidget
7
+ from napari_matplotlib .base import NapariMPLWidget
8
8
9
9
__all__ = ["SliceWidget" ]
10
10
@@ -15,6 +15,7 @@ class SliceWidget(NapariMPLWidget):
15
15
"""
16
16
Plot a 1D slice along a given dimension.
17
17
"""
18
+
18
19
n_layers_input = 1
19
20
20
21
def __init__ (self , napari_viewer : napari .viewer .Viewer ):
@@ -33,8 +34,11 @@ def __init__(self, napari_viewer: napari.viewer.Viewer):
33
34
self .slice_selectors [d ] = QSpinBox ()
34
35
button_layout .addWidget (self .slice_selectors [d ])
35
36
36
- self .update_slice_selectors ()
37
- self .draw ()
37
+ self .update_layers (None )
38
+
39
+ @property
40
+ def layer (self ):
41
+ return self .layers [0 ]
38
42
39
43
@property
40
44
def current_dim (self ) -> str :
@@ -88,10 +92,14 @@ def get_xy(self) -> Tuple[np.ndarray, np.ndarray]:
88
92
89
93
return x , y
90
94
95
+ def clear (self ) -> None :
96
+ self .axes .cla ()
97
+
91
98
def draw (self ) -> None :
92
99
"""
93
100
Clear axes and draw a 1D plot.
94
101
"""
102
+ self .update_slice_selectors ()
95
103
x , y = self .get_xy ()
96
104
97
105
self .axes .plot (x , y )
You can’t perform that action at this time.
0 commit comments