Bug 322235 - Industry standard modifiers and shortcuts
Summary: Industry standard modifiers and shortcuts
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Usability (show other bugs)
Version: 2.7 Pre-Alpha
Platform: Microsoft Windows Microsoft Windows
: NOR wishlist
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-07-11 11:35 UTC by Odysseas
Modified: 2016-01-24 11:53 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Odysseas 2013-07-11 11:35:05 UTC
Most of the major painting packages share some very handy modifiers and shortcuts for common tasks. I would like to see this in Krita. Some of them are there but not in a consistent way.
For example, while I can make a concentric scale in a rectangle selection on the fly by hitting 'ctr', this is not possible in a free transform mode. I have to change the arithmetic values in the tool options tab.

Reproducible: Always

Steps to Reproduce:
1-TRANSFORM TOOL
2-OPACITY CONTROL
3-SELECTION TOOL
4-ARROWS
5-LAYERS
Actual Results:  
1-
Scale: Concentric scale is only possible by entering arithmetic values in the tool options tab. 
Distort: The wrap mode is very sophisticated, but there is no linear distort tool.

2-
Opacity is quickly controlled by hitting two shortcuts, one for lower and one for higher values

3-
The selection tool is fully adjustable while I draw it, but I cannot move the selection after it is drawn.
Also, if I want to 'add' or 'subtract' parts of the selection, I need again to access the tool options tab.

4-
The arrow buttons could have a better usability. Right now the up-down seem only to move the canvas, and right-left do not have any visible function.

5-
Layers can only be selected one by one

Expected Results:  
1-
Scale: A modifier should be used to make this possible on the fly. 
In packages like photoshop this goes like: 'Shift' for proportional scale, 'alt' for concentric scale, both for proportional concentric scale.
Distort: Additionally, hitting 'ctr' should allow the user to pick one of the four corner points of the object  and move them in a linear fashion.

2-
While the existing option is handy, I still find more convenient to have the numbers for this purpose.
1 for 10%, 2 for 20% and so on until the 0 for 100%
I think it is more quick and accurate.

3-
After the selection is drawn and still with the selection tool active, one should be able to move the selection without affecting the content. Switching to the move tool will of course move everything that is selected.
Also, modifiers should apply additive, subtract and intersect modes while drawing a selection.
a standard example for this would be  'shift' for add, 'alt' for subtract and 'shift + alt' for intersect.

4-
With certain tools active the arrows should actually move the content of the selection.
With the move tool selected, the active layer or selection should move with the arrows.
With selection active and selection tool, the selection (without the content) should move.

5-
While this is not a major drawback, it would still be handy to be able to select more than one layers at the same time (using shift or ctr?), and allow transformations to all of them together.

I tried to put together these functions that may be many and unrelated, but are so widely and frequently used that are expected to be included by default in any cg software.
Comment 1 Halla Rempt 2013-07-20 12:18:14 UTC
Some of these points (like 5.) are already reported in other bug reports. Others are quite valid. However, shortcuts really are a problem -- for instance, we use some number keys for canvas rotation, not zoom, because that is standard in Blender...
Comment 2 Odysseas 2013-07-20 19:29:13 UTC
Yep, sorry for that - I tried to gather them in one report because they are closely related in terms of workflow.

For the number keys example, I think the opacity control is far more important. The canvas has already a free rotation mode that is a great asset, and also option to rotate in 90 degrees angles. I would rather see the addition of 45 degrees to that, and free up the numbers - or a similar precise control - for opacity.
For me it was very strange why there was even the addition of this control while an important one like opacity is missing.
There are two main controls while painting: Size and opacity. 

-Size is controlled by two shortcuts, and this makes sense: It is fast and also interactive, because you are able to see what you are doing as the brush tip gets bigger or smaller.
-Opacity is another story: Even if I have the panel visible, I need to see the slider every time I change the opacity, otherwise I have no way telling how opaque or transparent my stroke will be, until I apply it on the canvas. Adding this into a painting session it can be quite distracting as one has to do it all the time.

Maybe another way can be found, like an instant display of the percentage above the brush tip while changing the opacity value?
 This is experience from my end-user perspective of  course, I have no idea how hard it is to alter this.

-Apologies for the long response, but I think this is a very important point for a painting program

Thanks for all the hard work :)
Comment 3 Halla Rempt 2013-07-20 20:14:25 UTC
Well, opacity is controlled by 'i' and 'o' by default -- shortcuts chosen by artists for usability. Size by [ and ], lighter and darker by 'l' and 'k'. Giving more feedback on canvas for opacity is an interesting idea...
Comment 4 Halla Rempt 2016-01-24 11:53:19 UTC
We have shortcut profiles now. Some modifiers will always be different by default, but they are configurable.