Gesture Manager: Add gestures and fix gesture managing, recognizer logic.
authorWoochanlee <wc0917.lee@samsung.com>
Tue, 14 May 2019 07:37:20 +0000 (16:37 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 30 May 2019 08:17:51 +0000 (17:17 +0900)
commit5d68e1ff8a198f7de6a90be7ca1cee692bacb6d1
tree4dc203288991d675826eed7a7af3ec8eea088a27
parent3b8e3ebfaafbaafcde2264c48ad61afd5c2e5170
Gesture Manager: Add gestures and fix gesture managing, recognizer logic.

Summary:
https://phab.enlightenment.org/T7544

Provides a way for a user to get a gesture manager, recognizer instance.

Supports different recognizer properties for each target(Eo).

Gesture, Touch Class Life-cycle re-implementation. for supporting multiple touches.

Add below gestures.
efl_canvas_gesture_tap
efl_canvas_gesture_double_tap
efl_canvas_gesture_triple_tap
efl_canvas_gesture_long_tap
efl_canvas_gesture_momentum
efl_canvas_gesture_zoom
efl_canvas_gesture_flick

Test Plan:
Simple test -> test_gesture_framework.c
More test cases will upload.

Reviewers: woohyun, smohanty, segfaultxavi, Jaehyun_Cho

Reviewed By: Jaehyun_Cho

Subscribers: Jaehyun_Cho, segfaultxavi, cedric

Tags: #efl, #do_not_merge

Differential Revision: https://phab.enlightenment.org/D7579
46 files changed:
src/Makefile_Evas.am
src/bin/elementary/test_gesture_framework.c
src/lib/evas/Evas_Eo.h
src/lib/evas/canvas/efl_canvas_object.eo
src/lib/evas/canvas/evas_callbacks.c
src/lib/evas/canvas/evas_object_main.c
src/lib/evas/gesture/efl_canvas_gesture.c
src/lib/evas/gesture/efl_canvas_gesture.eo
src/lib/evas/gesture/efl_canvas_gesture_double_tap.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_double_tap.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_flick.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_flick.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_long_tap.c
src/lib/evas/gesture/efl_canvas_gesture_long_tap.eo
src/lib/evas/gesture/efl_canvas_gesture_manager.c
src/lib/evas/gesture/efl_canvas_gesture_manager.eo
src/lib/evas/gesture/efl_canvas_gesture_momentum.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_momentum.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_private.h
src/lib/evas/gesture/efl_canvas_gesture_recognizer.c
src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo
src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c
src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.eo
src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c
src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.eo
src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_tap.c
src/lib/evas/gesture/efl_canvas_gesture_tap.eo
src/lib/evas/gesture/efl_canvas_gesture_touch.c
src/lib/evas/gesture/efl_canvas_gesture_touch.eo
src/lib/evas/gesture/efl_canvas_gesture_triple_tap.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_triple_tap.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_types.eot
src/lib/evas/gesture/efl_canvas_gesture_zoom.c [new file with mode: 0644]
src/lib/evas/gesture/efl_canvas_gesture_zoom.eo [new file with mode: 0644]
src/lib/evas/gesture/efl_gesture_events.eo [new file with mode: 0644]
src/lib/evas/gesture/meson.build