File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,24 @@ def __init__(
3030 ):
3131 super ().__init__ (napari_viewer , parent = parent )
3232 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 ()
3351
3452 def draw (self ) -> None :
3553 """
@@ -63,6 +81,10 @@ def draw(self) -> None:
6381 else :
6482 self .axes .hist (data .ravel (), bins = bins , label = layer .name )
6583
84+ self ._contrast_lines = [
85+ self .axes .axvline (lim , color = "white" )
86+ for lim in layer .contrast_limits
87+ ]
6688 self .axes .legend ()
6789
6890
You can’t perform that action at this time.
0 commit comments