X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-window.h;h=836fd1f24d80f51203ed4d751869f00a390200cc;hb=79e6a6915a8d9cb20a2c938afeef6de0bc705d83;hp=c830af5c3b8cfefb381819428579612912d721be;hpb=acd889e1216f09643136902ba7a115c2e5589418;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window.h index c830af5..836fd1f 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-window.h @@ -2,7 +2,7 @@ #define TOOLKIT_WINDOW_H /* - * Copyright (c) 2019 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. @@ -19,20 +19,22 @@ */ //EXTERNAL INCLUDES -#include +#include +#include #include +#include #include #include -#include +#include namespace Dali { - class Actor; class Layer; -struct KeyEvent; -class TouchData; -struct WheelEvent; +class RenderSurfaceInterface; +class KeyEvent; +class TouchEvent; +class WheelEvent; typedef Dali::Rect PositionSize; @@ -42,11 +44,21 @@ namespace Adaptor { class Window; } -} +} // namespace Internal + +class Window; +typedef Signal FocusChangeSignalType; +typedef Signal ResizeSignalType; class Window : public BaseHandle { public: + using WindowSize = Uint16Pair; + using WindowPosition = Int32Pair; + + using KeyEventSignalType = Signal; + using TouchEventSignalType = Signal; + using ResizeSignalType = Signal; static Window New(PositionSize windowPosition, const std::string& name, bool isTransparent = false); static Window New(PositionSize windowPosition, const std::string& name, const std::string& className, bool isTransparent = false); @@ -55,30 +67,52 @@ public: ~Window(); Window(const Window& handle); Window& operator=(const Window& rhs); - Layer GetRootLayer() const; - - Integration::Scene GetScene(); - Integration::RenderSurface& GetRenderSurface(); + Window(Window&& rhs); + Window& operator=(Window&& rhs); + + Integration::Scene GetScene(); + Dali::RenderSurfaceInterface& GetRenderSurface(); + void Add(Dali::Actor actor); + void Remove(Dali::Actor actor); + Dali::Layer GetRootLayer() const; + void SetBackgroundColor(const Vector4& color); + Vector4 GetBackgroundColor() const; + void Raise(); + void Hide(); + bool IsVisible() const; + FocusChangeSignalType& FocusChangeSignal(); + KeyEventSignalType& KeyEventSignal(); + TouchEventSignalType& TouchedSignal(); + ResizeSignalType& ResizeSignal(); public: - explicit Window( Internal::Adaptor::Window* window ); + explicit Window(Internal::Adaptor::Window* window); }; +Internal::Adaptor::Window& GetImplementation(Dali::Window& window); +const Internal::Adaptor::Window& GetImplementation(const Dali::Window& window); + namespace DevelWindow { -typedef Signal< void () > EventProcessingFinishedSignalType; -typedef Signal< void (const KeyEvent&) > KeyEventSignalType; -typedef Signal< void (const TouchData&) > TouchSignalType; -typedef Signal< void (const WheelEvent&) > WheelEventSignalType; - -Dali::Window Get( Actor actor ); - -EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window ); -KeyEventSignalType& KeyEventSignal( Dali::Window window ); -TouchSignalType& TouchSignal( Dali::Window window ); -WheelEventSignalType& WheelEventSignal( Window window ); - -} +typedef Signal EventProcessingFinishedSignalType; +typedef Signal KeyEventGeneratedSignalType; +typedef Signal WheelEventSignalType; +typedef Signal WheelEventGeneratedSignalType; +typedef Signal VisibilityChangedSignalType; + +Dali::Window Get(Actor actor); +Dali::Window DownCast(BaseHandle handle); +void SetPositionSize(Window window, PositionSize positionSize); +int GetPhysicalOrientation(Window window); +void AddFrameRenderedCallback(Window window, std::unique_ptr callback, int32_t frameId); +void AddFramePresentedCallback(Window window, std::unique_ptr callback, int32_t frameId); + +EventProcessingFinishedSignalType& EventProcessingFinishedSignal(Window window); +KeyEventGeneratedSignalType& KeyEventGeneratedSignal(Dali::Window window); +WheelEventSignalType& WheelEventSignal(Window window); +WheelEventGeneratedSignalType& WheelEventGeneratedSignal(Dali::Window window); +VisibilityChangedSignalType& VisibilityChangedSignal(Window window); +} // namespace DevelWindow } // namespace Dali