Skip to content

Commit 57c10e0

Browse files
authored
Merge pull request #96 from funkelab/84-bug-not-using-our-custom-new-labels-function-when-pressing-m
Fix starting new track_id by pressing 'M'
2 parents 6140cb9 + 3562f28 commit 57c10e0

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

finn/track_data_views/views/layers/track_labels.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,16 @@ def _new_label(layer: TrackLabels, new_track_id=True):
3939

4040
if isinstance(layer.data, np.ndarray):
4141
new_selected_label = np.max(layer.data) + 1
42-
if layer.selected_label == new_selected_label:
43-
show_info(
44-
"Current selected label is not being used. You will need to use it first "
45-
"to be able to set the current select label to the next one available"
46-
)
47-
else:
48-
if new_track_id or layer.selected_track is None:
49-
new_selected_track = layer.tracks_viewer.tracks.get_next_track_id()
50-
layer.selected_track = new_selected_track
51-
layer.selected_label = new_selected_label
52-
layer.colormap.color_dict[new_selected_label] = (
53-
layer.tracks_viewer.colormap.map(layer.selected_track)
54-
)
55-
# to refresh, otherwise you paint with a transparent label until you
56-
# release the mouse
57-
layer.colormap = DirectLabelColormap(color_dict=layer.colormap.color_dict)
42+
if new_track_id or layer.selected_track is None:
43+
new_selected_track = layer.tracks_viewer.tracks.get_next_track_id()
44+
layer.selected_track = new_selected_track
45+
layer.selected_label = new_selected_label
46+
layer.colormap.color_dict[new_selected_label] = layer.tracks_viewer.colormap.map(
47+
layer.selected_track
48+
)
49+
# to refresh, otherwise you paint with a transparent label until you
50+
# release the mouse
51+
layer.colormap = DirectLabelColormap(color_dict=layer.colormap.color_dict)
5852
else:
5953
show_info("Calculating empty label on non-numpy array is not supported")
6054

@@ -449,3 +443,4 @@ def n_edit_dimensions(self, n_edit_dimensions):
449443
keymapprovider=TrackLabels,
450444
description="",
451445
)
446+
TrackLabels.bind_key("m")(new_label)

0 commit comments

Comments
 (0)