***** This is a sync with upstream for vector meson build. 15/197215/2
authorHermet Park <hermetpark@gmail.com>
Wed, 9 Jan 2019 07:22:52 +0000 (16:22 +0900)
committerHermet Park <chuneon.park@samsung.com>
Fri, 11 Jan 2019 03:44:29 +0000 (03:44 +0000)
commit411edb1638090b98b55950fdf4039f7e6eb79540
treef8bfc7dd52f0b80a674afc784dbc5d98e3fd49c4
parent9e1709138af635aa9249fa2bbeb2d4cff11f117f
***** This is a sync with upstream for vector meson build.

evas json: introduce lottie animation in efl.

lottie animation is a new format of animation data
that works based on vector graphics and key frames.

lottie-player is a standalone library that manipulate
lottie animation scenes. Since lottie animation file format
is json, evas json loader is added here and it parses json data
using lottie player and construct vector nodes graphs
by accessing lottie-player interfaces.

Since evas vector is designed for static image,
here changes vg object interfaces to newly afford animation controller
by expanding Gfx.Image.Animation_Controller and expand vg cache routines
for caching first and last frame images which is mostly used repeatedly
in common scenarios.

@feature

Change-Id: Ia94b00c0f834c524c7f3242f95687b487d7b37e7
meson_options.txt
src/lib/evas/canvas/efl_canvas_vg_object.c
src/lib/evas/canvas/evas_vg_private.h
src/modules/evas/meson.build
src/modules/evas/vg_loaders/meson.build
src/static_libs/vg_common/meson.build
src/static_libs/vg_common/vg_common.h
src/static_libs/vg_common/vg_common_json.c