X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fintegration-api%2Fscene.cpp;h=5eedf5c15b2b5bded929278c94b1817be99223fc;hb=eacc080fe975c523d722dd17c044652317ddd6e8;hp=4963c8f6ea42dad7b6e1297e20f45c8ae472f11a;hpb=acc5890841e76f9a4b8c313664d25ed430233605;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/integration-api/scene.cpp b/dali/integration-api/scene.cpp index 4963c8f..5eedf5c 100644 --- a/dali/integration-api/scene.cpp +++ b/dali/integration-api/scene.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 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. @@ -30,9 +30,9 @@ namespace Dali { namespace Integration { -Scene Scene::New(Size size, int orientation) +Scene Scene::New(Size size, int32_t windowOrientation, int32_t screenOrientation) { - Internal::ScenePtr internal = Internal::Scene::New(size, orientation); + Internal::ScenePtr internal = Internal::Scene::New(size, windowOrientation, screenOrientation); return Scene(internal.Get()); } @@ -47,13 +47,17 @@ Scene::~Scene() = default; Scene::Scene(const Scene& handle) = default; +Scene& Scene::operator=(const Scene& rhs) = default; + +Scene::Scene(Scene&& handle) = default; + +Scene& Scene::operator=(Scene&& rhs) = default; + Scene::Scene(Internal::Scene* internal) : BaseHandle(internal) { } -Scene& Scene::operator=(const Scene& rhs) = default; - void Scene::Add(Actor actor) { GetImplementation(*this).Add(GetImplementation(actor)); @@ -99,6 +103,11 @@ Layer Scene::GetRootLayer() const return GetImplementation(*this).GetRootLayer(); } +Layer Scene::GetOverlayLayer() +{ + return GetImplementation(*this).GetOverlayLayer(); +} + uint32_t Scene::GetLayerCount() const { return GetImplementation(*this).GetLayerCount(); @@ -124,9 +133,9 @@ void Scene::Discard() GetImplementation(*this).Discard(); } -void Scene::SetSurfaceRenderTarget(Graphics::RenderTarget* renderTarget) +void Scene::SetSurfaceRenderTarget(const Graphics::RenderTargetCreateInfo& renderTargetCreateInfo) { - GetImplementation(*this).SetSurfaceRenderTarget(renderTarget); + GetImplementation(*this).SetSurfaceRenderTarget(renderTargetCreateInfo); } Integration::Scene Scene::Get(Actor actor) @@ -164,9 +173,24 @@ void Scene::GetFramePresentedCallback(FrameCallbackContainer& callbacks) GetImplementation(*this).GetFramePresentedCallback(callbacks); } -void Scene::SurfaceRotated(float width, float height, int orientation) +void Scene::SurfaceRotated(float width, float height, int32_t windowOrientation, int32_t screenOrientation) +{ + GetImplementation(*this).SurfaceRotated(width, height, windowOrientation, screenOrientation); +} + +int32_t Scene::GetCurrentSurfaceOrientation() const +{ + return GetImplementation(*this).GetCurrentSurfaceOrientation(); +} + +int32_t Scene::GetCurrentScreenOrientation() const { - GetImplementation(*this).SurfaceRotated(width, height, orientation); + return GetImplementation(*this).GetCurrentScreenOrientation(); +} + +const Rect& Scene::GetCurrentSurfaceRect() const +{ + return GetImplementation(*this).GetCurrentSurfaceRect(); } bool Scene::IsSurfaceRectChanged() const @@ -174,6 +198,16 @@ bool Scene::IsSurfaceRectChanged() const return GetImplementation(*this).IsSurfaceRectChanged(); } +void Scene::SetRotationCompletedAcknowledgement() +{ + GetImplementation(*this).SetRotationCompletedAcknowledgement(); +} + +bool Scene::IsRotationCompletedAcknowledgementSet() const +{ + return GetImplementation(*this).IsRotationCompletedAcknowledgementSet(); +} + Scene::EventProcessingFinishedSignalType& Scene::EventProcessingFinishedSignal() { return GetImplementation(*this).EventProcessingFinishedSignal(); @@ -189,6 +223,11 @@ Scene::KeyEventGeneratedSignalType& Scene::KeyEventGeneratedSignal() return GetImplementation(*this).KeyEventGeneratedSignal(); } +Scene::KeyEventGeneratedSignalType& Scene::InterceptKeyEventSignal() +{ + return GetImplementation(*this).InterceptKeyEventSignal(); +} + Scene::TouchEventSignalType& Scene::TouchedSignal() { return GetImplementation(*this).TouchedSignal(); @@ -199,6 +238,11 @@ Scene::WheelEventSignalType& Scene::WheelEventSignal() return GetImplementation(*this).WheelEventSignal(); } +Scene::WheelEventGeneratedSignalType& Scene::WheelEventGeneratedSignal() +{ + return GetImplementation(*this).WheelEventGeneratedSignal(); +} + } // namespace Integration } // namespace Dali