feat: added support for draw_maim_menu_bar() function to be defined by application

This commit is contained in:
Sara Gerretsen 2025-09-04 21:25:35 +02:00
parent 6754c406d3
commit ffe969af30

View file

@ -2,14 +2,15 @@
#include <SFML/Graphics.hpp> #include <SFML/Graphics.hpp>
#include <SFML/Window.hpp> #include <SFML/Window.hpp>
#include <imgui-SFML.h> #include <imgui-SFML.h>
#include <imgui.h>
static sf::RenderWindow window{}; static sf::RenderWindow window{};
static sf::Clock deltaClock{}; static sf::Clock deltaClock{};
static AppConfig cfg{};
extern void configure(AppConfig &config); extern void configure(AppConfig &config);
void initialize_window() { void initialize_window() {
AppConfig cfg{};
configure(cfg); configure(cfg);
window.create(cfg.mode, cfg.window_title); window.create(cfg.mode, cfg.window_title);
if (cfg.frame_rate_limit) if (cfg.frame_rate_limit)
@ -35,6 +36,7 @@ void poll_events() {
extern void setup(void); extern void setup(void);
extern void loop(void); extern void loop(void);
extern void draw_scene(sf::RenderTarget &target); extern void draw_scene(sf::RenderTarget &target);
extern void draw_main_menu_bar(void);
extern void draw_gui(void); extern void draw_gui(void);
int main() { int main() {
@ -48,6 +50,10 @@ int main() {
loop(); loop();
draw_scene(window); draw_scene(window);
ImGui::SFML::Update(window, deltaClock.restart()); ImGui::SFML::Update(window, deltaClock.restart());
if(ImGui::BeginMainMenuBar()) {
draw_main_menu_bar();
ImGui::EndMainMenuBar();
}
draw_gui(); draw_gui();
// Render // Render
window.clear(); window.clear();