Diffusion Krita d6626fcd1a94

Extensions to animation features (GSoC)

Authored by jounip on Sep 18 2016, 3:48 PM.

Description

Extensions to animation features (GSoC)

Summary:
New features:

  • Keyframing support for layer opacity, content in filter layer, fill layer, transparency mask and filter mask
  • Interpolation for opacity keyframes
  • Animation curves docker
  • Color labels for keyframes
  • Filtering by keyframe color for onion skins
  • Initial code for animating and interpolating transformation masks (disabled for now)

Ref T1101
Ref T146

Reviewers: Krita, timotheegiet

Reviewed By: Krita, timotheegiet

Subscribers: timotheegiet, woltherav

Maniphest Tasks: T146, T1101

Differential Revision: https://phabricator.kde.org/D2801

Merged Changes

This commit merges a very large number of changes. Only the first 50 are shown.
CommitAuthorDetailsCommitted
6ea2ee0b4410jounip
Merge branch 'master' into animation-pentikainen 
Sep 18 2016
cf70ceccb476jounip
Disable keyframe creation for local selections 
Sep 16 2016
979ba2811673jounip
Fix filter button location in onion skin docker 
Sep 16 2016
b7ee2223281fjounip
Fix layer opacity slider not updating with animated opacity 
Sep 13 2016
898bc7d318actimotheegiet
new icons for animation curve docker 
Sep 13 2016
816c1ad3d52ejounip
Disable keyframe creation for transform masks 
Sep 12 2016
4f9b7f1494ffjounip
Add zoom-to-fit button on animation curves docker 
Sep 9 2016
37d29ea3deebjounip
Only show relevant tangents for in animation curve editor 
Sep 5 2016
188ef77eba08jounip
Fix crash when adding first opacity keyframe 
Sep 5 2016
13f4307c0843timotheegiet
add missing include 
Sep 3 2016
f382dee51e9bjounip
Fix crash on playback 
Sep 3 2016
c54ca6121f97jounip
Fix build 
Sep 2 2016
d37828c14c83jounip
Merge branch 'master' into animation-pentikainen 
Sep 2 2016
798efcdce3fcjounip
Implement color label filtering for onion skins 
Sep 2 2016
315b9e877e5ajounip
Use last selected color label for new frames 
Sep 2 2016
46aa2c45920ejounip
Add color labels to keyframes 
Sep 2 2016
32e26ade2812jounip
Refactor transform mask keyframing 
Sep 2 2016
b5c8b997b5ddjounip
Use shared pointers for keyframes in signals 
Sep 2 2016
971c9ba09bb9jounip
Implement panning by drag in animation curve editor 
Aug 4 2016
970a1fd15d4djounip
Implement add and remove keyframe buttons on animation curves docker 
Aug 4 2016
0d808baae377jounip
Display numbers on vertical axis in animation curves docker 
Aug 3 2016
be48285e7f5bjounip
Implement zooming for animation curves 
Aug 3 2016
2f04fae6574djounip
Refactor timeline zooming code for reusability 
Aug 3 2016
e5dcae6f0712jounip
Implement scrolling for animation curves 
Jul 27 2016
6797cf8e8aa9jounip
Fix crash after closing and reopening an image 
Jul 26 2016
5649b714cd49jounip
Implement interpolation modes on animation curves docker 
Jul 26 2016
d8586ceabe99jounip
Separate keyframe interpolation mode from tangent mode 
Jul 26 2016
787ccda08731jounip
Fix missing UI updates in animation curve docker 
Jul 19 2016
b5ab4e926340jounip
Fix keyframe value adjustment on animation curve docker 
Jul 14 2016
3db30a84a821jounip
Add channel list to the animation curve docker 
Jul 14 2016
afd7f708a575jounip
Implement adjusting animation curve tangents 
Jul 12 2016
2acd05acf3cejounip
Implement moving keyframes on the animation curves docker 
Jul 12 2016
becf8bd17e0bjounip
Implement preview for moving keyframes on the animation curves view 
Jul 11 2016
c99f42ecc6ffjounip
Refactor animation curve rendering 
Jul 5 2016
49e115f82562jounip
Implement selection for animation curve view 
Jun 29 2016
7da182af30c7jounip
Refactor common code of timeline and animation curve models to… 
Jun 29 2016
029553063565jounip
Add animation curves docker 
Jun 28 2016
36a9f351a756jounip
Add option to convert a group into an animated layer 
Jun 25 2016
90e06f4d382ejounip
Update timeline to show keyframes from all channels 
Jun 24 2016
188bc55b7881jounip
Save and load animated transforms 
Jun 22 2016
62f95ecbfbccjounip
Add keyframing for transform masks (experimental, wip) 
Jun 21 2016
b26b912466aejounip
Refactoring in preparation for keyframing transform masks 
Jun 21 2016
8d7eb0d31749jounip
Refactor KisKeyframeChannel for clarity and extensibility 
Jun 21 2016
4726c7fda9e4jounip
Refactor keyframe information to be stored in KisKeyframe subclasses 
Jun 16 2016
c496ea83ac2bjounip
Fix caching of interpolated frames 
Jun 14 2016
d79a16400902jounip
Save and load keyframe interpolation parameters 
Jun 14 2016
564ea7fd6ab2jounip
Use interpolation for opacity keyframes 
Jun 14 2016
e45496725ce1jounip
Implement interpolation for KisScalarKeyframeChannel 
Jun 14 2016
980554f3120ajounip
Gray out sliders for disabled onion skins 
Jun 10 2016
1207576672fajounip
Reduce unnecessary frame caching 
Jun 7 2016