Elevate Engine 1
Loading...
Searching...
No Matches
GlfwWindow.h
Go to the documentation of this file.
1#pragma once
2
4
6
7#include <GLFW/glfw3.h>
8#include <string>
9
10namespace Elevate
11{
12 class GlfwWindow : public Window
13 {
14 public:
15 GlfwWindow() = default;
16 GlfwWindow(const WindowProps&);
17 virtual ~GlfwWindow();
18
19 void OnUpdate() override;
20
21 inline unsigned int GetWidth() const override { return m_Data.Width; }
22 inline unsigned int GetHeight() const override { return m_Data.Height; }
23 inline bool GetFocus() const override { return m_Data.Focused; }
24
25 // Widnow attributess
26 inline void SetEventCallback(const EventCallbackFn& callback) override { m_Data.EventCallback = callback; }
27 void SetVSync(bool enabled) override;
28 bool IsVSync() const override;
29
30 inline virtual void* GetNativeWindow() const override { return m_Window; };
31
32 virtual void Init(const WindowProps& props) override;
33
34 virtual double GetTime() const override;
35 private:
36 virtual void Shutdown();
37
38 GLFWwindow* m_Window;
39 GraphicsContext* m_Context;
40 };
41}
42
void SetEventCallback(const EventCallbackFn &callback) override
Definition GlfwWindow.h:26
unsigned int GetHeight() const override
Definition GlfwWindow.h:22
void OnUpdate() override
virtual double GetTime() const override
bool IsVSync() const override
virtual void Init(const WindowProps &props) override
void SetVSync(bool enabled) override
unsigned int GetWidth() const override
Definition GlfwWindow.h:21
virtual void * GetNativeWindow() const override
Definition GlfwWindow.h:30
bool GetFocus() const override
Definition GlfwWindow.h:23
WindowData m_Data
Definition Window.h:68
std::function< void(Event &)> EventCallbackFn
Definition Window.h:9
unsigned int Width
Definition Window.h:14
unsigned int Height
Definition Window.h:14
EventCallbackFn EventCallback
Definition Window.h:18