Bug 423717 - Implement a blending modes context menu for the Freehand Brush Tool and other painting tools
Summary: Implement a blending modes context menu for the Freehand Brush Tool and other...
Status: REPORTED
Alias: None
Product: krita
Classification: Applications
Component: Brush engines (show other bugs)
Version: unspecified
Platform: unspecified All
: NOR wishlist
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-06-30 22:03 UTC by stephen
Modified: 2020-12-11 00:29 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Blend Mode Context Menu(brush only) (138.32 KB, image/png)
2020-06-30 22:03 UTC, stephen
Details
ContextMenu_blend_modes (491.76 KB, image/gif)
2020-07-18 15:19 UTC, stephen
Details

Note You need to log in before you can comment on or make changes to this bug.
Description stephen 2020-06-30 22:03:32 UTC
Created attachment 129802 [details]
Blend Mode Context Menu(brush only)

SUMMARY
Greetings. This feature request is about having a context menu that displays a list of selectable blend modes with the paint brush selected. Its purpose is to offer the fastest possible way to change the paintbrush's current blend mode. 
How would we use it ?

STEPS TO REPRODUCE
1. Hold first Shift modifier key then Right Click on your mouse or pen button
2. The context menu appears around cursor position and shows a list of blend modes to select from
3. hover your mouse to the wanted blend mode and left click to switch your paintbrush's blend mode to the blend mode selected from the context menu

EXPECTED RESULT :
The paintbrush's current blend mode is changed to the selected one. The context menu dismisses just after selection is done or when pressing Esc.
Comment 1 Scott Petrovic 2020-07-15 15:09:52 UTC
We would have to discuss this more. The blending mode for the brush is already visible on the toolbar and can be changed at any time. Since it is always there, you don't even have to remember a shortcut like Shift + Right click.
Comment 2 stephen 2020-07-18 15:19:06 UTC
Created attachment 130221 [details]
ContextMenu_blend_modes

(In reply to Scott Petrovic from comment #1)
> We would have to discuss this more. The blending mode for the brush is
> already visible on the toolbar and can be changed at any time. Since it is
> always there, you don't even have to remember a shortcut like Shift + Right
> click.

OK. Let's discuss this further. Take example of the gif I attached. 
You see that both ways to access blend modes are available. However, the access from the Context menu is obviously the fastest between both, even though it serves as additional option. Also remember that this context menu is accessible only from holding first Shift then Right Click. And it's really handy, I swear. 
Now, the context menu containing the brush blend modes could be inherited from the one on the scroll bar regarding how the blend modes are ordered in the list. I don't know...
Comment 3 Tiar 2020-12-10 20:38:20 UTC
The difference between Krita and Photoshop is that Krita has much, much more blending modes. Also for brushes, I guess even less blending modes are used regularly by users than with layers. Maybe it would be better as a Python script, like a docker with buttons and shortcuts "make this brush use Multiply", "make this brush use Color Dodge" etc.
Comment 4 stephen 2020-12-11 00:29:01 UTC
(In reply to Tymond from comment #3)
> The difference between Krita and Photoshop is that Krita has much, much more
> blending modes. Also for brushes, I guess even less blending modes are used
> regularly by users than with layers. Maybe it would be better as a Python
> script, like a docker with buttons and shortcuts "make this brush use
> Multiply", "make this brush use Color Dodge" etc.

No, not a docker again for that. Just a floating context menu listing the blend modes. Now I don't know if a python script would allow to do so.
But you know, the ALT+SHIFT+"letter" shortcuts are also useful and fast when you know them. I think this one compensates very well for the lack of that context menu and is truly fine.

Though I discovered that only a bit later after this post. Also, thanks for taking time to read this feedback.