Bug 367524

Summary: Auto Keyframe: Blank & Duplicate Frame Modes
Product: [Applications] krita Reporter: Alexey <o-din13>
Component: AnimationAssignee: Emmet O'Neill <emmetoneill.pdx>
Status: RESOLVED FIXED    
Severity: wishlist CC: animtim, emmetoneill.pdx, James543543, tamtamy.tymona
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Other   
OS: All   
Latest Commit: Version Fixed In:

Description Alexey 2016-08-18 17:13:03 UTC
For cut-out animation need dublicate last frame with transformed content.
Traditional animation (cel animation) needs at empty frame with last brush stroke only.

So, for Krita's animation needs switcher for this two modes.

Reproducible: Always
Comment 1 animtim 2017-02-24 10:45:21 UTC
A switch keeping current way of working as default could be ok. But the way it works right now actually cover all different needs already in this way:
The thing is the new frame content depends on the action made to create it.

-Need to keep all of previous drawing? Start drawing to add on top of previous frame.
-Need to keep only a part of previous drawing? Start drawing with the eraser to create a frame with remaining of previous frame (this can actually also be common on regular frame-by-frame animation to save some time)
-Need a new empty frame? Press delete to create a frame.

See that this way there's a logic and all cases are possible depending on the action, without using a specific option to switch the way auto-frame works.
Comment 2 joupent 2018-10-07 14:00:58 UTC
*** Bug 399468 has been marked as a duplicate of this bug. ***
Comment 3 Emmet O'Neill 2020-07-31 03:48:39 UTC
Git commit 7eb7e0db9697772d32945580d03d4c7fae2754d2 by Emmet O'Neill.
Committed on 31/07/2020 at 03:49.
Pushed by emmetoneill into branch 'master'.

Feature: Blank and Duplicate AutoKey Modes.

AutoKey (a.k.a. "lazy frame") now has two selectable modes, blank and
duplicate. Blank mode creates a new blank keyframe automatically each
time the animator draws on an empty frame, while duplicate mode keeps
the old functionality by creating a duplicate frame.

M  +10   -0    libs/image/kis_image_config.cpp
M  +3    -0    libs/image/kis_image_config.h
M  +7    -4    libs/image/kis_transaction_data.cpp
M  +41   -8    plugins/dockers/animation/timeline_docker.cpp
M  +6    -2    plugins/dockers/animation/timeline_docker.h

https://invent.kde.org/graphics/krita/commit/7eb7e0db9697772d32945580d03d4c7fae2754d2