vg_common_json: Override value_provider list 55/215155/2
authorJunsuChoi <jsuya.choi@samsung.com>
Wed, 2 Oct 2019 05:30:06 +0000 (14:30 +0900)
committerjunsu choi <jsuya.choi@samsung.com>
Wed, 2 Oct 2019 06:03:08 +0000 (06:03 +0000)
commit4f95d2a1f41970d9a143afbd2ae2089144e4be96
treeb8211f173398a7d22888920bd60d4625264ae64b
parent49964d57b2f18470d1b89919b05a668fa6068613
vg_common_json: Override value_provider list

Summary:
If value_provider is applied to Efl.Ui.Animation_View, it is passed as vector object.
The passed value_provider list passes to Vg_File_Data.
If there is a value_Provider list in Vg_File_Data,
it apply the property to Lottie_Animation using lottie_animation_property_override api.

Depends on D9874

Test Plan:
...

Eo *vp = efl_add(EFL_GFX_VG_VALUE_PROVIDER_CLASS, p);
efl_gfx_vg_value_provider_keypath_set(vp, "**");
efl_gfx_vg_value_provider_fill_color_set(vp, 100, 0 ,0 ,255);
efl_ui_animation_view_value_provider_override(anim_view, vp);

vp = efl_add(EFL_GFX_VG_VALUE_PROVIDER_CLASS, p);
efl_gfx_vg_value_provider_keypath_set(vp, "**");
efl_gfx_vg_value_provider_stroke_width_set(vp, 50.0);
efl_gfx_vg_value_provider_stroke_color_set(vp, 0, 255, 0, 100);
efl_ui_animation_view_value_provider_override(anim_view, vp);
...

Reviewers: Hermet, kimcinoo, smohanty

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

Change-Id: I1c9a257e86e54dc5fc5df5d0ced7a826e492cbaa
src/lib/elementary/efl_ui_animation_view.c
src/lib/evas/canvas/efl_canvas_vg_object.c
src/lib/evas/include/evas_private.h
src/static_libs/vg_common/vg_common.h
src/static_libs/vg_common/vg_common_json.c