@@ -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