Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
Window.hpp
Go to the documentation of this file.
1#pragma once
3#include <Math/Vector2.hpp>
4#include <Memory/Object.hpp>
5#include <Util/Broadcast.hpp>
6#include <Math/Rect.hpp>
7
8namespace Faro
9{
20
27
28 class Window : public IObject
29 {
30 public:
31 virtual ~Window() = default;
32
33 virtual void SetTitle(String title) = 0;
34
35 virtual void SetWindowState(WindowState info) = 0;
37
39
41
43 };
44}
Definition Broadcast.hpp:9
Base class for dynamically allocated objects.
Definition Object.hpp:7
Definition String.hpp:12
Definition Window.hpp:29
virtual WindowState GetWindowState()=0
virtual void SetWindowState(WindowState info)=0
Broadcast< WindowState > onWindowStateChanged
Definition Window.hpp:38
virtual void SetTitle(String title)=0
Broadcast onWindowClose
Definition Window.hpp:40
Broadcast< bool & > onWindowCloseRequest
Definition Window.hpp:42
virtual ~Window()=default
Definition Array.hpp:8
WindowMode
Definition Window.hpp:11
@ WM_Fullscreen
Definition Window.hpp:16
@ WM_ENUMSIZE
Definition Window.hpp:18
@ WM_Maximized
Definition Window.hpp:15
@ WM_Minimized
Definition Window.hpp:13
@ WM_Hidden
Definition Window.hpp:12
@ WM_Windowed
Definition Window.hpp:14
static Vector2 zero
Definition Vector2.hpp:96
Definition Window.hpp:22
Int2D innerSize
Definition Window.hpp:25
WindowMode mode
Definition Window.hpp:23
IntRect outerRect
Definition Window.hpp:24