// EXTERNAL INCLUDES
#include <dali/public-api/actors/actor.h>
#include <dali/public-api/actors/layer.h>
-#include <dali/public-api/common/stage.h>
#include <dali/public-api/object/base-object.h>
#define DALI_WINDOW_H
Window::Window( const PositionSize& positionSize )
: SceneHolder( positionSize ),
mFocusChangeSignal(),
+ mResizeSignal(),
+ mRotationAngle(90), // dummy angle for test coverage
mVisibilityChangedSignal()
{
}
{
}
-Window::Window(const Window& handle)
-: BaseHandle( handle )
-{
-}
+Window::Window( const Window& copy ) = default;
-Window& Window::operator=(const Window& rhs)
-{
- BaseHandle::operator=(rhs);
- return *this;
-}
+Window& Window::operator=( const Window& rhs ) = default;
+
+Window::Window( Window&& rhs ) = default;
+
+Window& Window::operator=( Window&& rhs ) = default;
Dali::Window Window::New( PositionSize windowPosition, const std::string& name, bool isTransparent )
{
return GetImplementation( *this ).mFocusChangeSignal;
}
+ResizeSignalType& Window::ResizeSignal()
+{
+ return GetImplementation( *this ).mResizeSignal;
+}
+
+Window::KeyEventSignalType& Window::KeyEventSignal()
+{
+ return GetImplementation( *this ).KeyEventSignal();
+}
+
+Window::TouchEventSignalType& Window::TouchedSignal()
+{
+ return GetImplementation( *this ).TouchedSignal();
+}
+
namespace DevelWindow
{
return Dali::Window( windowImpl );
}
-EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window )
+void SetPositionSize(Window window, PositionSize positionSize)
{
- return GetImplementation( window ).GetScene().EventProcessingFinishedSignal();
+ Uint16Pair newSize(positionSize.width, positionSize.height);
+ GetImplementation( window ).mResizeSignal.Emit(window,newSize);
}
-KeyEventSignalType& KeyEventSignal( Window window )
+int GetPhysicalOrientation(Window window)
{
- return GetImplementation( window ).KeyEventSignal();
+ return GetImplementation( window ).mRotationAngle;
}
-KeyEventGeneratedSignalType& KeyEventGeneratedSignal( Window window )
+void AddFrameRenderedCallback( Window window, std::unique_ptr< CallbackBase > callback, int32_t frameId )
{
- return GetImplementation( window ).KeyEventGeneratedSignal();
+ CallbackBase::Execute( *callback, frameId );
+}
+
+void AddFramePresentedCallback( Window window, std::unique_ptr< CallbackBase > callback, int32_t frameId )
+{
+ CallbackBase::Execute( *callback, frameId );
}
-TouchSignalType& TouchSignal( Window window )
+EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window )
{
- return GetImplementation( window ).TouchSignal();
+ return GetImplementation( window ).GetScene().EventProcessingFinishedSignal();
+}
+
+KeyEventGeneratedSignalType& KeyEventGeneratedSignal( Window window )
+{
+ return GetImplementation( window ).KeyEventGeneratedSignal();
}
WheelEventSignalType& WheelEventSignal( Window window )