#define __DALI_INTEGRATION_SYSTEM_OVERLAY_H__
/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
{
class Actor;
+class CameraActor;
class RenderTaskList;
namespace Internal
* Use this interface to draw content for system-level indicators, dialogs etc.
* The SystemOverlay is accessible using Dali::Integration::Core::GetSystemOverlay().
*/
-class DALI_IMPORT_API SystemOverlay
+class DALI_CORE_API SystemOverlay
{
public:
void Remove( Actor actor );
/**
+ * Set the list of render-tasks for system-level overlays.
+ * This is a separate list, processed after the render-tasks provided by Stage::GetRenderTaskList().
+ * @param[in] taskList The list of overlay render-tasks.
+ */
+ void SetOverlayRenderTasks(RenderTaskList& taskList);
+
+ /**
* Retrieve the list of render-tasks for system-level overlays.
- * This is a seperate list, processed after the render-tasks provided by Stage::GetRenderTaskList().
+ * This is a separate list, processed after the render-tasks provided by Stage::GetRenderTaskList().
* @return The list of overlay render-tasks.
*/
RenderTaskList GetOverlayRenderTasks();
/**
+ * Retrieve the default SystemOverlay root actor.
+ * @note This is different to the root actor provided by Dali::Stage.
+ */
+ Actor GetDefaultRootActor();
+
+ /**
+ * Retrieve the default SystemOverlay camera actor.
+ * @note This is different to the default camera actor provided by Dali::Stage.
+ */
+ CameraActor GetDefaultCameraActor();
+
+ /**
* Create the SystemOverlay entrance.
* This is not intended for adaptor implementors; see also Dali::Integration::Core::GetSystemOverlay().
* @param[in] impl The SystemOverlay implementation.