From d7ff4efed5a84b24c17d7aceb77c168b766f067d Mon Sep 17 00:00:00 2001 From: Clement Caporal Date: Sun, 22 Dec 2024 11:17:48 +0100 Subject: [PATCH] Add ctrl key functionality to link points in the point layer --- src/napari_swc_editor/bindings.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/napari_swc_editor/bindings.py b/src/napari_swc_editor/bindings.py index d837c10..9d05ee5 100644 --- a/src/napari_swc_editor/bindings.py +++ b/src/napari_swc_editor/bindings.py @@ -96,10 +96,20 @@ def bind_layers_with_events(point_layer, shape_layer): point_layer.bind_key("l")(event_add_edge) point_layer.bind_key("Shift-l")(event_add_edge_wo_sort) point_layer.bind_key("u")(event_remove_edge) + point_layer.bind_key("Ctrl", linked_point) point_layer.metadata["shape_layer"] = shape_layer +def linked_point(layer): + """Activate the Ctrl key for the next event. + Used to link points together""" + + layer.metadata["Ctrl_activated"] = True + yield + layer.metadata["Ctrl_activated"] = False + + def event_add_points(event): if event.action == "added":