#define TOOLKIT_WINDOW_H
/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
class Actor;
class Layer;
+class RenderSurfaceInterface;
struct KeyEvent;
class TouchData;
struct WheelEvent;
}
}
+class Window;
+typedef Signal< void (Window,bool) > FocusChangeSignalType;
+
class Window : public BaseHandle
{
public:
Window& operator=(const Window& rhs);
Integration::Scene GetScene();
- Integration::RenderSurface& GetRenderSurface();
+ 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 Hide();
+ FocusChangeSignalType& FocusChangeSignal();
public:
explicit Window( Internal::Adaptor::Window* window );
typedef Signal< bool (const KeyEvent&) > KeyEventGeneratedSignalType;
typedef Signal< void (const TouchData&) > TouchSignalType;
typedef Signal< void (const WheelEvent&) > WheelEventSignalType;
+typedef Signal< void ( Window, bool ) > VisibilityChangedSignalType;
Dali::Window Get( Actor actor );
+Dali::Window DownCast( BaseHandle handle );
EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window );
KeyEventSignalType& KeyEventSignal( Dali::Window window );
KeyEventGeneratedSignalType& KeyEventGeneratedSignal( Dali::Window window );
TouchSignalType& TouchSignal( Dali::Window window );
WheelEventSignalType& WheelEventSignal( Window window );
+VisibilityChangedSignalType& VisibilityChangedSignal( Window window );
}
} // namespace Dali