Skip to content

Commit

Permalink
Merge pull request #16 from LaboratoryOpticsBiosciences/update
Browse files Browse the repository at this point in the history
  • Loading branch information
ClementCaporal authored Jan 5, 2025
2 parents c81f07b + 762370d commit 2021a1b
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
6 changes: 3 additions & 3 deletions src/napari_swc_editor/_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,20 +47,20 @@ def __init__(self, viewer: "napari.viewer.Viewer"):
)
self._link_previous_node_checkbox = create_widget(
label="link previous node with new node (same as using CTRL+Click)",
annotation=float,
widget_type="CheckBox",
)

self._show_table_button = create_widget(
label="Show swc table", annotation=bool, widget_type="PushButton"
)

self._get_layer_data()

# connect your own callbacks
self._point_layer_combo.changed.connect(self._get_layer_data)
self._link_previous_node_checkbox.changed.connect(
self._set_link_previous_node
)
self._link_previous_node_checkbox.changed.connect(self._get_layer_data)

self._show_table_button.changed.connect(self._set_table)

Expand Down Expand Up @@ -123,7 +123,7 @@ def _set_link_previous_node(self, value):
layer = self._point_layer_combo.value
if layer is None:
return
layer.metadata["link_previous_node"] = value
layer.metadata["widget_link_activated"] = value

def _table_clicked(self, event):
row = event.row()
Expand Down
8 changes: 6 additions & 2 deletions src/napari_swc_editor/bindings.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,16 +125,20 @@ def event_add_points(event):
# if shift is activated, the add the new edges from previous selected point
if (
event.source.metadata["Ctrl_activated"]
or event.source.metadata["link_previous_node"]
or event.source.metadata["widget_link_activated"]
) and len(event.source.selected_data) > 0:

previous_selected = list(event.source.selected_data)[-1]
new_parents = get_treenode_id_from_index([previous_selected], df)[
0
]

structure_id = symbol_to_structure_id(
[structure.value for structure in new_structure]
)

new_swc, df = add_points(
raw_swc, new_pos, new_radius, new_structure, new_parents, df
raw_swc, new_pos, new_radius, structure_id, new_parents, df
)

event.source.metadata["raw_swc"] = new_swc
Expand Down

0 comments on commit 2021a1b

Please sign in to comment.