Chess Engine
A Chess Engine project written in C++.
Loading...
Searching...
No Matches
imgui_wrapper.hpp
1#pragma once
2
3#define IMGUI_ENABLE_DOCKING
4
5#include <imgui.h>
6#include <imgui_impl_glfw.h>
7#include <imgui_impl_opengl3.h>
8#include <imgui_internal.h>
9
10#include <string>
11
12class GLFWwindow {};
13
14class IMGUIWrapper {
15 public:
16 IMGUIWrapper() = default;
17 ~IMGUIWrapper() = default;
18
19 void initialize(GLFWwindow *window);
20 void terminate();
21
22 void updateDimensions();
23 void showDemoWindow();
24
25 void beginFrame();
26 void finishFrame();
27
28 void setWindowPos(const std::string &title, float x, float y);
29 void keepWindowInBounds(const char *windowName) const;
30
31 private:
32 int m_width;
33 int m_height;
34};
Definition imgui_wrapper.hpp:12