From 460a840fa3c43160f3ca3679099c38985cca5cc5 Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Tue, 3 Aug 2021 18:44:08 +0900 Subject: [PATCH] PositionSize API at dali-toolkit-test-utils/toolkit-window.cpp Previous version don't use Window.RenderSurface's PositionSize information I add some interface that toolkit UTC can use it. Change-Id: I59aae83bdf84c71dcc936b076b424eb0fcc8df9e Signed-off-by: Eunki, Hong --- .../toolkit-scene-holder-impl.h | 11 ++++++---- .../dali-toolkit-test-utils/toolkit-window-impl.h | 9 +++++++- .../dali-toolkit-test-utils/toolkit-window.cpp | 24 ++++++++++++++++++++-- 3 files changed, 37 insertions(+), 7 deletions(-) diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-scene-holder-impl.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-scene-holder-impl.h index 0cfdcc0..fb67a4b 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-scene-holder-impl.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-scene-holder-impl.h @@ -31,9 +31,9 @@ class TestRenderSurface : public Dali::RenderSurfaceInterface { public: - TestRenderSurface( PositionSize positionSize ) {}; + TestRenderSurface( PositionSize positionSize ) : mPositionSize(positionSize) {}; - PositionSize GetPositionSize() const override { PositionSize size; return size; }; + PositionSize GetPositionSize() const override { return mPositionSize; }; virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) { dpiHorizontal = dpiVertical = 96; } @@ -45,7 +45,7 @@ public: bool ReplaceGraphicsSurface() override { return false; }; - void MoveResize( Dali::PositionSize positionSize ) override {}; + void MoveResize( Dali::PositionSize positionSize ) override { mPositionSize = positionSize; }; void StartRender() override {}; @@ -76,6 +76,9 @@ public: void SetBackgroundColor( Vector4 color ) {}; Vector4 GetBackgroundColor() { return Color::WHITE; }; + +private: + PositionSize mPositionSize; }; namespace Internal @@ -120,7 +123,7 @@ public: Dali::RenderSurfaceInterface& GetRenderSurface(); -private: +protected: TestRenderSurface mRenderSurface; Integration::Scene mScene; diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window-impl.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window-impl.h index f443251..a61569f 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window-impl.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window-impl.h @@ -29,7 +29,8 @@ namespace Dali { -typedef Dali::Rect PositionSize; +using PositionSize = Dali::Rect; +using WindowPosition = Uint16Pair; namespace Internal { @@ -43,6 +44,12 @@ public: Window( const PositionSize& positionSize ); virtual ~Window() = default; static Window* New(const PositionSize& positionSize, const std::string& name, const std::string& className, bool isTransparent); + + WindowPosition GetPosition() const; + PositionSize GetPositionSize() const; + + void SetPositionSize(PositionSize positionSize); + FocusChangeSignalType mFocusChangeSignal; ResizeSignalType mResizeSignal; int mRotationAngle; diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window.cpp index 9ab5021..cfdee85 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window.cpp @@ -57,6 +57,27 @@ Window* Window::New(const PositionSize& positionSize, const std::string& name, c return new Window( positionSize ); } +WindowPosition Window::GetPosition() const +{ + PositionSize positionSize = mRenderSurface.GetPositionSize(); + + return WindowPosition(positionSize.x, positionSize.y); +} + +PositionSize Window::GetPositionSize() const +{ + return mRenderSurface.GetPositionSize(); +} + +void Window::SetPositionSize(PositionSize positionSize) +{ + mRenderSurface.MoveResize(positionSize); + + Uint16Pair newSize(positionSize.width, positionSize.height); + Dali::Window handle(this); + mResizeSignal.Emit(handle, newSize); +} + } // Adaptor } // Internal @@ -204,8 +225,7 @@ Window DownCast( BaseHandle handle ) void SetPositionSize(Window window, PositionSize positionSize) { - Uint16Pair newSize(positionSize.width, positionSize.height); - GetImplementation( window ).mResizeSignal.Emit(window,newSize); + GetImplementation( window ).SetPositionSize(positionSize); } int GetPhysicalOrientation(Window window) -- 2.7.4