Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
closes #380
WIP
cursor-2024-10-18_05.42.15.mp4
Allow adding a
Cursor
to:Graphics
The cursor's current "source" position is where the pointer currently is. Either the subplot or the graphic the pointer is on.
When added to graphics, the cursor's current "source" position is based on the graphic the mouse pointer is currently on. When added to a graphic the cursor's data is always in the same space as the parent graphic's data, i.e.
Cursor.data
maps directly toGraphic.data
. The offset of an individual cursor matches the offset of the graphic is is on top of.Allow setting transforms from the source graphic to all over children, just do linear transform, I think this will work:
Allowing an arbitrary non-linear transform could also be useful for some visualizations, so allow setting an arbitrary function as a transform. If the Cursor has a permanent set parent graphic, an inverse transform could also be useful and settable!
Allow a cursor to be a scatter point of any shape
Line cursors one line, or two lines. If a line, then the endpoints are based on the bbox of the graphic or the subplot's extents.
When calling target graphics, know what the source graphic was to prevent the source graphic from also becoming a target during that "event call cycle". Could happen if bbox of graphics overlap.
When a graphic is deleted, remove it from the cursor list.
Have modes, for example to allow double click to "add a marker" that sticks in that location.
Let the source graphic either be dynamic (i.e. based on current mouse pointer position), or fixed so it only responds to a fixed source graphic.
Display text tooltips