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:
the add spot action
the toggle link behaviour
the add and link to spot behaviour
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.
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:add spot
actiontoggle link
behaviouradd and link to spot
behaviourA single key (
A
by default, andC
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.