X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fupdate%2Fcommon%2Fscene-graph-scene.cpp;h=36b4049320731f6b218ccce912d396b5ad279fce;hb=5c90c8f9fc80c6802da0694710abf4e164b5360f;hp=224bddb8f0919a708a4f74b0b239aaeb85093acc;hpb=32f4a41e7c6bb956ae61e99ba4468192bdd33026;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/update/common/scene-graph-scene.cpp b/dali/internal/update/common/scene-graph-scene.cpp index 224bddb..36b4049 100644 --- a/dali/internal/update/common/scene-graph-scene.cpp +++ b/dali/internal/update/common/scene-graph-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. @@ -33,7 +33,8 @@ Scene::Scene() mSkipRendering(false), mSurfaceRect(), mSurfaceOrientation(0), - mSurfaceRectChanged(false) + mSurfaceRectChanged(false), + mRotationCompletedAcknowledgement(false) { } @@ -144,6 +145,11 @@ void Scene::SetSurfaceRect(const Rect& rect) { mSurfaceRect = rect; mSurfaceRectChanged = true; + + if(mRoot) + { + mRoot->SetUpdated(true); + } } const Rect& Scene::GetSurfaceRect() const @@ -154,6 +160,11 @@ const Rect& Scene::GetSurfaceRect() const void Scene::SetSurfaceOrientation(int32_t orientation) { mSurfaceOrientation = orientation; + + if(mRoot) + { + mRoot->SetUpdated(true); + } } int32_t Scene::GetSurfaceOrientation() const @@ -169,6 +180,23 @@ bool Scene::IsSurfaceRectChanged() return surfaceRectChanged; } +void Scene::SetRotationCompletedAcknowledgement() +{ + mRotationCompletedAcknowledgement = true; +} + +bool Scene::IsRotationCompletedAcknowledgementSet() +{ + bool setRotationCompletedAcknowledgement = mRotationCompletedAcknowledgement; + mRotationCompletedAcknowledgement = false; + return setRotationCompletedAcknowledgement; +} + +std::vector& Scene::GetItemsDirtyRects() +{ + return mItemsDirtyRects; +} + } // namespace SceneGraph } // namespace Internal