Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

logic changes for selection cancellation #1139

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

Doublonmousse
Copy link
Collaborator

@Doublonmousse Doublonmousse commented Jul 11, 2024

Fixes #414

  • This fixes the small dots that appears on selection cancellation with the pen (whilst allowing for strokes to still be written if they're larger than small dots)

A couple remarks :

  • shapes need an additional up/down cycle : we could change it to follow the same logic as the brush but this could also be done by not changing the logic of the shape part and only disallowing shapes to be too small (in that case we can create shapes that aren't even visible but are still part of the document)
  • the eraser and typewriter both need an additional pen up/down to activate
  • tools aren't affected (they won't change anything if they're activated on such a short pen down/up cycle)
  • This does not change behavior when a selection is deleted.

@Doublonmousse
Copy link
Collaborator Author

I've added a condition to only create shapes if they're large enough. As things like arrows would still appear on a single pen event, I'll leave the current behavior for shapes after a selection cancellation (that is we need an extra up/down cycle)

@Doublonmousse
Copy link
Collaborator Author

I've added the cancellation of the selection tool upon deleting a selection when the selection tool is temporary

@Doublonmousse Doublonmousse marked this pull request as ready for review July 13, 2024 14:41
fixes bug where large vertical or horizontal elements would get cancelled
- move actions logic into `trash_selection`
- small rename of canceled* to have coherent naming between variables and functions getters/settesr
- move comment closer to the `canceled_state` variable (variable-level docstring)
- constant added as such
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Define exit behavior of the tools
2 participants