mastodon-sc / mastodon

Mastodon – a large-scale tracking and track-editing framework for large, multi-view images.
BSD 2-Clause "Simplified" License
69 stars 20 forks source link

Rework spot addition and link toggling in BDV views #346

Closed tinevez closed 1 week ago

tinevez commented 1 week ago

This PR implements adds new Behaviour for adding new spots and linking to new spots. It supersedes and implement the behaviour of several actions and behaviours at once, in a single key-stroke:

A single key (A by default, and C to go backward in time) is used to implement all their features:

If there are no spots where the mouse is clicked, a new spot is created, which can be positionned by holding the key and moving the mouse.

If the key is pressed from within a source spot, the viewer moves to the next (or previous for its counterpart binding) time point and offers to create a new spot linked to this source. Hold and drag to position the new spot. A new spot will be created where the mouse is released, and linked to the source spot.

If a target spot is found near the mouse location when the key is released, it is linked to the source spot. If a link already exists between the two, it is removed.