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.cpp;h=2726434b894396c6c208956179bc3669a40a8553;hp=05c48364fed786dc3f822429ccad09f56f7324ad;hb=d559bcfd3dacea3441cf649b28687a0ea8bb1912;hpb=d222ce80a14a832bf738fb7c8036e7bd4bc6dd29 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 05c4836..2726434 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 @@ -15,6 +15,9 @@ * */ +// CLASS HEADER +#include "toolkit-window.h" + // EXTERNAL INCLUDES #include #include @@ -22,7 +25,7 @@ #include // INTERNAL INCLUDES -#include "toolkit-window.h" +#include "test-render-surface.h" namespace Dali { @@ -37,33 +40,37 @@ namespace Internal { namespace Adaptor { - class Window : public Dali::BaseObject { public: - Window() + Window( const PositionSize& positionSize ) + : mRenderSurface( positionSize ), + mScene( Dali::Integration::Scene::New( mRenderSurface ) ) { } - virtual ~Window() - { - } + virtual ~Window() = default; static Window* New(const PositionSize& positionSize, const std::string& name, const std::string& className, bool isTransparent) { - return new Window(); + return new Window( positionSize ); } - static Dali::Window Get( Dali::Actor actor ) - { - return Dali::Window(); - } + TestRenderSurface mRenderSurface; + Integration::Scene mScene; }; } // Adaptor } // Internal +inline Internal::Adaptor::Window& GetImplementation(Dali::Window& window) +{ + DALI_ASSERT_ALWAYS( window && "Window handle is empty" ); + BaseObject& object = window.GetBaseObject(); + return static_cast(object); +} + Window::Window() { } @@ -72,6 +79,17 @@ Window::~Window() { } +Window::Window(const Window& handle) +: BaseHandle( handle ) +{ +} + +Window& Window::operator=(const Window& rhs) +{ + BaseHandle::operator=(rhs); + return *this; +} + Dali::Window Window::New( PositionSize windowPosition, const std::string& name, bool isTransparent ) { Internal::Adaptor::Window* window = Internal::Adaptor::Window::New( windowPosition, name, "", isTransparent ); @@ -94,22 +112,42 @@ Window::Window( Internal::Adaptor::Window* window ) { } +Integration::Scene Window::GetScene() +{ + return GetImplementation( *this ).mScene; +} + +Integration::RenderSurface& Window::GetRenderSurface() +{ + return GetImplementation( *this ).mRenderSurface; +} + namespace DevelWindow { Window Get( Actor actor ) { - return Internal::Adaptor::Window::Get( actor ); + return Window(); +} + +EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window ) +{ + return GetImplementation( window ).mScene.EventProcessingFinishedSignal(); } KeyEventSignalType& KeyEventSignal( Window window ) { - return Dali::Stage::GetCurrent().KeyEventSignal(); + return GetImplementation( window ).mScene.KeyEventSignal(); } TouchSignalType& TouchSignal( Window window ) { - return Dali::Stage::GetCurrent().TouchSignal(); + return GetImplementation( window ).mScene.TouchSignal(); +} + +WheelEventSignalType& WheelEventSignal( Window window ) +{ + return GetImplementation( window ).mScene.WheelEventSignal(); } } // namespace DevelWindow