// 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()
{
}
return new Window( positionSize );
}
+WindowPosition Window::GetPosition() const
+{
+ PositionSize positionSize = mRenderSurface.GetPositionSize();
+
+ return WindowPosition(positionSize.x, positionSize.y);
+}
+
+PositionSize Window::GetPositionSize() const
+{
+ return mRenderSurface.GetPositionSize();
+}
+
+void Window::SetPositionSize(PositionSize positionSize)
+{
+ mRenderSurface.MoveResize(positionSize);
+
+ Uint16Pair newSize(positionSize.width, positionSize.height);
+ Dali::Window handle(this);
+ mResizeSignal.Emit(handle, newSize);
+}
+
} // Adaptor
} // Internal
{
}
-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();
+ GetImplementation( window ).SetPositionSize(positionSize);
}
-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 );
}
-TouchSignalType& TouchSignal( Window window )
+void AddFramePresentedCallback( Window window, std::unique_ptr< CallbackBase > callback, int32_t frameId )
{
- return GetImplementation( window ).TouchSignal();
+ CallbackBase::Execute( *callback, frameId );
+}
+
+EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window )
+{
+ return GetImplementation( window ).GetScene().EventProcessingFinishedSignal();
+}
+
+KeyEventGeneratedSignalType& KeyEventGeneratedSignal( Window window )
+{
+ return GetImplementation( window ).KeyEventGeneratedSignal();
}
WheelEventSignalType& WheelEventSignal( Window window )