Skip to content

Commit c08e158

Browse files
committed
Add contrast limits to histogram plot
1 parent 9217d10 commit c08e158

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Diff for: src/napari_matplotlib/histogram.py

+22
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)