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, ...