using System; using System.Numerics; using Dalamud.Bindings.ImGui; using Dalamud.Interface; using Dalamud.Interface.Utility.Raii; namespace Questionable.Windows.Utils; internal static class CycleSelectionUi { private const float Rounding = 6f; public static bool DrawRunningBanner(string text, Vector4 color, FontAwesomeIcon icon) { ImDrawListPtr imDrawListPtr = _200C_200B_206E_206C_206D_200C_202C_202A_206C_200D_202A_200D_206D_206B_200E_206C_202C_206F_206B_202E_200E_202D_206A_206B_202C_200C_202D_202E_202C_206A_200F_202E_206D_206C_200D_200B_206A_206E_200B_202B_202E(); Vector2 vector = _202B_200B_206D_200E_200F_202D_200D_206C_202B_202D_206F_206D_206C_206F_202E_202E_200B_200C_206E_200D_200E_200E_206D_200C_200C_200C_202D_206B_200F_202C_206C_206F_206D_206E_206E_202A_202A_202E_200D_206C_202E(); float fontSize = _200E_206B_206F_200D_200B_200D_206D_206F_206E_206E_206B_200B_202B_206B_200C_206E_202E_206B_200B_200F_206E_206F_200F_206C_202C_206C_202E_202C_206B_206D_206C_202E_202E_206A_206A_200D_200C_200F_206C_202A_202E(); string text2 = _202E_200F_202A_206C_202A_206F_202C_200B_200B_206E_202E_200F_200B_206E_202B_202E_206E_202A_200B_200F_200F_206E_206F_202E_200B_206D_202E_206E_200E_206C_202B_206F_206D_206C_202C_206F_206C_206B_200B_202C_202E(icon); float x = _200D_202B_206E_206E_206F_202A_202A_206E_206E_202D_200F_206F_202A_200C_200F_202D_202C_202D_202A_200D_200F_202B_202C_202B_202B_200C_200C_206E_200C_200D_200E_202C_206E_202A_200C_206D_200D_202D_202A_200F_202E().X; ImRaii.FontDisposable fontDisposable = _206A_202C_202A_200D_200D_200F_200E_206D_202D_200C_202C_200E_206E_206A_206A_202D_202C_206F_206E_202A_202A_206C_202C_206A_206C_202E_206A_206E_206B_206E_200D_206E_202A_200E_206E_206C_206C_200D_206C_202D_202E(_202D_206E_206E_200D_206E_206B_206A_206B_200B_206A_200D_200C_200F_206E_200C_200F_206B_200D_202D_206F_200C_200C_202A_202C_206C_200F_200B_206E_206D_202C_200D_206F_200F_200F_202A_202A_200C_206E_202E_200D_202E(), true); Vector2 vector2; try { vector2 = _206E_202A_200D_200D_206C_200B_200B_202D_200F_200B_200B_200F_200C_206B_200B_202E_206B_200C_200C_206F_202C_206E_202D_202B_202D_206D_202D_202C_200D_206C_202B_202E_206F_200D_200E_206D_200B_202B_206E_206E_202E((ImU8String)text2, false, -1f); } finally { int num = ((fontDisposable == null) ? 830623910 : 830623909); while (true) { int num2 = num; int num3 = 830623908; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = 830623909; break; case 1: _206F_206E_202A_206B_200B_202B_202B_202E_200F_206E_200B_206A_206B_206D_206A_206C_202E_202D_206A_202D_202C_206F_206C_202C_206F_206D_206A_206D_206A_202D_202D_202A_200F_206B_206D_202A_206F_202E_200D_202E_202E((IDisposable)fontDisposable); num = 830623910; break; case 2: goto end_IL_0069; } continue; end_IL_0069: break; } } float num5 = _206A_202A_206E_202A_200B_200F_206E_206E_200D_202D_202D_200D_202D_200E_206E_206B_202A_206C_202D_200B_202B_200C_200C_202B_206E_200C_206D_200D_202A_200D_202A_200C_206C_202A_202B_206E_200C_200B_200E_206A_202E(); float num6 = _200B_200F_200E_200F_202B_200D_202E_200D_200E_200B_202E_202D_200F_206A_206B_206A_206B_202C_202C_206C_206B_202E_200B_200E_202A_200D_206D_200C_206B_202A_202B_202D_206D_202D_206F_206D_206E_206A_206C_206C_202E(_200B_200F_200E_200F_202B_200D_202E_200D_200E_200B_202E_202D_200F_206A_206B_206A_206B_202C_202C_206C_206B_202E_200B_200E_202A_200D_206D_200C_206B_202A_202B_202D_206D_202D_206F_206D_206E_206A_206C_206C_202E(vector2.Y, _202C_200B_206A_200E_206E_202A_206C_200D_206A_202E_202C_202D_202B_206B_200C_206F_206E_200D_200D_206A_202C_202A_206A_202B_202A_206E_202D_200D_206B_200E_200F_202C_206C_200B_200D_206E_200F_206F_202C_206C_202E()), num5); float num7 = 12f + num6 + 12f; Vector2 pMin = vector; Vector2 pMax = vector + new Vector2(x, num7); float w = 0.08f + 0.04f * (0.5f + 0.5f * _200C_206C_202D_202B_206A_202C_202E_206F_202A_202D_206B_206D_202C_206D_206D_206F_206D_202D_202E_200D_200F_202E_200C_202C_200E_202B_200D_206E_202D_200C_200B_202E_206C_206F_200B_202A_200B_202D_206E_206F_202E((float)_206E_206C_200F_200C_206F_206B_200D_206F_202E_206D_206A_206B_206D_200E_200C_202E_202B_200D_202A_206E_202E_200D_202E_202E_202D_206D_206B_202A_200F_202A_202D_206A_206B_202D_206F_200F_202D_206F_200D_202C_202E() * 2f)); Vector4 vector3 = color; vector3.W = w; Vector4 vector4 = vector3; vector3 = color; vector3.W = 0.25f; Vector4 vector5 = vector3; imDrawListPtr.AddRectFilled(pMin, pMax, _202C_206F_206E_206F_200D_206D_200F_202D_206A_202D_202B_206A_206C_206F_200C_200F_200C_202E_200D_206A_202C_206E_200C_200D_206E_206B_200F_202E_206F_206F_206A_202B_200E_206D_202A_206F_202A_200E_200B_206D_202E(vector4), 6f); imDrawListPtr.AddRect(pMin, pMax, _202C_206F_206E_206F_200D_206D_200F_202D_206A_202D_202B_206A_206C_206F_200C_200F_200C_202E_200D_206A_202C_206E_200C_200D_206E_206B_200F_202E_206F_206F_206A_202B_200E_206D_202A_206F_202A_200E_200B_206D_202E(vector5), 6f, ImDrawFlags.None, 1f); imDrawListPtr.AddText(pos: new Vector2(pMin.X + 12f, pMin.Y + 12f + (num6 - vector2.Y) / 2f), font: _202D_206E_206E_200D_206E_206B_206A_206B_200B_206A_200D_200C_200F_206E_200C_200F_206B_200D_202D_206F_200C_200C_202A_202C_206C_200F_200B_206E_206D_202C_200D_206F_200F_200F_202A_202A_200C_206E_202E_200D_202E(), fontSize: fontSize, col: _202C_206F_206E_206F_200D_206D_200F_202D_206A_202D_202B_206A_206C_206F_200C_200F_200C_202E_200D_206A_202C_206E_200C_200D_206E_206B_200F_202E_206F_206F_206A_202B_200E_206D_202A_206F_202A_200E_200B_206D_202E(color), text: text2); float num8 = pMin.X + 12f + vector2.X + 6f; float num9 = pMax.X - 12f - num5; Vector2 pos = new Vector2(num8, pMin.Y + 12f + (num6 - _202C_200B_206A_200E_206E_202A_206C_200D_206A_202E_202C_202D_202B_206B_200C_206F_206E_200D_200D_206A_202C_202A_206A_202B_202A_206E_202D_200D_206B_200E_200F_202C_206C_200B_200D_206E_200F_206F_202C_206C_202E()) / 2f); imDrawListPtr.AddText(pos, _202C_206F_206E_206F_200D_206D_200F_202D_206A_202D_202B_206A_206C_206F_200C_200F_200C_202E_200D_206A_202C_206E_200C_200D_206E_206B_200F_202E_206F_206F_206A_202B_200E_206D_202A_206F_202A_200E_200B_206D_202E(color), UiThemeUtils.TruncateToWidth(text, num9 - _200B_202C_206B_200C_202C_206D_200B_200F_200D_200E_200C_206D_202D_202C_206B_200F_206F_206E_206F_202B_206F_200F_206C_206C_206C_206C_206D_206B_200B_206C_206A_202E_202B_202E_200C_206E_202C_200B_206C_200C_202E().ItemSpacing.X - num8)); _202A_200F_202D_202A_200F_202B_200D_206E_200D_202B_200C_202B_200C_200D_200F_200D_202A_200C_202A_206C_202A_200B_202A_200E_206D_200B_202D_202D_206B_202D_206C_200B_206E_202D_200F_202C_202B_202D_202D_200E_202E(new Vector2(x, num7)); Vector2 vector6 = _202D_202B_206C_202D_202D_206A_206D_206D_200D_202B_202A_202B_200F_206B_206F_200C_202D_206B_202C_206D_206A_202C_202D_206A_206B_202B_202B_206E_200D_200F_202A_202E_200E_206C_200C_200B_202B_206D_202E_206F_202E(); _206E_206D_206D_202C_200E_202A_200D_202E_206B_206E_206D_202A_200E_200F_200D_200E_200F_202C_206E_206C_202A_200C_200F_200E_206D_206C_200F_200F_200C_202C_200F_200B_202B_206A_200D_206F_202D_200E_206B_206C_202E(new Vector2(num9, pMin.Y + (num7 - num5) / 2f)); bool result = UiThemeUtils.IconButton(FontAwesomeIcon.Stop, num5); _202B_202E_200C_206F_206F_200D_200E_206B_200C_200D_206F_202D_200C_206E_202B_200F_202E_200D_206D_200C_206C_200E_202B_202C_200B_206E_206F_206F_202C_202E_206C_200D_200E_206D_200F_200D_206B_200E_200E_202D_202E(vector6); return result; } static ImDrawListPtr _200C_200B_206E_206C_206D_200C_202C_202A_206C_200D_202A_200D_206D_206B_200E_206C_202C_206F_206B_202E_200E_202D_206A_206B_202C_200C_202D_202E_202C_206A_200F_202E_206D_206C_200D_200B_206A_206E_200B_202B_202E() { return ImGui.GetWindowDrawList(); } static Vector2 _202B_200B_206D_200E_200F_202D_200D_206C_202B_202D_206F_206D_206C_206F_202E_202E_200B_200C_206E_200D_200E_200E_206D_200C_200C_200C_202D_206B_200F_202C_206C_206F_206D_206E_206E_202A_202A_202E_200D_206C_202E() { return ImGui.GetCursorScreenPos(); } static float _200E_206B_206F_200D_200B_200D_206D_206F_206E_206E_206B_200B_202B_206B_200C_206E_202E_206B_200B_200F_206E_206F_200F_206C_202C_206C_202E_202C_206B_206D_206C_202E_202E_206A_206A_200D_200C_200F_206C_202A_202E() { return ImGui.GetFontSize(); } static string _202E_200F_202A_206C_202A_206F_202C_200B_200B_206E_202E_200F_200B_206E_202B_202E_206E_202A_200B_200F_200F_206E_206F_202E_200B_206D_202E_206E_200E_206C_202B_206F_206D_206C_202C_206F_206C_206B_200B_202C_202E(FontAwesomeIcon P_0) { return P_0.ToIconString(); } static Vector2 _200D_202B_206E_206E_206F_202A_202A_206E_206E_202D_200F_206F_202A_200C_200F_202D_202C_202D_202A_200D_200F_202B_202C_202B_202B_200C_200C_206E_200C_200D_200E_202C_206E_202A_200C_206D_200D_202D_202A_200F_202E() { return ImGui.GetContentRegionAvail(); } static ImFontPtr _202D_206E_206E_200D_206E_206B_206A_206B_200B_206A_200D_200C_200F_206E_200C_200F_206B_200D_202D_206F_200C_200C_202A_202C_206C_200F_200B_206E_206D_202C_200D_206F_200F_200F_202A_202A_200C_206E_202E_200D_202E() { return UiBuilder.IconFont; } static ImRaii.FontDisposable _206A_202C_202A_200D_200D_200F_200E_206D_202D_200C_202C_200E_206E_206A_206A_202D_202C_206F_206E_202A_202A_206C_202C_206A_206C_202E_206A_206E_206B_206E_200D_206E_202A_200E_206E_206C_206C_200D_206C_202D_202E(ImFontPtr P_0, bool P_1) { return ImRaii.PushFont(P_0, P_1); } static Vector2 _206E_202A_200D_200D_206C_200B_200B_202D_200F_200B_200B_200F_200C_206B_200B_202E_206B_200C_200C_206F_202C_206E_202D_202B_202D_206D_202D_202C_200D_206C_202B_202E_206F_200D_200E_206D_200B_202B_206E_206E_202E(ImU8String P_0, bool P_1, float P_2) { return ImGui.CalcTextSize(P_0, P_1, P_2); } static void _206F_206E_202A_206B_200B_202B_202B_202E_200F_206E_200B_206A_206B_206D_206A_206C_202E_202D_206A_202D_202C_206F_206C_202C_206F_206D_206A_206D_206A_202D_202D_202A_200F_206B_206D_202A_206F_202E_200D_202E_202E(IDisposable P_0) { P_0.Dispose(); } static float _206A_202A_206E_202A_200B_200F_206E_206E_200D_202D_202D_200D_202D_200E_206E_206B_202A_206C_202D_200B_202B_200C_200C_202B_206E_200C_206D_200D_202A_200D_202A_200C_206C_202A_202B_206E_200C_200B_200E_206A_202E() { return ImGui.GetFrameHeight(); } static float _202C_200B_206A_200E_206E_202A_206C_200D_206A_202E_202C_202D_202B_206B_200C_206F_206E_200D_200D_206A_202C_202A_206A_202B_202A_206E_202D_200D_206B_200E_200F_202C_206C_200B_200D_206E_200F_206F_202C_206C_202E() { return ImGui.GetTextLineHeight(); } static float _200B_200F_200E_200F_202B_200D_202E_200D_200E_200B_202E_202D_200F_206A_206B_206A_206B_202C_202C_206C_206B_202E_200B_200E_202A_200D_206D_200C_206B_202A_202B_202D_206D_202D_206F_206D_206E_206A_206C_206C_202E(float P_0, float P_1) { return MathF.Max(P_0, P_1); } static double _206E_206C_200F_200C_206F_206B_200D_206F_202E_206D_206A_206B_206D_200E_200C_202E_202B_200D_202A_206E_202E_200D_202E_202E_202D_206D_206B_202A_200F_202A_202D_206A_206B_202D_206F_200F_202D_206F_200D_202C_202E() { return ImGui.GetTime(); } static float _200C_206C_202D_202B_206A_202C_202E_206F_202A_202D_206B_206D_202C_206D_206D_206F_206D_202D_202E_200D_200F_202E_200C_202C_200E_202B_200D_206E_202D_200C_200B_202E_206C_206F_200B_202A_200B_202D_206E_206F_202E(float P_0) { return MathF.Sin(P_0); } static uint _202C_206F_206E_206F_200D_206D_200F_202D_206A_202D_202B_206A_206C_206F_200C_200F_200C_202E_200D_206A_202C_206E_200C_200D_206E_206B_200F_202E_206F_206F_206A_202B_200E_206D_202A_206F_202A_200E_200B_206D_202E(Vector4 P_0) { return ImGui.ColorConvertFloat4ToU32(P_0); } static ImGuiStylePtr _200B_202C_206B_200C_202C_206D_200B_200F_200D_200E_200C_206D_202D_202C_206B_200F_206F_206E_206F_202B_206F_200F_206C_206C_206C_206C_206D_206B_200B_206C_206A_202E_202B_202E_200C_206E_202C_200B_206C_200C_202E() { return ImGui.GetStyle(); } static void _202A_200F_202D_202A_200F_202B_200D_206E_200D_202B_200C_202B_200C_200D_200F_200D_202A_200C_202A_206C_202A_200B_202A_200E_206D_200B_202D_202D_206B_202D_206C_200B_206E_202D_200F_202C_202B_202D_202D_200E_202E(Vector2 P_0) { ImGui.Dummy(P_0); } static Vector2 _202D_202B_206C_202D_202D_206A_206D_206D_200D_202B_202A_202B_200F_206B_206F_200C_202D_206B_202C_206D_206A_202C_202D_206A_206B_202B_202B_206E_200D_200F_202A_202E_200E_206C_200C_200B_202B_206D_202E_206F_202E() { return ImGui.GetCursorPos(); } static void _206E_206D_206D_202C_200E_202A_200D_202E_206B_206E_206D_202A_200E_200F_200D_200E_200F_202C_206E_206C_202A_200C_200F_200E_206D_206C_200F_200F_200C_202C_200F_200B_202B_206A_200D_206F_202D_200E_206B_206C_202E(Vector2 P_0) { ImGui.SetCursorScreenPos(P_0); } static void _202B_202E_200C_206F_206F_200D_200E_206B_200C_200D_206F_202D_200C_206E_202B_200F_202E_200D_206D_200C_206C_200E_202B_202C_200B_206E_206F_206F_202C_202E_206C_200D_200E_206D_200F_200D_206B_200E_200E_202D_202E(Vector2 P_0) { ImGui.SetCursorPos(P_0); } }