EDIT: This suggestion was merged from a different thread. 
Hey all, I thought I’d drop by with a feature proposal that I’ve been considering for quite some time. I’ll try to keep this as short and clear as possible so as to not take up too much time.
Brush preset macros
-
The basic idea is to allow for the mapping of up to 4 customizable macros per brush preset.
-
Macros could be creatively mapped to various brush parameters (size, opacity, etc.) similarly to how pen settings (pressure, tilt, etc.) work, giving brush preset designers a lot of flexibility to make interesting macros for each preset.
-
Macros can (and should) be named by the preset maker.
-
This feature is optional and would be used to enhance the dynamics of Krita’s current brush preset system. Unused macros (ones which are not mapped to any brush parameter for the currently active brush preset) would be hidden from the GUI so as to prevent unnecessary clutter.
A couple simple examples.
- A pencil-type preset might be given a macro called “Sharpness” that could be mapped to things like size, softness, texture, opacity, etc., to emulate how a pencil dynamics change as sharpness changes.
- A watercolor-type preset might be given one macro called “Wetness” that could be used to emulate the moisture dynamics of watercolor, and a second macro called “Firmness” that emulates the dynamics of a firm brush vs a soft one.
Of course, these are only basic examples, but with up to 4 optional macros per preset, I can only imagine cool, weird and creative ways in which brush preset makers could use macros to create interesting, dynamic and expressive brushes.
How I envision this working
Note: This is a quick-and-dirty screenshot mock-up to give a rough idea what this might be like.
First, the person making the brush preset could enable a given macro for any brush parameter, giving it an appropriate name, and mapping it to a range that helps them create the desired effect.
(Please ignore the fact that the macro is named “sharpness” but the current preset is a watercolor brush! Also ignore the fact that these macros appear under the “pen settings” panel. I told you it was a quick-and-dirty mockup!
)
If a macro has been mapped for the current brush preset it will appear as a handy slider on the side panel of the popup palette, as well as in the tool options docker while the brush tool is active.
If no macro is assigned for the current preset, these GUI elements will be hidden and Krita will work and look just like it does right now.
And that’s the proposal!
Whether macros are used to emulate real life, create subtle changes to brushes, or do some weird funky stuff, the main goal here is to help make the experience of digital drawing and painting in Krita more dynamic, expressive and fun for real human artists.
I’d love to hear what you all think about this feature proposal. Do you like the idea? Does anything about it bother you? Do you have any other ideas or suggestions for how this could work?
Let me know and I’ll start coding. 