Krita/Wishlist: Difference between revisions

From KDE Community Wiki
(Added warning)
 
(2 intermediate revisions by one other user 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 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|Isolate mask with [Alt]click on it (PS-like)|Oskar Świerad}}
{{FeatureTodo|Ability to select multiple layers, then transform them together|Oskar Świerad}}
{{FeatureTodo|Temporarily disable mask with [Shift]click on it (PS-like)|Oskar Świerad}}
{{FeatureTodo|Drag to trash bin to delete (PS-like)|Oskar Świerad}}
{{FeatureTodo|Ability to "Create clipping mask" (PS-like, [Alt]click between 2 layers)|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 138: Line 144:
{{FeatureTodo|Isolate mask with [Alt]click on it (PS-like)|Oskar Świerad}}
{{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|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)|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
  • for selection tools : to switch easily between add/replace/intersect modes.
  • for paint tools : pan, color pick, change the brush diameter.
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:
  • in krita I must click the mode combobox, go down in the drop down menu, and select "Erase" (3 clicks).
  • in photoshop, I would just click the erase tool or hit the "e" key.

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
  • gradient, paint tool and filters could be used to edit a selection (in mask or image mode).
  • 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
<{{{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, ...