File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,23 @@ def __init__(
35
35
):
36
36
super ().__init__ (napari_viewer , parent = parent )
37
37
self ._update_layers (None )
38
+ self .viewer .events .theme .connect (self ._on_napari_theme_changed )
39
+
40
+ def on_update_layers (self ) -> None :
41
+ """
42
+ Called when the selected layers are updated.
43
+ """
44
+ super ().on_update_layers ()
45
+ for layer in self .viewer .layers :
46
+ layer .events .contrast_limits .connect (self ._update_contrast_lims )
47
+
48
+ def _update_contrast_lims (self ) -> None :
49
+ for lim , line in zip (
50
+ self .layers [0 ].contrast_limits , self ._contrast_lines
51
+ ):
52
+ line .set_xdata (lim )
53
+
54
+ self .figure .canvas .draw ()
38
55
39
56
def draw (self ) -> None :
40
57
"""
@@ -73,6 +90,10 @@ def draw(self) -> None:
73
90
else :
74
91
self .axes .hist (data .ravel (), bins = bins , label = layer .name )
75
92
93
+ self ._contrast_lines = [
94
+ self .axes .axvline (lim , color = "white" )
95
+ for lim in layer .contrast_limits
96
+ ]
76
97
self .axes .legend ()
77
98
78
99
You can’t perform that action at this time.
0 commit comments