[Tizen] Restore Uploaded signal for BufferImage and ResourceImage
[platform/core/uifw/dali-core.git] / dali / integration-api / system-overlay.h
index 0d90702..f19cd6d 100644 (file)
@@ -2,7 +2,7 @@
 #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.
@@ -25,6 +25,7 @@ namespace Dali
 {
 
 class Actor;
+class CameraActor;
 class RenderTaskList;
 
 namespace Internal
@@ -39,7 +40,7 @@ namespace Integration
  * 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:
 
@@ -65,13 +66,32 @@ 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.