File tree 1 file changed +22
-0
lines changed
1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,24 @@ def __init__(
29
29
):
30
30
super ().__init__ (napari_viewer , parent = parent )
31
31
self ._update_layers (None )
32
+ self .viewer .events .theme .connect (self ._on_napari_theme_changed )
33
+
34
+ def on_update_layers (self ) -> None :
35
+ """
36
+ Called when the selected layers are updated.
37
+ """
38
+ super ().on_update_layers ()
39
+ for layer in self .viewer .layers :
40
+ layer .events .contrast_limits .connect (self ._update_contrast_lims )
41
+
42
+ def _update_contrast_lims (self ) -> None :
43
+ [
44
+ line .set_xdata (lim )
45
+ for lim , line in zip (
46
+ self .layers [0 ].contrast_limits , self ._contrast_lines
47
+ )
48
+ ]
49
+ self .figure .canvas .draw ()
32
50
33
51
def draw (self ) -> None :
34
52
"""
@@ -62,6 +80,10 @@ def draw(self) -> None:
62
80
else :
63
81
self .axes .hist (data .ravel (), bins = bins , label = layer .name )
64
82
83
+ self ._contrast_lines = [
84
+ self .axes .axvline (lim , color = "white" )
85
+ for lim in layer .contrast_limits
86
+ ]
65
87
self .axes .legend ()
66
88
67
89
You can’t perform that action at this time.
0 commit comments