Wrap hover text, default to 80 characters

This commit is contained in:
Dan Paulat 2023-08-30 22:43:44 -05:00
parent 24c919afb6
commit 23732cef48
7 changed files with 21 additions and 2 deletions

View file

@ -5,6 +5,7 @@
#include <mutex>
#include <TextFlow.hpp>
#include <imgui.h>
namespace scwx
@ -85,11 +86,16 @@ void ImGui::Impl::UpdateMonospaceFont()
void ImGui::DrawTooltip(const std::string& hoverText)
{
static constexpr std::size_t kDefaultWidth = 80u;
p->Initialize();
auto wrappedText =
TextFlow::Column(hoverText).width(kDefaultWidth).toString();
::ImGui::BeginTooltip();
::ImGui::PushFont(p->monospaceFont_);
::ImGui::TextUnformatted(hoverText.c_str());
::ImGui::TextUnformatted(wrappedText.c_str());
::ImGui::PopFont();
::ImGui::EndTooltip();
}