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-adaptor.cpp;h=3ff177c2d3afe1775fb1cf1fab6984d7b2d501a8;hp=41acc41ec11adba40bcbc5aae479c9c7fd0a2d3c;hb=399dfa8349a75c8c20e683620d927fd0f9420b85;hpb=d9b7907a944d4ca0568b34361f334026999312bc diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor.cpp index 41acc41..3ff177c 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 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. @@ -15,216 +15,234 @@ * */ -#define __DALI_ADAPTOR_H__ -#define __DALI_ACCESSIBILITY_MANAGER_H__ -#define __DALI_TIMER_H__ -#define __DALI_CLIPBOARD_H__ -#define __DALI_IMF_MANAGER_H__ +// CLASS HEADER +#include -#include "toolkit-adaptor.h" -#include -#include -#include +#include + +#include +#include +#include namespace Dali { -//////////////////////////////////////////////////////////////////////////////////////////////////// +namespace Internal +{ +namespace Adaptor +{ -class TestRenderSurface : public RenderSurface +bool Adaptor::mAvailable = false; +Vector Adaptor::mCallbacks = Vector(); + +Dali::Adaptor& Adaptor::Get() { -public: - TestRenderSurface(){} - virtual ~TestRenderSurface(){} - virtual SurfaceType GetType() { return RenderSurface::WINDOW; } - virtual Dali::Any GetSurface() { return Dali::Any(); } - virtual Dali::Any GetDisplay() { return Dali::Any(); } - virtual PositionSize GetPositionSize() const { return PositionSize(0, 0, 640, 480);} - virtual void SetRenderMode(RenderMode mode){} - virtual RenderMode GetRenderMode() const { return RenderSurface::RENDER_60FPS; } -}; + Dali::Adaptor* adaptor = new Dali::Adaptor; + Adaptor::mAvailable = true; + return *adaptor; +} -typedef Dali::Rect PositionSize; +Dali::RenderSurface& Adaptor::GetSurface() +{ + Dali::RenderSurface *renderSurface = new Dali::TestRenderSurface; + return *renderSurface; +} -/** - * Stub for the Adaptor - */ -class Adaptor +Dali::Adaptor::AdaptorSignalType& Adaptor::AdaptorSignal() { -public: + Dali::Adaptor::AdaptorSignalType* signal = new Dali::Adaptor::AdaptorSignalType; + return *signal; +} - typedef SignalV2< void ( Adaptor& ) > AdaptorSignalV2; +} // namespace Adaptor +} // namespace Internal -public: +Adaptor& Adaptor::New( Window window ) +{ + return Internal::Adaptor::Adaptor::Get(); +} - Adaptor(ToolkitAdaptor& toolkitAdaptor); - ~Adaptor(); +Adaptor& Adaptor::New( Window window, Configuration::ContextLoss configuration ) +{ + return Internal::Adaptor::Adaptor::Get(); +} -public: +Adaptor& Adaptor::New( Any nativeWindow, const Dali::RenderSurface& surface ) +{ + return Internal::Adaptor::Adaptor::Get(); +} - void Start(); - void Pause(); - void Resume(); - void Stop(); - bool AddIdle(boost::function callBack); - void FeedEvent(TouchPoint& point, int timeStamp); - bool MoveResize(const PositionSize& positionSize); - void SurfaceResized(const PositionSize& positionSize); - void ReplaceSurface(RenderSurface& surface); - void RenderSync(); - RenderSurface& GetSurface(); +Adaptor& Adaptor::New( Any nativeWindow, const Dali::RenderSurface& surface, Configuration::ContextLoss configuration ) +{ + return Internal::Adaptor::Adaptor::Get(); +} -public: // static methods - static Adaptor& Get(); - static bool IsAvailable(); +Adaptor::~Adaptor() +{ +} -public: // Signals +void Adaptor::Start() +{ +} - AdaptorSignalV2& SignalResize(); +void Adaptor::Pause() +{ +} - void EmitSignalResize() - { - mResizeSignal.Emit( *this ); - } +void Adaptor::Resume() +{ +} + +void Adaptor::Stop() +{ +} -private: +bool Adaptor::AddIdle( CallbackBase* callback ) +{ + const bool isAvailable = IsAvailable(); - // Undefined - Adaptor(const Adaptor&); - Adaptor& operator=(Adaptor&); + if( isAvailable ) + { + Internal::Adaptor::Adaptor::mCallbacks.PushBack( callback ); + } - AdaptorSignalV2 mResizeSignal; - TestRenderSurface mRenderSurface; - ToolkitAdaptor& mToolkitAdaptor; -}; + return isAvailable; +} -namespace +void Adaptor::RemoveIdle( CallbackBase* callback ) { -Adaptor* gAdaptor = NULL; + const bool isAvailable = IsAvailable(); + if( isAvailable ) + { + for( Vector::Iterator it = Internal::Adaptor::Adaptor::mCallbacks.Begin(), + endIt = Internal::Adaptor::Adaptor::mCallbacks.End(); + it != endIt; + ++it ) + { + if( callback == *it ) + { + Internal::Adaptor::Adaptor::mCallbacks.Remove( it ); + return; + } + } + } } -Adaptor::Adaptor(ToolkitAdaptor& toolkitAdaptor) -: mToolkitAdaptor(toolkitAdaptor) +void Adaptor::ReplaceSurface( Any nativeWindow, Dali::RenderSurface& surface ) { } -Adaptor::~Adaptor() +Adaptor::AdaptorSignalType& Adaptor::ResizedSignal() { + return Internal::Adaptor::Adaptor::AdaptorSignal(); +} +Adaptor::AdaptorSignalType& Adaptor::LanguageChangedSignal() +{ + return Internal::Adaptor::Adaptor::AdaptorSignal(); } -void Adaptor::Start() +RenderSurface& Adaptor::GetSurface() { - mToolkitAdaptor.mFunctionsCalled.Start = true; + return Internal::Adaptor::Adaptor::GetSurface(); } -void Adaptor::Pause() +Any Adaptor::GetNativeWindowHandle() { - mToolkitAdaptor.mFunctionsCalled.Pause = true; + Any window; + return window; } -void Adaptor::Resume() +void Adaptor::ReleaseSurfaceLock() { - mToolkitAdaptor.mFunctionsCalled.Resume = true; } -void Adaptor::Stop() +void Adaptor::SetRenderRefreshRate( unsigned int numberOfVSyncsPerRender ) { - mToolkitAdaptor.mFunctionsCalled.Stop = true; } -bool Adaptor::AddIdle(boost::function callBack) +void Adaptor::SetUseHardwareVSync(bool useHardware) { - mToolkitAdaptor.mFunctionsCalled.AddIdle = true; - mToolkitAdaptor.mLastIdleAdded = callBack; - return true; } -void Adaptor::FeedEvent(TouchPoint& point, int timeStamp) +Adaptor& Adaptor::Get() { - mToolkitAdaptor.mFunctionsCalled.FeedEvent = true; - mToolkitAdaptor.mLastTouchPointFed = point; - mToolkitAdaptor.mLastTimeStampFed = timeStamp; + return Internal::Adaptor::Adaptor::Get(); } -bool Adaptor::MoveResize(const PositionSize& positionSize) +bool Adaptor::IsAvailable() { - mToolkitAdaptor.mFunctionsCalled.MoveResize = true; - mToolkitAdaptor.mLastSizeSet = positionSize; - return true; + return Internal::Adaptor::Adaptor::mAvailable; } -void Adaptor::SurfaceResized(const PositionSize& positionSize) +void Adaptor::NotifySceneCreated() { - mToolkitAdaptor.mFunctionsCalled.SurfaceResized = true; - mToolkitAdaptor.mLastSizeSet = positionSize; } -void Adaptor::ReplaceSurface(RenderSurface& surface) +void Adaptor::NotifyLanguageChanged() { - mToolkitAdaptor.mFunctionsCalled.ReplaceSurface = true; } -void Adaptor::RenderSync() +void Adaptor::SetMinimumPinchDistance(float distance) { - mToolkitAdaptor.mFunctionsCalled.RenderSync = true; } -RenderSurface& Adaptor::GetSurface() +void Adaptor::FeedTouchPoint( TouchPoint& point, int timeStamp ) { - mToolkitAdaptor.mFunctionsCalled.GetSurface = true; - return mRenderSurface; } -Adaptor& Adaptor::Get() +void Adaptor::FeedWheelEvent( WheelEvent& wheelEvent ) { - DALI_ASSERT_ALWAYS(gAdaptor); - gAdaptor->mToolkitAdaptor.mFunctionsCalled.Get = true; - return *gAdaptor; } -bool Adaptor::IsAvailable() +void Adaptor::FeedKeyEvent( KeyEvent& keyEvent ) { - bool available(false); +} - if (gAdaptor) - { - gAdaptor->mToolkitAdaptor.mFunctionsCalled.IsAvailable = true; - available = true; - } +void Adaptor::SceneCreated() +{ +} - return available; +void Adaptor::SetViewMode( ViewMode mode ) +{ } -Adaptor::AdaptorSignalV2& Adaptor::SignalResize() +void Adaptor::SetStereoBase( float stereoBase ) { - mToolkitAdaptor.mFunctionsCalled.SignalResize = true; - return mResizeSignal; } -//////////////////////////////////////////////////////////////////////////////////////////////////// -ToolkitAdaptor::ToolkitAdaptor() -: mLastTouchPointFed(0, TouchPoint::Down, 0.0f, 0.0f), - mLastTimeStampFed(0), - mStyleMonitor(StyleMonitor::Get()), - mAccessibilityManager(AccessibilityManager::Get()), - mImfManager(ImfManager::Get()), - mAdaptorStub(new Adaptor(*this)) +class LogFactory : public LogFactoryInterface { - gAdaptor = mAdaptorStub; -} +public: + virtual void InstallLogFunction() const + { + Dali::Integration::Log::LogFunction logFunction(&TestApplication::LogMessage); + Dali::Integration::Log::InstallLogFunction(logFunction); + } -ToolkitAdaptor::~ToolkitAdaptor() + LogFactory() + { + } + virtual ~LogFactory() + { + } +}; + +LogFactory* gLogFactory = NULL; +const LogFactoryInterface& Adaptor::GetLogFactory() { - delete mAdaptorStub; - gAdaptor = NULL; + if( gLogFactory == NULL ) + { + gLogFactory = new LogFactory; + } + return *gLogFactory; } -void ToolkitAdaptor::EmitSignalResize() +Adaptor::Adaptor() +: mImpl( NULL ) { - mAdaptorStub->EmitSignalResize(); } } // namespace Dali