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

[Feature]: Consistent UX for drawing, expose, and topology tools #5002

Open
kwvanderlinde opened this issue Oct 17, 2024 · 1 comment
Open
Labels
feature Adding functionality that adds value

Comments

@kwvanderlinde
Copy link
Collaborator

Describe the Problem

I don't use the drawing or FoW expose tools very much, but I do use the topology tools a lot. When I have to use the other tools, I find them confusing because they don't control the same way as the topology tools, despite being very similar. If I'm in a game, I simply can't work quickly enough if I ever have to switch back and forth between the tool types.

I've also noticed that the modifier keys are not quite consistent between shapes, and are especially not consistent between tool types. The drawing tools and FoW tools seem to be consistent with each other, though the different shapes have different meanings of the modifier keys:

Modifier Rectangles & Ovals Polygon & Freehand
None Draw, no snap, origin is top-left Draw, no snap
Shift Erase Erase
Ctrl Snap to grid vertex Snap to grid vertex
Alt Origin is center Snap to grid center

Meanwhile the topology tools are just all over the place:

Modifier Rectangles & Cross Ovals Polyline / polygon
None Draw, no snap, origin is top-left Draw, no snap, origin is center Draw, no snap
Shift Erase Erase Erase
Ctrl Snap to grid vertex Snap to grid vertex Snap to grid vertex
Alt N/A N/A Snap to grid center

The Solution you'd like

I would like the following rules to apply for all tools:

Modifier Behaviour
None Draw, no snap, origin is top left
Shift Erase
Ctrl Snap to grid
Alt Snap to grid center
Space Origin is center

The only exception is for polyline and freehand tools: these don't have a useful "center" for this, so the Space modifier will simply do nothing for those tools.

I picked Space as the modifier for "origin is center" because I felt I needed a replacement for the old Alt behaviour that some of the tools have. I don't know that it's a good idea, and I would be happy with just about another key, too.

Alternatives that you've considered.

No response

Additional Context

No response

@kwvanderlinde kwvanderlinde added the feature Adding functionality that adds value label Oct 17, 2024
@kwvanderlinde
Copy link
Collaborator Author

Another aspect of this is that drawing and expose tools show measurements to the user, but topology tools don't.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Adding functionality that adds value
Projects
None yet
Development

No branches or pull requests

1 participant