Skip to content

Commit 1e21a93

Browse files
authored
Merge pull request #198 from dstansby/hist-contrast
Add contrast limits to histogram plot
2 parents 9217d10 + 49c64a2 commit 1e21a93

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Diff for: src/napari_matplotlib/histogram.py

+21
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,23 @@ 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+
for lim, line in zip(
45+
self.layers[0].contrast_limits, self._contrast_lines
46+
):
47+
line.set_xdata(lim)
48+
49+
self.figure.canvas.draw()
3350

3451
def draw(self) -> None:
3552
"""
@@ -63,6 +80,10 @@ def draw(self) -> None:
6380
else:
6481
self.axes.hist(data.ravel(), bins=bins, label=layer.name)
6582

83+
self._contrast_lines = [
84+
self.axes.axvline(lim, color="white")
85+
for lim in layer.contrast_limits
86+
]
6687
self.axes.legend()
6788

6889

0 commit comments

Comments
 (0)