37 virtual void Update() = 0;
40 virtual void CreateSurface(
void* t_GraphicsInstance,
void* t_SurfData) = 0;
43 virtual void RecreateSwapChain() = 0;
46 virtual UINT32 GetWidth()
const = 0;
49 virtual UINT32 GetHeight()
const = 0;
52 virtual float GetAspectRatio()
const = 0;
55 virtual int ShouldClose() = 0;
58 virtual void SetMouseVisible(
bool t_IsVisible) = 0;
61 virtual bool GetMouseVisible() = 0;
67 virtual void SetWindowIcon(
Guid t_ID) = 0;
73 virtual bool IsMinimized()
const = 0;
76 virtual void SetWindowMode(
WindowMode t_WindowMode) = 0;
83 bool m_IsMouseVisible =
true;
UINT32 m_Height
Definition: FlingWindow.h:20
UINT32 m_Width
Definition: FlingWindow.h:19
Window creation data.
Definition: FlingWindow.h:17
Base class that represents a window to the Fling Engine.
Definition: FlingWindow.h:27
std::string m_Title
Definition: FlingWindow.h:21
WindowMode
Definition: FlingWindow.h:7
Definition: FlingWindow.h:10
Definition: FlingWindow.h:9
entt::hashed_string Guid
Definition: FlingTypes.h:26
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
Definition: FlingWindow.h:11
uint32_t UINT32
Definition: FlingTypes.h:13