With the current animation tooling, whenever you extend and test your animation by drawing more frames, you'd have to manually adjust the clip end each time. This is made even more tedious by the fact that in 5.0, clip start/end along with other options are hidden under a dropdown that you must also open each time to set the clip end, unless you use a keybind. It would be nice if there was a toggle option to automatically adjust the playback range to the first and last drawn frames. (Last week I asked in the IRC why stuff like playback range and framerate were hidden in a dropdown in the new animation docker, but I didn't get a response, perhaps because there weren't any devs online. This toggle would mitigate the problem.)
Hey there, One of the changes on our todo list is to automatically adjust the playback range whenever you create a new frame that's beyond the current range. So, for example, if the current playback range is from frame 10-20, adding a keyframe at 24 would automatically extend the range from 10-24, and adding another keyframe at 8 would automatically extend the range from 8-24. I'd prefer if this was the default behavior instead of an option, but I'm open to making it optional as well. Does this sound something like what you have in mind? Right now our design philosophy for the new timeline is to put all of the workflow-centric widgets (the stuff that's used frequently while animating) right on the timeline while putting the set-and-forget settings in a pop-out submenu. Changing the time range is one of those things that I don't think animators should have to constantly do manually while animating--so before moving it back out onto the titlebar I'd like to see if we can make other intuitive changes first. (Also sorry for leaving you hanging last week. Eoin and I had a bit of a family emergency last Monday and probably just missed your message in IRC. We're usually around but we've been quite distracted recently...)
Thanks, I submitted this request because I did not see something like it under https://phabricator.kde.org/T12769 , so it's nice to know this was taken into account. The reason I proposed it as an option rather than default behavior was merely because I assumed there was a practical reason behind the current behavior. I would not mind it as default behavior and as far as I know, it's also the default behavior in OpenToonz.
>I would not mind it as default behavior and as far as I know, it's also the default behavior in OpenToonz. To clarify in case of confusion from ambiguity, I would not mind the automatic adjustment of playback range as default behavior, so I prefer what you prefer.
Git commit d0f2f41aaa3160d7f20089a6689540b38c260751 by Eoin O'Neill. Committed on 04/02/2021 at 03:52. Pushed by eoinoneill into branch 'master'. Added adaptive playback range option. This allows the playback range to adapt to fit keyframe content when new keys are added or moved. M +5 -0 libs/image/kis_time_span.h M +14 -0 libs/ui/canvas/kis_animation_player.cpp M +8 -0 libs/ui/dialogs/kis_dlg_preferences.cc M +1 -0 libs/ui/dialogs/kis_dlg_preferences.h M +16 -2 libs/ui/forms/wdggeneralsettings.ui M +10 -0 libs/ui/kis_config.cc M +3 -0 libs/ui/kis_config.h https://invent.kde.org/graphics/krita/commit/d0f2f41aaa3160d7f20089a6689540b38c260751
We've made it so that the animation clip range automatically extends whenever a new frame is created or moved beyond it. It's on by default, but can be deactivated in the "Configure Krita..." menu. :)