From: seungho baek Date: Mon, 9 Jan 2023 10:43:51 +0000 (+0900) Subject: [Tizen] Add Overlay Layer in window X-Git-Tag: accepted/tizen/7.0/unified/20230203.164140~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git;a=commitdiff_plain;h=a8c05058fbcba40d31e6e8929ce18d567c2b876f [Tizen] Add Overlay Layer in window Change-Id: Ic61e51e2ad0775c5c76a6ec93d1bff0a9980ebce Signed-off-by: seungho baek --- diff --git a/dali/integration-api/adaptor-framework/scene-holder-impl.cpp b/dali/integration-api/adaptor-framework/scene-holder-impl.cpp index 93e3c74..bd60c9d 100644 --- a/dali/integration-api/adaptor-framework/scene-holder-impl.cpp +++ b/dali/integration-api/adaptor-framework/scene-holder-impl.cpp @@ -122,6 +122,11 @@ Dali::Layer SceneHolder::GetRootLayer() const return mScene ? mScene.GetRootLayer() : Dali::Layer(); } +Dali::Layer SceneHolder::GetOverlayLayer() +{ + return mScene ? mScene.GetOverlayLayer() : Dali::Layer(); +} + uint32_t SceneHolder::GetId() const { return mId; diff --git a/dali/integration-api/adaptor-framework/scene-holder-impl.h b/dali/integration-api/adaptor-framework/scene-holder-impl.h index 9911817..8cb30c3 100644 --- a/dali/integration-api/adaptor-framework/scene-holder-impl.h +++ b/dali/integration-api/adaptor-framework/scene-holder-impl.h @@ -84,6 +84,11 @@ public: Dali::Layer GetRootLayer() const; /** + * @copydoc Dali::Integration::SceneHolder::GetOverlayLayer + */ + Dali::Layer GetOverlayLayer(); + + /** * @brief Gets the window name. * @return The name of the window */ diff --git a/dali/public-api/adaptor-framework/window.cpp b/dali/public-api/adaptor-framework/window.cpp index 741b832..cbeddac 100644 --- a/dali/public-api/adaptor-framework/window.cpp +++ b/dali/public-api/adaptor-framework/window.cpp @@ -113,6 +113,11 @@ Layer Window::GetRootLayer() const return GetImplementation(*this).GetRootLayer(); } +Layer Window::GetOverlayLayer() +{ + return GetImplementation(*this).GetOverlayLayer(); +} + uint32_t Window::GetLayerCount() const { return GetImplementation(*this).GetLayerCount(); diff --git a/dali/public-api/adaptor-framework/window.h b/dali/public-api/adaptor-framework/window.h index f646677..e432d6f 100644 --- a/dali/public-api/adaptor-framework/window.h +++ b/dali/public-api/adaptor-framework/window.h @@ -213,6 +213,16 @@ public: Layer GetRootLayer() const; /** + * @brief Returns the overlay Layer of the Window. + * If there isn't overlay layer yet, this method create overlay layer and + * exclusive render task internally. + * + * @SINCE_2_2.10 + * @return The root layer + */ + Layer GetOverlayLayer(); + + /** * @brief Queries the number of on-scene layers in the Window. * * Note that a default layer is always provided (count >= 1).