Refactor SceneGraphProperty handling code in event side to make RegisterProperty... 75/192675/22
authorKimmo Hoikka <kimmo.hoikka@samsung.com>
Wed, 7 Nov 2018 16:25:45 +0000 (16:25 +0000)
committerKimmo Hoikka <kimmo.hoikka@samsung.com>
Tue, 4 Dec 2018 11:15:47 +0000 (11:15 +0000)
commitc114bfe4714e8f02c54b25e381a41d80bdcb2d93
tree81d11194451f542964cd23b4123ccd9722d917df
parent8426283fe1942a440b1b4907141accf8eb3c6305
Refactor SceneGraphProperty handling code in event side to make RegisterProperty work for all handle derived classes

- Merge CustomObject into Object
- Remove unnecessary virtuals returning nullptr
- Change GetSceneObject to always return Node for Actors
- Remove GetScenePropertyOwner as obsolete
- Fix incorrect baking behaviour in SceneGraphAnimator
- Remove ObjectImplHelper as redundant code
- Chain Scene Animatable and Input -Property getters correctly to base classes
- Remove Node& from Actor and use GetSceneObject instead, added a GetNode() helper
- Remove duplicate SceneObject pointers from Shader, Renderer, RenderTask and PanGesture
- Fix RenderTask to create its own SceneObject and not return public Handles in its construction
- Fix SceneGraph::RenderTask to observe Source and Camera nodes and remove observation from RenderTask to fix timing related bugs
- Fix RenderTaskList to keep intrusive pointers to RenderTasks rather than public Handles
- Fixed event handling to not use public handles for RenderTasks
- Fixed bug in shader where Scene objects were being leaked if SetProperty was called multiple times (added a test case)
- Fixed PanGestureDetector to acquire Scene object at construction (added a test case)
- Fix a bug in integer animation where target value was incorrect due to wrong rounding (added a test case)
- Added RegisterProperty test cases for Constrainer, Path and GestureDetector classes

Change-Id: Id5107598df77e8b5929581f42cace05332738938
71 files changed:
automated-tests/src/dali/utc-Dali-Animation.cpp
automated-tests/src/dali/utc-Dali-Constrainer.cpp
automated-tests/src/dali/utc-Dali-GestureDetector.cpp
automated-tests/src/dali/utc-Dali-PanGesture.cpp
automated-tests/src/dali/utc-Dali-Path.cpp
automated-tests/src/dali/utc-Dali-Shader.cpp
dali/integration-api/render-task-list-integ.cpp
dali/internal/CMakeLists.txt
dali/internal/event/actors/actor-impl.cpp
dali/internal/event/actors/actor-impl.h
dali/internal/event/actors/camera-actor-impl.cpp
dali/internal/event/actors/camera-actor-impl.h
dali/internal/event/actors/custom-actor-internal.h
dali/internal/event/actors/layer-impl.cpp
dali/internal/event/animation/animator-connector.h
dali/internal/event/animation/constrainer.cpp
dali/internal/event/animation/constrainer.h
dali/internal/event/animation/constraint-base.cpp
dali/internal/event/animation/constraint-impl.h
dali/internal/event/animation/path-impl.cpp
dali/internal/event/animation/path-impl.h
dali/internal/event/common/object-impl-helper.h [deleted file]
dali/internal/event/common/object-impl.cpp
dali/internal/event/common/object-impl.h
dali/internal/event/common/property-metadata.cpp
dali/internal/event/common/property-metadata.h
dali/internal/event/common/property-notification-impl.cpp
dali/internal/event/common/stage-impl.cpp
dali/internal/event/common/type-info-impl.cpp
dali/internal/event/events/gesture-detector-impl.cpp
dali/internal/event/events/gesture-detector-impl.h
dali/internal/event/events/gesture-event-processor.cpp
dali/internal/event/events/gesture-event-processor.h
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/long-press-gesture-processor.cpp
dali/internal/event/events/long-press-gesture-processor.h
dali/internal/event/events/pan-gesture-detector-impl.cpp
dali/internal/event/events/pan-gesture-detector-impl.h
dali/internal/event/events/pan-gesture-processor.cpp
dali/internal/event/events/pan-gesture-processor.h
dali/internal/event/events/pinch-gesture-processor.cpp
dali/internal/event/events/pinch-gesture-processor.h
dali/internal/event/events/touch-event-processor.cpp
dali/internal/event/events/touch-event-processor.h
dali/internal/event/object/custom-object-internal.cpp [deleted file]
dali/internal/event/object/custom-object-internal.h [deleted file]
dali/internal/event/render-tasks/render-task-impl.cpp
dali/internal/event/render-tasks/render-task-impl.h
dali/internal/event/render-tasks/render-task-list-impl.cpp
dali/internal/event/render-tasks/render-task-list-impl.h
dali/internal/event/rendering/renderer-impl.cpp
dali/internal/event/rendering/renderer-impl.h
dali/internal/event/rendering/shader-impl.cpp
dali/internal/event/rendering/shader-impl.h
dali/internal/file.list
dali/internal/update/animation/scene-graph-animator.h
dali/internal/update/manager/update-manager.cpp
dali/internal/update/manager/update-manager.h
dali/internal/update/nodes/node.cpp
dali/internal/update/nodes/node.h
dali/internal/update/render-tasks/scene-graph-render-task.cpp
dali/internal/update/render-tasks/scene-graph-render-task.h
dali/internal/update/rendering/scene-graph-renderer.h
dali/public-api/animation/path.cpp
dali/public-api/object/handle.cpp
dali/public-api/render-tasks/render-task-list.cpp
dali/public-api/render-tasks/render-task.cpp
dali/public-api/rendering/renderer.cpp