efl/src/examples
Wonki Kim 47bf356435 scroller: Introducing Efl.Ui.Scroller
Summary:
scrollable widgets had a interface_scrollable as a mixin so that the
widgets had a 'is-a' relation with interface_scrollabe.  however, new
scroller concept don't have 'is-a' relationship, but 'has-a'
relationship.  scrollable widgets should have a scroll manager inside
them, then scroll manager handles event from user and api
implementations.  and also we cut the features such as paging because
there will be aka 'elm_pager'.

we are expecting that the new concept make us to maintain the scroller
easier.  please excuse for many unorganized code and logics. : (

[contained commit]
scrollable: add efl_ui_scroller example
scrollable: refactoring for behavior in case of multiple scroller
scrollable: remove repetitive scrollbar code.
scrollable: combine calculating bounce distance code.
scroll_manager: mouse up function refactoring
scroll_manager: mouse move function refactoring
scroll_manager: warp animator wip
scroll_manager: fix denominator value when calculating flicking behavior.
Fix to disconnect bounce animator once animation is done
gather duplicated animator drop logics
gather duplicated conditions
Rearrange prototypes and append comment
Add manipulate functions for animators
scroll_manager: change member_add function.
scroll_manger: apply mirroring logic
scroll_manager: apply scrollbar
apply API to scroller widget
scroll_manager: apply scroll event callback
Change logics for all about scroll animating
efl_ui_pan: add efl_ui_pan
scrollable:  change content_min_limit to match_content
scroll theme: apply overlapped scrollbar
+ many others!

Reviewers: akanad, woohyun, cedric, jpeg

Subscribers: jenkins, cedric, jpeg

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

Note by @jpeg:
Unfortunately this patch comes in a massive single blob, after too many
rebase operations. It has now come to a point where I think the API is
nice and it works as I'd expect.
Now I only wonder how applicable this will be for Efl.Ui.List. As we can
see Photocam (legacy and unified API) could be transformed to use this
new API.
2017-12-19 10:26:25 +09:00
..
ecore ecore_con: update efl_net_control_access_point_connect to use Eina_Future. 2017-12-14 16:42:44 -08:00
ecore_avahi Examples: Fix compilation (disable CXX examples!) 2016-04-21 17:16:53 +09:00
edje examples: Fix after edje_obj canvas_layout change 2017-12-06 18:52:13 -03:00
eet Eet example: Add the correct variable in the hash. 2016-10-10 14:20:48 -03:00
efl_mono efl_mono: fix test and example compilation on Windows 2017-12-15 22:26:30 -02:00
eina efl-mono: Fix examples Makefiles for mono examples 2017-12-14 17:42:42 -02:00
eina_cxx efl-cxx: Fixes to make dist 2017-12-13 14:13:09 -02:00
eio eio: fix multiple open/close chain example. 2017-10-09 18:27:56 -07:00
eldbus eldbus: don't abs() an unsigned value 2017-03-09 23:16:16 +01:00
elementary scroller: Introducing Efl.Ui.Scroller 2017-12-19 10:26:25 +09:00
elocation build: fix make examples on Windows 2017-10-05 16:23:52 -07:00
elua examples: elua: ensure the install hook honors a set DESTDIR 2016-06-16 11:16:30 +02:00
emile examples: add DESTDIR support for install. 2016-04-14 17:00:08 -07:00
emotion examples: Improve error message text from Evas examples 2017-08-18 09:47:45 -04:00
eolian_cxx eolian-cxx: Fix distributing eo files in examples 2017-12-14 18:19:54 -02:00
ephysics examples: add DESTDIR support for install. 2016-04-14 17:00:08 -07:00
ethumb_client examples: add DESTDIR support for install. 2016-04-14 17:00:08 -07:00
evas efl-mono: Fix examples Makefiles for mono examples 2017-12-14 17:42:42 -02:00