Bug 457385

Summary: Feature Request - Assistant Layers
Product: [Applications] krita Reporter: John <crazyjerick>
Component: Tool/AssistantsAssignee: Krita Bugs <krita-bugs-null>
Status: REPORTED ---    
Severity: wishlist    
Priority: NOR    
Version: 5.0.6   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: UI Mockup

Description John 2022-08-01 19:46:55 UTC
Created attachment 151057 [details]
UI Mockup

The recent addition of 2-Point Perspective and the option to limit to an area with the Assistant tool is simply marvelous. While I would love to see a 3-point perspective option added, I propose another feature in it's stead: A layer system to the Assistant Tool.

While the Assistant tool works well in it's current state, when applied to large or complex projects (comics being an example), it does become a tad cumbersome to organize and manage due to needing to individually check visibility of multiple assistant nodes. This proposal is to expand assistant node management even at the visual level. Proposed functionality as follows:

1. By default, the layer system will be inactive (Assistant Tool will function as it presently does). Layer system may be activated by clicking a checkbox.

2. Once activated, the Layer list appears, creates a layer called 'Layer 1' and any assistant nodes already on the canvas will be assigned to the new layer. Global Color is disabled and grayed out. In it's stead, Layer Color becomes active.

3. Layer Color is controlled the same way Global Color is controlled. The difference is it only affects the assistant nodes in the active layer, thereby allowing the user to have color-coded assistants.

4. Assistant layers each have visibility and lock toggles.

5. Assistant layers may be sorted, duplicated and deleted similar to regular paint layers.

6. Assistant layers may be disabled by unchecking the same box which activated the feature. Doing so will wipe the layer tree while preserving nodes on the canvas. At this time the Assistant tool returns to standard functionality.

Attached is a basic UI mockup which will help illustrate ease of functionality.

I believe this proposal, when implemented, will allow users to benefit from both the standard tool without hassle and permit a more expanded tool for more complex projects without sacrificing the intuitive nature already present in the Assistant tool. I also believe such implementation would be an attractive feature that few tools on the market would share.

Thank you for your consideration.