Efl.Gfx.Vg.Value_Provider: Introduce property change feature of Efl.Ui.Animation_View 54/215154/2
authorJunsuChoi <jsuya.choi@samsung.com>
Wed, 2 Oct 2019 04:21:35 +0000 (13:21 +0900)
committerjunsu choi <jsuya.choi@samsung.com>
Wed, 2 Oct 2019 06:01:20 +0000 (06:01 +0000)
commit49964d57b2f18470d1b89919b05a668fa6068613
treeac77fb5efb5f4c0e2fdb05ce2ad7334d9f56ebbb
parent8913869f3984b852f83750fb6fa43ae6bf4c688d
Efl.Gfx.Vg.Value_Provider: Introduce property change feature of Efl.Ui.Animation_View

Summary:
Efl.Gfx.Vg.Value_Provider is an object for integrating and managing the properties of vector objects.
These values are dependent on the keypath.
Keypath is the target a specific content or a set of contents that will be updated.
It can include the specific name of the contents, wildcard(*) or Globstar(**).

The valueProvider is borrowed from another library that uses a vector object of type json, such as Efl.Ui.Animation_View
(https://github.com/airbnb/lottie-ios/blob/5fc0e59e0cb85d3586b1d0d1cf4a2c9669b91d15/lottie-swift/src/Public/iOS/AnimatedControl.swift#L50)

This feature should be used with some patches that apply to the vg json loader and Efl.Canvas.Vg.Object.

Test Plan: N/A

Reviewers: Hermet, kimcinoo, smohanty

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

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

Change-Id: I2c8423fefecd12da81066943aeba4d7dc883e80f
src/lib/elementary/efl_ui_animation_view.c
src/lib/elementary/efl_ui_animation_view.eo
src/lib/elementary/efl_ui_animation_view_private.h
src/lib/evas/Efl_Canvas.h
src/lib/evas/Evas_Eo.h
src/lib/evas/canvas/efl_gfx_vg_value_provider.c [new file with mode: 0644]
src/lib/evas/canvas/efl_gfx_vg_value_provider.eo [new file with mode: 0644]
src/lib/evas/canvas/efl_gfx_vg_value_provider.h [new file with mode: 0644]
src/lib/evas/canvas/evas_vg_private.h
src/lib/evas/canvas/meson.build