Shadows: Added ImDrawShadowFlags, simplified API surface, reordered parameters

+ fix minor warnings
+ removed NGon variant for now.
This commit is contained in:
omar
2020-07-15 19:57:07 +02:00
committed by ocornut
parent cc7387f680
commit 50abd45040
4 changed files with 110 additions and 160 deletions

View File

@ -5816,8 +5816,9 @@ void ImGui::RenderWindowShadow(ImGuiWindow* window)
ImGuiContext& g = *GImGui;
ImGuiStyle& style = g.Style;
float shadow_size = style.WindowShadowSize;
ImU32 shadow_col = GetColorU32(ImGuiCol_WindowShadow);
ImVec2 shadow_offset = ImVec2(ImCos(style.WindowShadowOffsetAngle), ImSin(style.WindowShadowOffsetAngle)) * style.WindowShadowOffsetDist;
window->DrawList->AddShadowRect(window->Pos, window->Pos + window->Size, shadow_size, shadow_offset, GetColorU32(ImGuiCol_WindowShadow), window->WindowRounding);
window->DrawList->AddShadowRect(window->Pos, window->Pos + window->Size, shadow_col, shadow_size, shadow_offset, ImDrawShadowFlags_CutOutShapeBackground, window->WindowRounding);
}
// Render title text, collapse button, close button