From 14ba80f9fea0a74d131d6561cc7e50f25621cbdf Mon Sep 17 00:00:00 2001 From: Asriel Camora Date: Mon, 6 May 2024 00:58:55 -0700 Subject: [PATCH] Improve settings page --- Craftimizer/Windows/RecipeNote.cs | 4 ++-- Craftimizer/Windows/Settings.cs | 27 ++++++++++++++++++++++++--- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/Craftimizer/Windows/RecipeNote.cs b/Craftimizer/Windows/RecipeNote.cs index ee94768..8b376ac 100644 --- a/Craftimizer/Windows/RecipeNote.cs +++ b/Craftimizer/Windows/RecipeNote.cs @@ -750,7 +750,7 @@ public sealed unsafe class RecipeNote : Window, IDisposable ImGuiUtils.AlignMiddle(size, availSize); if (ImGui.Button("Generate")) CalculateSuggestedMacro(); - ImGui.SetCursorPos(c + new Vector2(0, availSize.Y + ImGui.GetStyle().ItemSpacing.Y - 1)); + ImGui.SetCursorPos(c + new Vector2(0, availSize.Y + ImGui.GetStyle().ItemSpacing.Y)); break; } case MacroTaskType.Community: @@ -762,7 +762,7 @@ public sealed unsafe class RecipeNote : Window, IDisposable ImGuiUtils.AlignMiddle(size, availSize); if (ImGui.Button("Search Online")) CalculateCommunityMacro(); - ImGui.SetCursorPos(c + new Vector2(0, availSize.Y + ImGui.GetStyle().ItemSpacing.Y - 1)); + ImGui.SetCursorPos(c + new Vector2(0, availSize.Y + ImGui.GetStyle().ItemSpacing.Y)); break; } } diff --git a/Craftimizer/Windows/Settings.cs b/Craftimizer/Windows/Settings.cs index 0e110dd..1edefd1 100644 --- a/Craftimizer/Windows/Settings.cs +++ b/Craftimizer/Windows/Settings.cs @@ -932,7 +932,7 @@ public sealed class Settings : Window, IDisposable ImGui.Image(icon.ImGuiHandle, new(icon.Width, icon.Height)); ImGui.TableNextColumn(); - ImGuiUtils.AlignMiddle(new(float.PositiveInfinity, HeaderFont.GetFontSize() + SubheaderFont.GetFontSize() + ImGui.GetFontSize() + ImGui.GetStyle().ItemSpacing.Y * 2), new(0, icon.Height)); + ImGuiUtils.AlignMiddle(new(float.PositiveInfinity, HeaderFont.GetFontSize() + SubheaderFont.GetFontSize() + ImGui.GetFontSize() * 3 + ImGui.GetStyle().ItemSpacing.Y * 4), new(0, icon.Height)); using (HeaderFont.Push()) { @@ -949,11 +949,18 @@ public sealed class Settings : Window, IDisposable ImGuiUtils.Hyperlink("WorkingRobot", "https://github.com/WorkingRobot"); ImGui.SameLine(0, 0); ImGui.Text(")"); + + ImGuiUtils.AlignCentered(ImGui.CalcTextSize($"Ko-fi").X); + ImGuiUtils.Hyperlink("Ko-fi", "https://ko-fi.com/camora"); } } + ImGuiHelpers.ScaledDummy(5); + ImGui.Separator(); + ImGuiHelpers.ScaledDummy(5); + using (SubheaderFont.Push()) ImGuiUtils.TextCentered("Special Thanks"); @@ -967,13 +974,27 @@ public sealed class Settings : Window, IDisposable ImGui.SameLine(0, 0); ImGuiUtils.Hyperlink("Craftingway", "https://craftingway.app"); ImGui.SameLine(0, 0); - ImGuiUtils.TextWrappedTo(" and the original solver algorithm"); + ImGuiUtils.TextWrappedTo(" and the original solver algorithm."); ImGuiUtils.TextWrappedTo("Thank you to "); ImGui.SameLine(0, 0); ImGuiUtils.Hyperlink("FFXIV Teamcraft", "https://ffxivteamcraft.com"); ImGui.SameLine(0, 0); - ImGuiUtils.TextWrappedTo(" and its users for their community rotations"); + ImGuiUtils.TextWrappedTo(" and its users for their community rotations."); + + ImGuiUtils.TextWrappedTo("Thank you to "); + ImGui.SameLine(0, 0); + ImGuiUtils.Hyperlink("this", "https://dke.maastrichtuniversity.nl/m.winands/documents/multithreadedMCTS2.pdf"); + ImGui.SameLine(0, 0); + ImGuiUtils.TextWrappedTo(", "); + ImGui.SameLine(0, 0); + ImGuiUtils.Hyperlink("this", "https://liacs.leidenuniv.nl/~plaata1/papers/paper_ICAART18.pdf"); + ImGui.SameLine(0, 0); + ImGuiUtils.TextWrappedTo(", and "); + ImGui.SameLine(0, 0); + ImGuiUtils.Hyperlink("this paper", "https://arxiv.org/abs/2308.04459"); + ImGui.SameLine(0, 0); + ImGuiUtils.TextWrappedTo(" for inspiration and design references."); } public void Dispose()