Touch and Hover event propagrated by geometry way. 21/301821/33
authorjoogab.yun <joogab.yun@samsung.com>
Wed, 6 Sep 2023 07:44:52 +0000 (16:44 +0900)
committerjoogab yun <joogab.yun@samsung.com>
Mon, 11 Dec 2023 06:51:37 +0000 (06:51 +0000)
commit587be28c9be07d7e707b24e5cfad42dcf4a873e8
treed20363f50c497686d46ed6bc7f9109f931f7a917
parent5b8d3caf6e66348855254a7bdc73c4a29bfe2e89
Touch and Hover event propagrated by geometry way.

This is similar to how Android works.

1. Events are propagated based on geometry.
2. TouchEvent
  - If there is an actor who consumes, only the actor who consumes will receive the event that comes after.
3. Gesture will be a way for apps to receive and recognize touch events in the future.

Change-Id: Iac58129b729446d3dffa54ad0aacc8d5e8135f19
21 files changed:
automated-tests/src/dali/CMakeLists.txt
automated-tests/src/dali/utc-Dali-Actor.cpp
automated-tests/src/dali/utc-Dali-GeoHitTestAlgorithm.cpp [new file with mode: 0644]
automated-tests/src/dali/utc-Dali-GeoHoverProcessing.cpp [new file with mode: 0644]
automated-tests/src/dali/utc-Dali-GeoTouchProcessing.cpp [new file with mode: 0644]
automated-tests/src/dali/utc-Dali-Scene.cpp
dali/devel-api/events/hit-test-algorithm.cpp
dali/devel-api/events/hit-test-algorithm.h
dali/integration-api/scene.cpp
dali/integration-api/scene.h
dali/internal/event/actors/actor-impl.cpp
dali/internal/event/actors/actor-impl.h
dali/internal/event/common/scene-impl.cpp
dali/internal/event/common/scene-impl.h
dali/internal/event/events/gesture-processor.cpp
dali/internal/event/events/hit-test-algorithm-impl.cpp
dali/internal/event/events/hit-test-algorithm-impl.h
dali/internal/event/events/hover-event-processor.cpp
dali/internal/event/events/hover-event-processor.h
dali/internal/event/events/touch-event-processor.cpp
dali/internal/event/events/touch-event-processor.h