diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-19 06:25:39 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-10-19 06:25:39 +0200 |
commit | bafde6416401672cc7838f02af504561d34681fb (patch) | |
tree | 35a99b8241e19240bc339b9efbaece19ee87907e /main/imgui.cpp | |
parent | f07d626a2661858c0c5f820bd64c7151c76a4ecd (diff) |
a
Diffstat (limited to 'main/imgui.cpp')
-rw-r--r-- | main/imgui.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/main/imgui.cpp b/main/imgui.cpp index 8d2cb97e..13a09a8b 100644 --- a/main/imgui.cpp +++ b/main/imgui.cpp @@ -146,23 +146,25 @@ void app::draw_editor_pane(tile_type& type, float main_menu_height) void app::draw_fps() { - const ImVec2 max_size = ImGui::CalcTextSize("999.1 FPS"); auto c1 = push_style_var(ImGuiStyleVar_FramePadding, {0, 0}); auto c2 = push_style_var(ImGuiStyleVar_WindowPadding, {0, 0}); auto c3 = push_style_var(ImGuiStyleVar_WindowBorderSize, 0); auto c4 = push_style_var(ImGuiStyleVar_WindowMinSize, {1, 1}); auto c5 = push_style_var(ImGuiStyleVar_ScrollbarSize, 0); auto c6 = push_style_color(ImGuiCol_Text, {0, 1, 0, 1}); - ImGui::SetNextWindowPos({windowSize()[0] - 5 - max_size.x, 3}); - ImGui::SetNextWindowSize(max_size); + + char buf[16]; + const double dt = _frame_time > 1e-6 ? std::round(1/double(_frame_time)*10.)*.1 + 0.05 : 999; + snprintf(buf, sizeof(buf), "%.1f FPS", dt); + const ImVec2 size = ImGui::CalcTextSize(buf); + + ImGui::SetNextWindowPos({windowSize()[0] - size.x - 4, 3}); + ImGui::SetNextWindowSize(size); + if (auto flags = ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoBackground; auto b = begin_window("framerate", ImGuiWindowFlags_(flags))) { - const double dt = _frame_time > 1e-6 ? std::round(1/double(_frame_time)*10.)*.1 + 0.05 : 999; - char buf[16]; - snprintf(buf, sizeof(buf), "%.1f FPS", dt); - ImGui::SameLine(max_size.x - ImGui::CalcTextSize(buf).x); ImGui::Text("%s", buf); } } |