put TextWrapPos into ImRaii2

This commit is contained in:
Asriel Camora
2023-11-18 03:17:36 -08:00
parent 2f1cbfd01b
commit b83ab652cb
2 changed files with 8 additions and 2 deletions
+1 -2
View File
@@ -587,9 +587,8 @@ internal static class ImGuiUtils
public static void TooltipWrapped(string text, float width = 300)
{
using var _tooltip = ImRaii.Tooltip();
ImGui.PushTextWrapPos(width);
using var _wrap = ImRaii2.TextWrapPos(width);
ImGui.TextUnformatted(text);
ImGui.PopTextWrapPos();
}
public static void AlignCentered(float width, float availWidth = default)
+7
View File
@@ -1,4 +1,5 @@
using Dalamud.Interface.Utility.Raii;
using ImGuiNET;
using ImPlotNET;
using System;
using System.Numerics;
@@ -89,4 +90,10 @@ public static class ImRaii2
ImPlot.PushStyleColor(idx, col);
return new EndUnconditionally(ImPlot.PopStyleColor, true);
}
public static ImRaii.IEndObject TextWrapPos(float wrap_local_pos_x)
{
ImGui.PushTextWrapPos(wrap_local_pos_x);
return new EndUnconditionally(ImGui.PopTextWrapPos, true);
}
}