From 8835d15e7c1b307eb076f820ab28733d494953d8 Mon Sep 17 00:00:00 2001 From: CatChow0 Date: Fri, 22 Mar 2024 17:58:28 +0100 Subject: [PATCH] Other Widget --- enginecustom/Systemclass.cpp | 2 ++ enginecustom/imgui.ini | 5 ++--- enginecustom/imguiManager.cpp | 15 +++++++++++++++ enginecustom/imguiManager.h | 2 ++ 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/enginecustom/Systemclass.cpp b/enginecustom/Systemclass.cpp index 75939c4..a0b5a86 100644 --- a/enginecustom/Systemclass.cpp +++ b/enginecustom/Systemclass.cpp @@ -150,6 +150,8 @@ bool SystemClass::Frame() float speed = m_Application->GetSpeed(); m_imguiManager->WidgetSpeedSlider(&speed); m_Application->SetSpeed(speed); + m_imguiManager->WidgetButton(); + m_imguiManager->WidgetFPS(); ImGui::End(); diff --git a/enginecustom/imgui.ini b/enginecustom/imgui.ini index 15328a5..7b107a3 100644 --- a/enginecustom/imgui.ini +++ b/enginecustom/imgui.ini @@ -3,7 +3,6 @@ Pos=60,60 Size=400,400 [Window][Khaotic Engine] -Pos=10,10 -Size=694,354 -Collapsed=1 +Pos=31,27 +Size=694,367 diff --git a/enginecustom/imguiManager.cpp b/enginecustom/imguiManager.cpp index 6cd662f..248b70e 100644 --- a/enginecustom/imguiManager.cpp +++ b/enginecustom/imguiManager.cpp @@ -45,4 +45,19 @@ void imguiManager::NewFrame() void imguiManager::WidgetSpeedSlider(float* speed) { ImGui::SliderFloat("Speed", speed, 0.0f, 100.0f); +} + +void imguiManager::WidgetButton() +{ + static int counter = 0; + + if (ImGui::Button("Button")) // Buttons return true when clicked (most widgets return true when edited/activated) + counter++; + ImGui::SameLine(); + ImGui::Text("counter = %d", counter); +} + +void imguiManager::WidgetFPS() +{ + ImGui::Text("Application average %.3f ms/frame (%.1f FPS)", 1000.0f / io->Framerate, io->Framerate); } \ No newline at end of file diff --git a/enginecustom/imguiManager.h b/enginecustom/imguiManager.h index b3ec5d1..739b560 100644 --- a/enginecustom/imguiManager.h +++ b/enginecustom/imguiManager.h @@ -20,6 +20,8 @@ public: // Widgets void WidgetSpeedSlider(float* speed); + void WidgetButton(); + void WidgetFPS(); private: ImGuiIO* io;