From 1c9fb28ebfd8cb98a5eabc5c21048c540bf90e77 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 18 Dec 2022 19:22:55 +0300 Subject: [PATCH] Implement shadows in default selector impl --- libs/ui/source/default_element_factory.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/ui/source/default_element_factory.cpp b/libs/ui/source/default_element_factory.cpp index 7ee663c7..a4c14745 100644 --- a/libs/ui/source/default_element_factory.cpp +++ b/libs/ui/source/default_element_factory.cpp @@ -755,7 +755,12 @@ namespace psemek::ui { auto st = merged_own_style(); - p.draw_rect(shape().bbox(), *st->bg_color); + auto bbox = shape().bbox(); + + if (st->shadow_offset) + p.draw_rect(bbox + geom::cast(*st->shadow_offset), *st->shadow_color); + + p.draw_rect(bbox, *st->bg_color); if (auto i = selected()) {