74 const ImVec2& badge_min,
77 std::string_view primary_text) {
85 const ImVec2 primary_size = ImGui::CalcTextSize(primary_text.data());
86 const ImVec2 status_size = ImGui::CalcTextSize(status_text.data());
87 const float width = std::max(primary_size.x, status_size.x) + 14.0f;
88 const float height = primary_size.y + status_size.y + 14.0f;
89 const ImVec2 badge_max(badge_min.x + width, badge_min.y + height);
91 draw_list->AddRectFilled(
93 ImGui::GetColorU32(ImVec4(accent.x, accent.y, accent.z, 0.18f)), 5.0f);
96 ImGui::GetColorU32(ImVec4(accent.x, accent.y, accent.z, 0.92f)), 5.0f, 0,
98 draw_list->AddText(ImVec2(badge_min.x + 7.0f, badge_min.y + 4.0f),
100 primary_text.data());
102 ImVec2(badge_min.x + 7.0f, badge_min.y + 8.0f + primary_size.y),
103 ImGui::GetColorU32(ImVec4(accent.x, accent.y, accent.z, 1.0f)),