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