X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-window.h;h=2291139756a26f4082c7055c040f4afdb2210e43;hp=f2fc19ab1f5c9daef337de9d204183189d976fe7;hb=HEAD;hpb=d7cef550d3627f3a161913ab1805a7faf0a15f36 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 f2fc19a..2c3eb28 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) 2024 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,31 +67,54 @@ 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); + static Window DownCast(BaseHandle handle); + + 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 Show(); + void Hide(); + bool IsVisible() const; + FocusChangeSignalType& FocusChangeSignal(); + KeyEventSignalType& KeyEventSignal(); + TouchEventSignalType& TouchedSignal(); + ResizeSignalType& ResizeSignal(); + Dali::RenderTaskList GetRenderTaskList(); 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< bool (const KeyEvent&) > KeyEventGeneratedSignalType; -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 ); -KeyEventGeneratedSignalType& KeyEventGeneratedSignal( 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); +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