Krita/Wishlist: Difference between revisions
Created page with '== Improve stamp-based brushes == {| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width...' |
Added warning |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
'''Warning!''' | |||
This page is outdated. To learn what Krita deveropers are doing now, go to https://phabricator.kde.org/project/profile/8/ or use one of the contact methods explained here: https://docs.krita.org/en/contributors_manual/community.html | |||
== Improve stamp-based brushes == | == Improve stamp-based brushes == | ||
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;" | {| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;" | ||
Line 19: | Line 23: | ||
|- | |- | ||
{{FeatureDone|Display a gradient preset that use foreground/background, and foreground/alpha 0.|slangkamp}} | {{FeatureDone|Display a gradient preset that use foreground/background, and foreground/alpha 0.|slangkamp}} | ||
{{FeatureTodo|Make it easier to create new gradients (ideally it would use the same docker | {{FeatureTodo|Make it easier to create new gradients (ideally it would use the same docker as the vector gradients).|}} | ||
{{FeatureTodo|Allow to move selections.|}} | {{FeatureTodo|Allow to move selections.|}} | ||
{{FeatureInProgress|Improve the transform tool (when you drawn something bad, the transform tool is often the last solution before redrawing everything).|mpeg}} | {{FeatureInProgress|Improve the transform tool (when you drawn something bad, the transform tool is often the last solution before redrawing everything).|mpeg}} | ||
Line 41: | Line 45: | ||
{{FeatureTodo|'''Junior Job:''' use more sliders in brush settings.|}} | {{FeatureTodo|'''Junior Job:''' use more sliders in brush settings.|}} | ||
{{FeatureTodo|'''Junior Job:''' remove a selection by a single click outside the selection.|}} | {{FeatureTodo|'''Junior Job:''' remove a selection by a single click outside the selection.|}} | ||
{{ | {{FeatureDone|'''Junior Job:''' Call the Edit>Clear action when the Del. key is pressed.|}} | ||
{{FeatureTodo|'''Junior Job:''' move along an axis with modifiers.|}} | {{FeatureTodo|'''Junior Job:''' move along an axis with modifiers.|}} | ||
|} | |} | ||
Line 119: | Line 123: | ||
{{FeatureTodo|shape layer <--> vector selection --> raster selection and mask.|}} | {{FeatureTodo|shape layer <--> vector selection --> raster selection and mask.|}} | ||
{{FeatureTodo|shape layer --> raster layer.|}} | {{FeatureTodo|shape layer --> raster layer.|}} | ||
{{FeatureTodo|Ability to select multiple layers, then transform them together|Oskar Świerad}} | |||
{{FeatureTodo|Drag to trash bin to delete (PS-like)|Oskar Świerad}} | |||
{{FeatureTodo|[Del] on keyboard (while hovering cursor over Layers) to delete|Oskar Świerad}} | |||
{{FeatureTodo|Grouping multiple layers with [Ctrl][G]|Oskar Świerad}} | |||
{{FeatureTodo|UI proposal - fit Blending Mode and Opacity slider in single line|Oskar Świerad}} | |||
|} | |} | ||
Line 133: | Line 142: | ||
* painting in a mask would be the same than painting in a paint layer. | * painting in a mask would be the same than painting in a paint layer. | ||
* no need to show a selection in filter/generators layers, etc |}} | * no need to show a selection in filter/generators layers, etc |}} | ||
{{FeatureTodo|Isolate mask with [Alt]click on it (PS-like)|Oskar Świerad}} | |||
{{FeatureTodo|Temporarily disable mask with [Shift]click on it (PS-like)|Oskar Świerad}} | |||
{{FeatureTodo|Ability to "Create clipping mask" (PS-like, [Alt]click between 2 layers). Important for typical texture workflow for modern games - see "Keeping albedo, roughness synchronized in PS" on polycount.com/forum |Oskar Świerad}} | |||
|} | |} | ||
Latest revision as of 08:42, 24 April 2019
Warning!
This page is outdated. To learn what Krita deveropers are doing now, go to https://phabricator.kde.org/project/profile/8/ or use one of the contact methods explained here: https://docs.krita.org/en/contributors_manual/community.html
Improve stamp-based brushes
Status | Description | Contact | |
---|---|---|---|
TO DO | Predefined Brushes should be resizable (in pixels). | <{{{3}}}> | |
TO DO | Resurrect the Custom Brush dialog : The user should be able to select a part of the image and add it to Predefined Brushes. He should also be able to organize, delete, load and save brush dabs easily [1]. | <{{{3}}}> | |
IN PROGRESS | Photoshop brush import (there is a dolphin plugin that shows .abr brush previews, maybe it could be useful ?[2]). | LukasT |
Improve basic tools/features
Status | Description | Contact | |
---|---|---|---|
DONE | Display a gradient preset that use foreground/background, and foreground/alpha 0. | slangkamp | |
TO DO | Make it easier to create new gradients (ideally it would use the same docker as the vector gradients). | <{{{3}}}> | |
TO DO | Allow to move selections. | <{{{3}}}> | |
IN PROGRESS | Improve the transform tool (when you drawn something bad, the transform tool is often the last solution before redrawing everything). | mpeg | |
DONE | Remove the "hidden" layer property change from the undo stack (if you just want to compare a new version to an old version, you will have to undo several times). |
Faster workflow
Status | Description | Contact | |
---|---|---|---|
DONE | - Modifier key need to be used more
|
||
DONE | Features that are tools in other apps are composite mode or paintops in Krita[3]. We should make sure that it is as easy and as fast to select them than in others apps. For example, if I want to erase with the current brush:
I suggest to make it possible to assign a shortcut to composite modes. |
||
TO DO | Junior Job: use more sliders in brush settings. | <{{{3}}}> | |
TO DO | Junior Job: remove a selection by a single click outside the selection. | <{{{3}}}> | |
DONE | Junior Job: Call the Edit>Clear action when the Del. key is pressed. | ||
TO DO | Junior Job: move along an axis with modifiers. | <{{{3}}}> |
Backward compatibility
Status | Description | Contact | |
---|---|---|---|
TO DO | With brush presets, the user will expect than his brush work the same between two versions. If it's not garanteed, the brush engine should be labeled as experimental or unstable. | <{{{3}}}> |
better koffice integration
Status | Description | Contact | |
---|---|---|---|
TO DO | Use the same dockers for flake and pixel tool when possible : gradient creation, color selector... | <{{{3}}}> |
learning curve
Status | Description | Contact | |
---|---|---|---|
TO DO | show units in spinbox and curve widgets. | <{{{3}}}> | |
TO DO | Junior Job: show help about tool and paintops in the status bar. | <{{{3}}}> | |
TO DO | Junior Job: rename some features with better names (scale to new size -> scale image, etc..). | <{{{3}}}> | |
TO DO | add a search input box. It would highlight every menu items or docker that contain the text. | <{{{3}}}> | |
TO DO | write documentation about the Krita "spirit" (why the line tool is a tool, what is the difference between a generator and a filter, etc...and why it is better :) ) | <{{{3}}}> |
stylus/tablet pc
Status | Description | Contact | |
---|---|---|---|
TO DO | With a stylus, it's hard to click, but easy to drag&drop. We could keep existing widgets, but add a feature that increment or decrement the value depending on how much the button is dragged. | <{{{3}}}> |
to gain space
Status | Description | Contact | |
---|---|---|---|
TO DO | replace radio buttons by combo box. | <{{{3}}}> | |
TO DO | replace some label+checkbox by button+icons. | <{{{3}}}> | |
TO DO | use icons instead of label in docker tabs, don't display two labels when docker are tabbed (take a look at Gimp's dockers). | <{{{3}}}> | |
TO DO | make dockers reduce into a pop-up-button (good for tablet PC users, or to use krita as sketch app). | <{{{3}}}> | |
TO DO | make item of the Brush and Stuff toolbar a docker. (that allows users to remove the toolbar completely, and make the brush dialog contextual to the tool like other features). | <{{{3}}}> |
layer stack
Status | Description | Contact | |
---|---|---|---|
TO DO | improve drag&drop (if the "dragged" layer can't be made a child
of the hoovered layer, then drop it between the current layer and the previous/next one). |
<{{{3}}}> | |
TO DO | replace some label+checkbox by button+icons. | <{{{3}}}> | |
TO DO | global selection <--> alpha mask. | <{{{3}}}> | |
TO DO | layer transparency --> global selection (Idealy, ctrl+click on the layer preview would trigger it). | <{{{3}}}> | |
TO DO | applying/dropping a mask to its parent. | <{{{3}}}> | |
TO DO | shape layer <--> vector selection --> raster selection and mask. | <{{{3}}}> | |
TO DO | shape layer --> raster layer. | <{{{3}}}> | |
TO DO | Ability to select multiple layers, then transform them together | Oskar Świerad | <{{{3}}}> |
TO DO | Drag to trash bin to delete (PS-like) | Oskar Świerad | <{{{3}}}> |
TO DO | [Del] on keyboard (while hovering cursor over Layers) to delete | Oskar Świerad | <{{{3}}}> |
TO DO | Grouping multiple layers with [Ctrl][G] | Oskar Świerad | <{{{3}}}> |
TO DO | UI proposal - fit Blending Mode and Opacity slider in single line | Oskar Świerad | <{{{3}}}> |
mask
Status | Description | Contact | |
---|---|---|---|
TO DO | improve drag&drop (if the "dragged" layer can't be made a child of the hoovered layer, then drop it between the current layer and the previous/next one). | <{{{3}}}> | |
TO DO | fix inconsistencies in masks by switching to a mask-selection-greyscale image paradigm. Then, masks and local selections would be the same thing, the user would just change the view mode by clicking a button. It'll make the workflow simpler, and allow powerful features
|
<{{{3}}}> | |
TO DO | Isolate mask with [Alt]click on it (PS-like) | Oskar Świerad | <{{{3}}}> |
TO DO | Temporarily disable mask with [Shift]click on it (PS-like) | Oskar Świerad | <{{{3}}}> |
TO DO | Ability to "Create clipping mask" (PS-like, [Alt]click between 2 layers). Important for typical texture workflow for modern games - see "Keeping albedo, roughness synchronized in PS" on polycount.com/forum | Oskar Świerad | <{{{3}}}> |
paintops
Status | Description | Contact | |
---|---|---|---|
TO DO | bring back the automatic preview, or at least a single dab, like in autobrush, so that it's possible to set-up static settings like angle and softness. The dab could be reused later for smaller preset preview (like in Custom Brushes). | <{{{3}}}> | |
TO DO | merge pixel, eraser, pencil, mix and soft paintops (Better break presets now, than when we'll have millions of users :p) | <{{{3}}}> |
abr missing features
Status | Description | Contact | |
---|---|---|---|
TO DO | Stack the sensors - e.g. be able to use fuzzy for size and also some other controller as pressure, tilt etc. Needed for size, angle | <{{{3}}}> | |
TO DO | Roundness sensor - hardness/softness controlled by sensors | <{{{3}}}> | |
TO DO | Dual brush + implement some new composition modes | <{{{3}}}> | |
TO DO | Texture | <{{{3}}}> | |
DONE | Flip X, Flip Y - it mirrors the brush randomly (for each dab, there is 50% of chance that the brush is mirrorred, it seems), mirroring of the brush mask | LukasT |
[1]In the long run, maybe a "resource manager" would be a good idea. It would be used to organize everything : brush presets, gradients, patterns, colors palettes, curve presets, vector shapes, filter effects, text styles... Koffice-wide.
[2]http://www.kde-apps.org/content/show.php/GimpBrushThumbs?content=107128
[3]blur, desaturate = filter paintop, dodge/burn tool = dodge/Burn composite mode, eraser tool = eraser mode, duplicate tool = duplicate paintop, ...