From b7607f56113e64fc530bb593b194ae39a36b7771 Mon Sep 17 00:00:00 2001 From: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com> Date: Mon, 18 Nov 2024 16:53:15 +0300 Subject: [PATCH] Draw outer container as an outline. --- UnleashedRecomp/ui/options_menu.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/UnleashedRecomp/ui/options_menu.cpp b/UnleashedRecomp/ui/options_menu.cpp index b492f87f..634efa27 100644 --- a/UnleashedRecomp/ui/options_menu.cpp +++ b/UnleashedRecomp/ui/options_menu.cpp @@ -217,7 +217,11 @@ static void DrawContainer(const ImVec2& min, const ImVec2& max) SetShaderModifier(IMGUI_SHADER_MODIFIER_CHECKERBOARD); - drawList->AddRectFilled(min, max, COLOR); // Container + drawList->AddRectFilled(min, { min.x + gridSize, max.y }, COLOR); // Container outline left + drawList->AddRectFilled({ max.x - gridSize, min.y }, max, COLOR); // Container outline right + drawList->AddRectFilled({ min.x + gridSize, min.y }, { max.x - gridSize, min.y + gridSize }, COLOR); // Container outline top + drawList->AddRectFilled({ min.x + gridSize, max.y - gridSize }, { max.x - gridSize, max.y }, COLOR); // Container outline bottom + drawList->AddRectFilled({ min.x + gridSize, min.y + gridSize }, { max.x - gridSize, max.y - gridSize }, INNER_COLOR); // Inner container SetShaderModifier(IMGUI_SHADER_MODIFIER_NONE);