Feature Improvements Suggestion: Tool Grouping

I couldn’t find exactly where to post this, so thought I’d do it here. Sorry if I’m in the wrong channel.

Since Krita is gearing up for QT6 and future, I wanted to provide some constructive feedback on improvement of its interface so that it’s cleaner and more pleasant to use. Of course, the suggestions I offer are only a few possible ideas, but we could brainstorm better ideas to implement.

I think an issue with Krita is the tools feel a little cluttered, plus too many shortcuts to remember (at least for someone like me with ADHD). Granted, the current method of grouping is great for some people who can pick what they want at a glance, but for others like me it’s too much noise that slows down workflow. So maybe there can be a way to come to a middle-ground or compromise, or possibly another way altogether.

The idea I had in mind was to group multiple related tools in a single icon, kinda like how Blender groups selection tools or Extrude tools in a single icon. For example, the Rectangle, Ellipse, Polyline and Polygon tools have the exact same function: To create shapes, vector or raster. Even their Tool Options are virtually the same, and can in fact be shared depending on the situation. Grouping them into one icon, perhaps called the “Shape Tool”, would simply the tool extensively. Maybe hitting a single button repeatedly would help cycle between shapes (Rectangle, Ellipse, etc.) with a visual indicator telling us which shape is currently active. We can even just select the shapes either by holding down the button on the tool icon for a pop-out like in Blender, or selecting the right shape from the Tool Options.

For now that should be sufficient. But for future, this also offers great extendibility. Because this means we would only need to maintain a single tool for multiple shapes, while adding multiple shapes to it (either by devs or users too). And maybe even further in the future, the same tool could be useful for boolean operations in case of vectors, similar to Inkscape but better; because you can select the boolean directly in the tool options and draw directly.

Selection tools can also likewise be grouped into a single tool / icon, freeing up so much screen real-estate. All I would have to do is press A repeatedly to find the right selection tool without losing focus.

Freehand Brush, Line, Dynamic Brush and Multibrush tools can also likewise be grouped. Though, here, we could add an added improvement to the usability of the Line tool. I’ve often found it difficult to use Line tool by temporarily holding down V just to switch because I’d make so many mistakes, simply because it requires me to hold down the button for a longer duration than other softwares where I only need to hold CTRL or some other button down briefly to connect from last stroke point to new point. Maybe there’s a better usability method we could discuss for the line tool in particular.

I’m also curious if it’s possible to merge the Line tool with Bezier somehow, where straights and curves can be decided on a whim during the process of painting… but I’m just spitballing here because I recall Paint Tool Sai doing that years ago, but I’m probably misremembering. For the bezier itself, though, I was hoping we could have a live-operations mode or something similar to Boxcutter and Hardops in Blender, where once you enter an operation you can adjust all parameters with just mouse-movements before confirming to continue. Because the bezier is attached to brushes and brush-strokes, we could probably control the width while making the curves, which would also be VERY mouse-friendly.

Anyway, that’s just ideas for one small area of improvement. I’ll probably offer more suggestions for other areas in the future.

Coming back to this, I had another idea.

Since the upcoming Krita version will have a floating dock for selection tool like CSP anyway, I thought maybe we could use this for Shape Tool too.

The idea is that once you’re drawing with a shape, it’ll be in Operation Mode so that you can readjust or reposition the shape before validating it by clicking outside or pressing enter. While it’s in that mode, we have the floating dock that can allow us to change the shape too, from rectangle to ellipse or whatever else we add in.

Again, I’m just spitballing. The operation mode doesn’t have to add extra clicks, just opportunity to change your mind for precision. So, if we add more shapes by clicking outside, the first one is automatically validated.

:slight_smile: Hello @cyanlos, and welcome to the forum!

Since you yourself said it already, so that you want to provide feedback, I moved your topic into the category meant for providing feedback, even its name tells that it is meant for exactly this.

For a few things of your thoughts, we already have plugins, like the original but in between very old ToolKit plugin and those plugins that incorporate it, like the mega plugin Touchify (download link to its most recent version, but that massive multipurpose plugin may overwhelm you), or modernized it like Toolkit Pro.

And I guess that you may find other interesting plugins in our forum category Plugins and Scripts - Krita Artists that will help you to create a different user experience for you and simplify things.

Michelist

Thank you! :folded_hands:

I like the plugins, though I don’t really have a touch tablet to use some of them with (I’ll try them out either way to see how it shakes out for me.)

Though, the purpose behind my feature suggestion isn’t just to simplify the tools but also to extend them, essentially future-proofing them (to some degree, because we know not everything can be truly future-proof).

For example, merging Rectangle, Ellipse, etc. into a singular Shape Tool beyond just them being hard-coded means that, in the future, additional shapes can also be added to it if need be, either by devs or by users. Maybe cog shapes, or perhaps star shapes with editable values to describe how many spikes it can have. Having a single Shape tool means we avoid clutter every time we add new features that are somewhat related to the previous features.

The idea would not only make interface accessible, but also modular and expressive.

You don’t need a touch tablet to use them with, but users with such hardware may profit at least from the modern Toolbox plugin.

Also, these were only suggestions, like your feedback, nothing more. They may be useful for you, but there is no guarantee that they are.

Michelist