There are multiple versions of all of those concepts floating around in the ether. Time to figure out which one should be implemented.
When judging, please keep in mind the following usecases:
- complex paintings with plenty of assistants
- comic pages (every panel has their own assistants)
- maybe animation
Assistant Masks
In my opinion, this is one of the most useful ideas. Similar to Local Selections.
In that idea, assistants are stored in masks that you can attach to all kinds of layers (including group layers). If you attach it to a paint layer, you can only use the assistants on that paint layer. If you attach it to a group layer, you can only use them in that group. There can be multiple assistants on a mask.
Like Local Selections, global assistants (not attached to any layer) will still be possible. Unlike with Local Selections, it will be possible to have multiple Assistant Masks active at the same time.
Possible new feature: separating visibility of the assistant from the activeness.
Since the other most popular option is Assistants Tree, I think maybe there should be a way to introduce this kind of mechanism here too. But I’m a bit worried whether making it possible for Assistant Mask to be attached to other Masks is a good idea… It breaks what users know about Krita (that masks can be attached to layers or groups but not other masks).
IT WILL STILL BE POSSIBLE TO USE ASSISTANTS JUST LIKE YOU USE THEM NOW (not attached to any layer, “global”).
+ Pros + | - Cons - |
---|---|
+ when attached to a specific layer (group), | - takes space in Layers docker |
… . assistants will only work on that layer (in that group) | |
+ separates global assistants from assistants just for | |
… . a specific thing (like ellipses for car wheels) | |
+ could potentially be use for animating | |
… . assistants in the far away future | |
+ easy access to visibility and other settings for assistants | |
+ you can name the mask however you want |
Assistant Layers
I believe people asking for Assistant Layers either mean “Assistant Masks”, or “Assistants Docker/List”.
If you have an idea about usefulness of actual layers in Layers docker with assistants on them, please do share.
Assistant Docker (list)
List of assistants in a docker or maybe Tool Options (but usually a new docker).
Pros:
- easy access (changing visibility, color, lockedness etc.) to all assistants (especially when in a docker)
- individual layers can be named
- doesn’t take up space in Layers docker
Cons:
- takes space on the workspace (if in a docker)
- difficult to access when working with other tools (if in Tools Options)
- no way to separate assistants for different things, all assistant are global
Assistant Docker (tree)
The same as Assistant Docker List, but in a tree, like layers.
Question is whether the equivalent of Group Layers should be other assistants or just abstract nodes (like Group Layers don’t contain any new pixels, they just group things).
Pros:
- easy access (changing visibility etc.) to all assistants (especially when in a docker)
- individual layers can be named
- doesn’t take up space in Layers docker
- you can change multiple assistants at once easily.
Cons:
- takes space on the workspace (if in a docker)
- difficult to access when working with other tools (if in Tools Options)
POLLS 
Please do comment as well! Give your own ideas, comment on the existing ones! The poll is just because I thought it would be fitting here.
Choose just one option:
- Assistant Masks
- Assistant Layers (please explain how it should work in the comments)
- Assistant Docker - List
- Assistant Docker - Tree
- Assistant List in Tool Options
- Assistant Tree in Tool Options
0 voters
You can choose two options here:
If you think both should be implemented.
- Assistant Masks
- Assistant Layers (please explain how it should work in the comments)
- Assistant Docker - List
- Assistant Docker - Tree
- Assistant List in Tool Options
- Assistant Tree in Tool Options
0 voters