diff --git a/include/gui/gui.hpp b/include/gui/gui.hpp index 0be67d1..cbe04f3 100644 --- a/include/gui/gui.hpp +++ b/include/gui/gui.hpp @@ -12,6 +12,8 @@ namespace gui { class GuiData; + class Window; + namespace menu { class MenuData; } class Gui final { @@ -43,7 +45,7 @@ namespace gui { public: Gui() = delete; - explicit Gui(GuiData &data, menu::MenuData &menuData); + explicit Gui(Window &window, GuiData &data, menu::MenuData &menuData); ~Gui() noexcept; diff --git a/include/gui/gui_data.hpp b/include/gui/gui_data.hpp index 6c4e574..44c6de8 100644 --- a/include/gui/gui_data.hpp +++ b/include/gui/gui_data.hpp @@ -11,7 +11,6 @@ namespace character { using namespace std::string_view_literals; namespace gui { - class Window; enum class characChanged { None, @@ -25,8 +24,6 @@ namespace gui { private: friend class Gui; - Window &window; - character::CharacterSheet &billy; std::pair base{ characChanged::None, 0 }; @@ -47,12 +44,10 @@ namespace gui { GuiData() = delete; - explicit GuiData(Window &wwindow, character::CharacterSheet &billy) : window(wwindow), billy(billy) { SPDLOG_DEBUG("Creating GUI Data"); } + explicit GuiData(character::CharacterSheet &billy) noexcept: billy(billy) { SPDLOG_DEBUG("Creating GUI Data"); } ~GuiData() noexcept = default; - [[nodiscard]] Window &get_window() const; - [[nodiscard]] const std::pair &get_base() const { return base; } [[nodiscard]] const std::pair &get_carac() const { return carac; } diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 6ee6208..e1c9b50 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -8,12 +8,12 @@ #include "character_sheet.hpp" #include "controller.hpp" -gui::Gui::Gui(GuiData &data, menu::MenuData &menuData) : data(data), menu(menuData), font("font/DejaVuSans.ttf") { +gui::Gui::Gui(Window &window, GuiData &data, menu::MenuData &menuData) : data(data), menu(menuData), font("font/DejaVuSans.ttf") { SPDLOG_DEBUG("Creating GUI"); (void) ImGui::CreateContext(); ImGui::StyleColorsDark(); (void) ImGui::GetIO().Fonts->AddFontFromFileTTF(font.c_str(), 18.0f); - (void) ImGui_ImplGlfw_InitForOpenGL(data.get_window().get_window().get(), true); + (void) ImGui_ImplGlfw_InitForOpenGL(window.get_window().get(), true); initialized = ImGui_ImplOpenGL3_Init("#version 130"); SPDLOG_DEBUG("Initialized: {}", initialized); } diff --git a/src/gui/gui_data.cpp b/src/gui/gui_data.cpp index f6673ec..b5452e9 100644 --- a/src/gui/gui_data.cpp +++ b/src/gui/gui_data.cpp @@ -1,4 +1 @@ #include "gui/gui_data.hpp" -#include "gui/window.hpp" - -gui::Window &gui::GuiData::get_window() const { return window; } diff --git a/src/main.cpp b/src/main.cpp index 36c9661..38426dd 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -14,10 +14,10 @@ int main() { try { gui::Window window; character::CharacterSheet billy; - gui::GuiData gui_data(window, billy); + gui::GuiData gui_data(billy); gui::menu::MenuData menu_data(billy); Controller controller(billy, menu_data); - gui::Gui gui(gui_data, menu_data); + gui::Gui gui(window, gui_data, menu_data); while (!window.should_close()) { glfwPollEvents();