25 auto& io = ImGui::GetIO();
27 auto cursorPosition = ImGui::GetCursorPos();
28 if (ImGui::BeginMainMenuBar())
30 if (ImGui::BeginMenu(
"File"))
35 if (ImGui::BeginMenu(
"Edit"))
40 if (ImGui::BeginMenu(
"Run"))
45 if (ImGui::BeginMenu(
"Time"))
51 if (ImGui::BeginMenu(
"Debug"))
60 std::string text = fmt::format(
"FPS: {:.2f} ({:.2g}ms)", io.Framerate, io.Framerate != 0.0F ? 1000.0F / io.Framerate : 0.0F);
61 float textPosX = ImGui::GetCursorPosX() + ImGui::GetColumnWidth() - ImGui::CalcTextSize(text.c_str()).x
62 - ImGui::GetScrollX() - 2 * ImGui::GetStyle().ItemSpacing.x;
63 ImGui::SetCursorPosX(textPosX);
64 ImGui::Text(
"%s", text.c_str());
67 ImGui::EndMainMenuBar();
70 ImGui::SetCursorPos({ cursorPosition.x, cursorPosition.y + ImGui::GetTextLineHeight() + 5 });