Page MenuHomePhabricator

evas vector: support lottie animation as using json loader.

Authored by Hermet on May 23 2019, 12:56 AM.



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: evas vector: support json loader for rlottie integration.

Co-authored-by: JunsuChoi <>

Diff Detail

rEFL core/efl
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.
Hermet created this revision.May 23 2019, 12:56 AM

It seems that this patch has no reviewers specified. If you are unsure who can review your patch, please check this wiki page and see if anyone can be added:

Hermet requested review of this revision.May 23 2019, 12:56 AM
Hermet added a comment.EditedMay 23 2019, 1:09 AM

There edje (vector animation), elementary(efl_ui_animation_view) patches could be submitted soon once evas patches were approved.

This revision was not accepted when it landed; it landed in state Needs Review.Jun 21 2019, 1:36 AM
This revision was automatically updated to reflect the committed changes.