From 35a646d3e8b2ad0b8b817228ac149e1e711649bc Mon Sep 17 00:00:00 2001 From: Nikola Petrov Date: Fri, 31 Jan 2025 12:50:25 +0100 Subject: [PATCH] Add imgui --- view/src/main.cpp | 49 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/view/src/main.cpp b/view/src/main.cpp index d15a8a1..4027cc1 100644 --- a/view/src/main.cpp +++ b/view/src/main.cpp @@ -1,18 +1,51 @@ -#include -int main(int argc, char const *argv[]) +#include +#include +#include + +int main(int argc, char *argv[]) { - char name[] = "view"; int screenWidth = 800; int screenHeight = 800; - InitWindow(screenWidth, screenHeight, name); + + SetConfigFlags(FLAG_WINDOW_RESIZABLE); + InitWindow(screenWidth, screenHeight, "VIEW"); SetTargetFPS(60); - while (!WindowShouldClose()) + rlImGuiSetup(true); + + bool showDemoWindow = true; + ImGui::GetIO().ConfigFlags |= ImGuiConfigFlags_DockingEnable; + + while (!WindowShouldClose()) { BeginDrawing(); - ClearBackground(BLUE); + rlImGuiBegin(); + + ClearBackground(RAYWHITE); + + ImGui::DockSpaceOverViewport(0, NULL, ImGuiDockNodeFlags_PassthruCentralNode); + + if (ImGui::BeginMainMenuBar()) + { + if (ImGui::BeginMenu("Window")) + { + if (ImGui::MenuItem("Demo Window", nullptr, showDemoWindow)) + showDemoWindow = !showDemoWindow; + + ImGui::EndMenu(); + } + ImGui::EndMainMenuBar(); + } + + if (showDemoWindow) + ImGui::ShowDemoWindow(&showDemoWindow); + + + rlImGuiEnd(); EndDrawing(); } - CloseWindow(); + + rlImGuiShutdown(); + CloseWindow(); return 0; -} +} \ No newline at end of file