SET(BIN_DIR "/opt/usr/bin")
SET(SCRIPT_DIR ${CMAKE_SOURCE_DIR}/scripts)
+
ADD_DEFINITIONS(-DDALI_STYLE_DIR="@dataReadOnlyDir@/toolkit/styles/")
# Macro checks if the module is available and sets user variable
INCLUDE_DIRECTORIES(
src/common
+ @PREFIX@/include/dali/integration-api/adaptor-framework
)
ADD_SUBDIRECTORY(src)
${TEST_HARNESS_DIR}/test-graphics-reflection.cpp
${TEST_HARNESS_DIR}/test-platform-abstraction.cpp
${TEST_HARNESS_DIR}/test-render-controller.cpp
+ ${TEST_HARNESS_DIR}/test-render-surface.cpp
${TEST_HARNESS_DIR}/test-trace-call-stack.cpp
)
ENDFOREACH(directory ${CAPI_LIB_LIBRARY_DIRS})
INCLUDE_DIRECTORIES(
- ../../../
- ${${CAPI_LIB}_INCLUDE_DIRS}
- dali-toolkit-test-utils
+ ../../../
+ ${${CAPI_LIB}_INCLUDE_DIRS}
+ dali-toolkit-test-utils
)
ADD_CUSTOM_COMMAND(
*/
// INTERNAL INCLUDES
-#include <dali/integration-api/adaptor-framework/render-surface-interface.h>
-#include <dali/public-api/common/dali-common.h>
+#include "render-surface-interface.h"
namespace Dali
{
#include <dali/public-api/object/base-object.h>
#include "test-render-surface.h"
+#include <dali/public-api/events/hover-event.h>
+#include <dali/public-api/events/touch-event.h>
+
namespace Dali
{
-
namespace Internal
{
-
namespace Adaptor
{
-
class SceneHolder : public Dali::BaseObject
{
public:
Dali::RenderTaskList GetRenderTaskList();
-protected:
+ class SceneHolderLifeCycleObserver;
+ std::unique_ptr<SceneHolderLifeCycleObserver> mLifeCycleObserver; ///< The adaptor life cycle observer
+ Dali::TouchEvent mLastTouchEvent;
+ Dali::HoverEvent mLastHoverEvent;
+
+ uint32_t mId; ///< A unique ID to identify the SceneHolder starting from 0
+ Dali::Integration::Scene mScene{nullptr}; ///< The Scene
+ std::string mName; ///< The name of the SceneHolder
+
TestRenderSurface* mRenderSurface;
- Integration::Scene mScene;
};
} // namespace Adaptor
{
namespace Adaptor
{
+class SceneHolder::SceneHolderLifeCycleObserver
+{
+public:
+ SceneHolderLifeCycleObserver(Adaptor*& adaptor, bool& adaptorStarted)
+ : mAdaptor(adaptor),
+ mAdaptorStarted(adaptorStarted)
+ {
+ }
+
+private: // Adaptor::LifeCycleObserver interface
+ virtual void OnStart()
+ {
+ mAdaptorStarted = true;
+ };
+ virtual void OnPause(){};
+ virtual void OnResume(){};
+ virtual void OnStop()
+ {
+ // Mark adaptor as stopped;
+ mAdaptorStarted = false;
+ };
+ virtual void OnDestroy()
+ {
+ mAdaptor = nullptr;
+ };
+
+private:
+ Adaptor*& mAdaptor;
+ bool& mAdaptorStarted;
+};
+
SceneHolder::SceneHolder(const Dali::Rect<int>& positionSize)
-: mRenderSurface(new TestRenderSurface(positionSize)),
- mScene(Dali::Integration::Scene::New(Dali::Size(static_cast<float>(positionSize.width), static_cast<float>(positionSize.height))))
+: mId(0),
+ mScene(Dali::Integration::Scene::New(Dali::Size(static_cast<float>(positionSize.width), static_cast<float>(positionSize.height)))),
+ mRenderSurface(new TestRenderSurface(positionSize))
{
}