evas vector: support lottie animation as using json loader. 05/208305/1
authorHermet Park <hermetpark@gmail.com>
Fri, 21 Jun 2019 08:32:37 +0000 (17:32 +0900)
committerHermet Park <hermetpark@gmail.com>
Fri, 21 Jun 2019 09:00:51 +0000 (18:00 +0900)
commit59e9b8d211532f5eaa47c4e42774ddaf46ec0551
treefdd0168f31185f1149ba1b6fac9697d59ce6f2d2
parent5f92680ab346a9a29b07b837ac5d418a9fe9fbfd
evas vector: support lottie animation as using json loader.

Summary:
This patch extends efl_canvas_vg_object class to implement efl_gfx_frame_controller
to suppor any playable animation on it.

Plus, vector object takes care of lottie animation by using json loader.
it's caching mechanism is changed to cache only static frame, not all frames.

vg_cache supports json loader and make it animation request properly.

This feature has been stabilized enough, it's using in Samsung Galaxy Watch active product,
proved its stability enough.

Depends on {D8940}

Co-authored-by: JunsuChoi <jsuya.choi@samsung.com>
Reviewers: #committers, jsuya

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8941

Change-Id: I7a71bbb3bbf58aa7faed05033e5ede18e7877739
src/lib/evas/Evas_Legacy.h
src/lib/evas/canvas/efl_canvas_vg_object.eo
src/lib/evas/canvas/evas_vg_private.h