Skip to content

Commit dd7eb65

Browse files
committed
Add double click callback to toggle all lines at once
1 parent 516232b commit dd7eb65

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/napari_deeplabcut/_widgets.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ def __init__(self, napari_viewer, parent=None):
310310
self.canvas = FigureCanvas()
311311
self.canvas.figure.set_layout_engine("constrained")
312312
self.ax = self.canvas.figure.subplots()
313+
self.canvas.mpl_connect("button_press_event", self.on_doubleclick)
313314
self.vline = self.ax.axvline(0, 0, 1, color="k", linestyle="--")
314315
self.ax.set_xlabel("Frame")
315316
self.ax.set_ylabel("Y position")
@@ -351,6 +352,13 @@ def __init__(self, napari_viewer, parent=None):
351352
self.viewer.layers.events.inserted.connect(self._load_dataframe)
352353
self._lines = {}
353354

355+
def on_doubleclick(self, event):
356+
if event.dblclick:
357+
show = list(self._lines.values())[0].get_visible()
358+
for l in self._lines.values():
359+
l.set_visible(not show)
360+
self._refresh_canvas(value=self._n)
361+
354362
def _napari_theme_has_light_bg(self) -> bool:
355363
"""
356364
Does this theme have a light background?

0 commit comments

Comments
 (0)