From b29d0cdfbf7dc9b0237b53d83bce2f794681703e Mon Sep 17 00:00:00 2001 From: avmushtukov Date: Thu, 10 Oct 2024 18:05:56 +0300 Subject: [PATCH] fix shadow drawing in overlap-container commit_hash:32a564412833f5cd6d8d186a6823c494ea2975d8 --- .mapping.json | 14 ++++ .../core/view2/divs/BaseDivViewExtensions.kt | 16 ++-- .../core/view2/divs/widgets/DivFrameLayout.kt | 11 ++- .../overlap-children-shadows.png | Bin 0 -> 1388 bytes .../overlap-children-shadows.png | Bin 0 -> 1793 bytes .../overlap-children-shadows.png | Bin 0 -> 1809 bytes .../overlap-children-shadows.png | Bin 0 -> 1894 bytes .../overlap-children-shadows.png | Bin 0 -> 1900 bytes .../overlap-children-shadows.png | Bin 0 -> 5050 bytes .../overlap-children-shadows.png | Bin 0 -> 5024 bytes .../overlap-children-shadows.png | Bin 0 -> 5050 bytes .../overlap-children-shadows.png | Bin 0 -> 5024 bytes .../overlap-children-shadows_375@2x.png | Bin 0 -> 5497 bytes .../overlap-children-shadows_414@3x.png | Bin 0 -> 9236 bytes .../chromeMobile/overlap-children-shadows.png | Bin 0 -> 14852 bytes .../overlap-children-shadows.png | Bin 0 -> 3763 bytes .../overlap-children-shadows.json | 78 ++++++++++++++++++ 17 files changed, 110 insertions(+), 9 deletions(-) create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png create mode 100644 client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_375@2x.png create mode 100644 client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_414@3x.png create mode 100644 client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-children-shadows/chromeMobile/overlap-children-shadows.png create mode 100644 client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-children-shadows/firefoxMobile/overlap-children-shadows.png create mode 100644 test_data/snapshot_test_data/div-container/overlap-children-shadows.json diff --git a/.mapping.json b/.mapping.json index 678b5dc07..8270b42dc 100644 --- a/.mapping.json +++ b/.mapping.json @@ -2288,6 +2288,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -3203,6 +3204,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -4118,6 +4120,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -5033,6 +5036,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -5948,6 +5952,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -6863,6 +6868,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -7778,6 +7784,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -8693,6 +8700,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -9608,6 +9616,7 @@ "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-margins.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/match-parent-with-padding.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/no-scale-background.png", + "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-alignment.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-container-child-wrap-containers.png", "client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png":"divkit/public/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.png", @@ -12553,6 +12562,8 @@ "client/ios/Tests/reference_snapshots/div-container/match-parent-with-padding_414@3x.png":"divkit/public/client/ios/Tests/reference_snapshots/div-container/match-parent-with-padding_414@3x.png", "client/ios/Tests/reference_snapshots/div-container/no-scale-background_375@2x.png":"divkit/public/client/ios/Tests/reference_snapshots/div-container/no-scale-background_375@2x.png", "client/ios/Tests/reference_snapshots/div-container/no-scale-background_414@3x.png":"divkit/public/client/ios/Tests/reference_snapshots/div-container/no-scale-background_414@3x.png", + "client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_375@2x.png":"divkit/public/client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_375@2x.png", + "client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_414@3x.png":"divkit/public/client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_414@3x.png", "client/ios/Tests/reference_snapshots/div-container/overlap-container-alignment_375@2x.png":"divkit/public/client/ios/Tests/reference_snapshots/div-container/overlap-container-alignment_375@2x.png", "client/ios/Tests/reference_snapshots/div-container/overlap-container-alignment_414@3x.png":"divkit/public/client/ios/Tests/reference_snapshots/div-container/overlap-container-alignment_414@3x.png", "client/ios/Tests/reference_snapshots/div-container/overlap-container-child-wrap-containers_375@2x.png":"divkit/public/client/ios/Tests/reference_snapshots/div-container/overlap-container-child-wrap-containers_375@2x.png", @@ -14511,6 +14522,8 @@ "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/match-parent-with-padding/firefoxMobile/match-parent-with-padding.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/match-parent-with-padding/firefoxMobile/match-parent-with-padding.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/no-scale-background/chromeMobile/no-scale-background.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/no-scale-background/chromeMobile/no-scale-background.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/no-scale-background/firefoxMobile/no-scale-background.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/no-scale-background/firefoxMobile/no-scale-background.png", + "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-children-shadows/chromeMobile/overlap-children-shadows.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-children-shadows/chromeMobile/overlap-children-shadows.png", + "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-children-shadows/firefoxMobile/overlap-children-shadows.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-children-shadows/firefoxMobile/overlap-children-shadows.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-container-alignment/chromeMobile/overlap-container-alignment.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-container-alignment/chromeMobile/overlap-container-alignment.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-container-alignment/firefoxMobile/overlap-container-alignment.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-container-alignment/firefoxMobile/overlap-container-alignment.png", "client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-container-child-wrap-containers/chromeMobile/overlap-container-child-wrap-containers.png":"divkit/public/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-container-child-wrap-containers/chromeMobile/overlap-container-child-wrap-containers.png", @@ -17851,6 +17864,7 @@ "test_data/snapshot_test_data/div-container/match-parent-with-margins.json":"divkit/public/test_data/snapshot_test_data/div-container/match-parent-with-margins.json", "test_data/snapshot_test_data/div-container/match-parent-with-padding.json":"divkit/public/test_data/snapshot_test_data/div-container/match-parent-with-padding.json", "test_data/snapshot_test_data/div-container/no-scale-background.json":"divkit/public/test_data/snapshot_test_data/div-container/no-scale-background.json", + "test_data/snapshot_test_data/div-container/overlap-children-shadows.json":"divkit/public/test_data/snapshot_test_data/div-container/overlap-children-shadows.json", "test_data/snapshot_test_data/div-container/overlap-container-alignment.json":"divkit/public/test_data/snapshot_test_data/div-container/overlap-container-alignment.json", "test_data/snapshot_test_data/div-container/overlap-container-child-wrap-containers.json":"divkit/public/test_data/snapshot_test_data/div-container/overlap-container-child-wrap-containers.json", "test_data/snapshot_test_data/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.json":"divkit/public/test_data/snapshot_test_data/div-container/overlap-match-parent-inside-wrap-content-on-both-axis.json", diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/BaseDivViewExtensions.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/BaseDivViewExtensions.kt index 631fd17a1..d5d3d0edf 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/BaseDivViewExtensions.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/BaseDivViewExtensions.kt @@ -753,13 +753,15 @@ internal fun Long.fontSizeToPx(unit: DivSizeUnit, metrics: DisplayMetrics): Floa internal fun ViewGroup.drawChildrenShadows(canvas: Canvas) { children .filter { it.visibility == View.VISIBLE } - .forEach { child -> - canvas.withSave { - translate(child.x, child.y) - rotate(child.rotation, child.pivotX, child.pivotY) - (child as? DivBorderSupports)?.getDivBorderDrawer()?.drawShadow(canvas) - } - } + .forEach { child -> child.drawShadow(canvas) } +} + +internal fun View.drawShadow(canvas: Canvas) { + canvas.withSave { + translate(x, y) + rotate(rotation, pivotX, pivotY) + (this@drawShadow as? DivBorderSupports)?.getDivBorderDrawer()?.drawShadow(canvas) + } } internal fun View.extractParentContentAlignmentVertical( diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/DivFrameLayout.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/DivFrameLayout.kt index 38f8dcefc..1e33c7458 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/DivFrameLayout.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/widgets/DivFrameLayout.kt @@ -3,7 +3,8 @@ package com.yandex.div.core.view2.divs.widgets import android.content.Context import android.graphics.Canvas import android.util.AttributeSet -import com.yandex.div.core.view2.divs.drawChildrenShadows +import android.view.View +import com.yandex.div.core.view2.divs.drawShadow import com.yandex.div.internal.widget.FrameContainerLayout import com.yandex.div2.DivContainer @@ -26,7 +27,13 @@ internal class DivFrameLayout @JvmOverloads constructor( } override fun dispatchDraw(canvas: Canvas) { - drawChildrenShadows(canvas) dispatchDrawBorderClipped(canvas) { super.dispatchDraw(it) } } + + override fun drawChild(canvas: Canvas, child: View?, drawingTime: Long): Boolean { + if (child != null && child.visibility == VISIBLE) { + child.drawShadow(canvas) + } + return super.drawChild(canvas, child, drawingTime) + } } diff --git a/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png b/client/android/divkit-demo-app/src/screenshotTest/screenshots/API24_HDPI_540x1200/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png new file mode 100644 index 0000000000000000000000000000000000000000..293895db7455f95041903600b9d9cabd0399b149 GIT binary patch literal 1388 zcmcIkX;70_6uneMMBJr-L^38WAPfN~N+@Zf7>OXFEEYr-F;K8$69PekC4oT(m*AJd zhA@Rl9RsBb1%Xmo11UlFbNt^woxUIMy}5JWJ7?~>=UzJ* zL||^TkuY#!U{)FX<$r7kYc(KK(O? zQ97Y|poZr)TI>F1EQL!59e&K_63 zwbNtdDM5NC>Y}F>vd4n3m<*vGawCP2G?-TF*87!mhX-gf(3h9`lhz|Cb-^rW)paB= z6FL+qdQoqJtz$-AL0YukEV)K~D}-(d(-M^L+@-b>X8xEVD{qnOuzilxS!WI836327 zQs2n;3PAE(y@`Yd+C!D-Fy|w+#lCUxPmQI>XZwC(ZmRYEeIpj`8#wZUJs2&Aaaw#P z>5s9iL;34aHcN_%)}noGy1QNKc!mHhvKc59=$Kry9&UTfEr7U(1li*&SHp9O2B3Hg z1`ej?tbnATWPm6CIjO=15xr3HD16ScdfpJuz%|;8SMjh zTMVQ4hsG#(c2g8nfy$2xdA|7EX>o*DTc4E<8i73?*IX^Ao^&b=)M&_Jnf}&o zK^D?p)-;d}r$V;_H@tFJ;ewbTL%U}8wtgZ{M_A0#nJL}u{5bn__IancZ;x|z(;IPc zpEVNc?t({!JL=L!T8`m85;pvGZ;isk#uFLSb6qLQ2@!P#kiHx#NwVp@-#lGp_ENi$ zjAi%}KF!tU1~{lD+=i@+dd0WjHt_RN^yq%9^u6E9=pNtuI|cZv2q|c z(e+@iB`h|18hV|*Zivl9Z z-gbR()a#o8KP_k1qzi6Tl}2E`OS0O4&Iow$XVouT+9|*-Z_)HPMJKl} y#7lR(!R@vy@|mk^i7;KYJQj);+3{a2H5I#WH0F2{shW?DPw+nyM632aoAVES4R;j) literal 0 HcmV?d00001 diff --git a/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png b/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png new file mode 100644 index 0000000000000000000000000000000000000000..91308ebc0008dd7be5f7db12c4485c623d98fa6b GIT binary patch literal 1793 zcmeHI`BT$J6yIVoscO(jz)tLh+=HNAOj&>fpB%{O#gxY-2Gv9XJ_~G-sio~d;8O| zkV7~#D>DE9F7UA5aR3ZD;Xcz83uomGi5pyu$Oi&Xn8J~58h;Z2Y(t=*?}<##a9K{*Qx%F0pp zyk1SRE4`caNP(6meP2z}br9Ja@>})>@8wM<0Pxyl=Pjm3?k6+~N3M-M$8*b`_NF4j z+2gH!aR9VzjDs9Fj$$t-ME`)dw zWTirJ*oEOQjSE4zFVhWTV%|InFv6A%{LsT-$x($%@KDWV?GqMtPX-oP@)%y_xX+^B z$4|y171m{40H{}Xn!Iyd(IR)D%2C0yu+UGL31@aaflN356EX{u*P*CG%1Lp2BGV9@ z&W65Nb*4RvmN=R_$i`f_wD3e2-c5Xqyc~QfSGO+0h1&IU(&XgV7j`fr4S%8Dueb@3 zitQ{N4LLXD3=Qti_1b>@0zp0#>7%JkE%btEkQwP?M_X@Gs)LGxe}<-Q`53U#*T)d} zTxDPZ!w7=|V3~mx04t4L0N7#*O&-QW!QI;U|HXg9gU05}*~@D04owPF4i98~!)kRL zJvz49TWEhY@_s2ShU$e27{FNUB?O1-u1(KDWmM9u=yNP8&;KP$H>{qb17N9a^m?Bs zR;6&!bYY)DDyz+Y({u%|C4bPjO}!G}NH#d&R7JK^%DYH5rw$4NCidNkWug(A1k{8b zI9NMwww=y-aZcTdRfv4BZlPB=;)|>r(0ja#(&P~8w{?o{SwOv{sd_%9lz4;`#ch{n zUePhCc-?~(>dk@5!umtY!KjGClZ@BeU&hd3EvWb{<3f!uB1h$e6Zk)9JFQEXM3ZeY zw45UBjxK2^CP?kb^Tm4ozGT}eS3a^y;C@?0?Z|}gbbIQ`_@YAA9aK*x81|S+)vZUF zDACV5s(3{^0CChpAL&JhQp)Showddk@5gaIQYkHY9RLM`sV0K`AG4Ct8LFsiwo6-$ z7n6OuXDb~o6t_}!d_=MLN2u>YYgSFZu#I*H6>NxUB1~6lqu+h%^K4BWif0k`76m|U z5B26FZch**yJD?@AV)!FqEk18BwB}-uHFwoY%*@3K@fH%(zdOXaGe~Z{8g-d8lz6s zAR(XM&u+4T_2Qx1#-XiPzj*P8CQ*2~-u>E$@e8>-0AikS{XqG3GRLXA`MIE`a!qHH zugEp!%B3aV9vVp`;a*8qavdfnZ<6^8Y3U+1rRQsmVTu%FKJASCgX4m(^Jeo;ai2)J zbFE*m--7Ky))om|#2%QYTTWX#3DY`qBKD{rPsiU){g%dntBV@%PA z>E@u>Qm|^ET&(hn$V*g>9SQRO=Il~KD}%00Z~aXbh}TX|uj3IPZr98QX{-PvjiZ)S zXnV2lx~a!mnzW^(8jjK~-I0YH_^?ANYRhV;@oXV$>Z$(n-Qj2ZyLIQb%+5i!>>I0D z$LkMz62~8jI%K3}V04~C3#~`JkPd%^`^ZCuA((5*F!ZF>qxPoA%y|G7a=2K^RxAea m@6J>#VgMK|{tumFbj{*-l)ZblRmk9<1_J#<{HhL|zWO%`^$(u_ literal 0 HcmV?d00001 diff --git a/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png b/client/android/divkit-demo-app/src/screenshotTest/screenshots/API26_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png new file mode 100644 index 0000000000000000000000000000000000000000..8075b7afb1e22f164618d956688e8dd0b5f54fef GIT binary patch literal 1809 zcmeHI>sQiA7#@VoTy4!V%}Bd!Sy^glwS>sX^mtn<%~Ohb;g|t=QVNssfbD+t)SH;%jjovl#*B!GR-OecyTJd7pXa%&r|l zw${$p007&N;DAT~EV|+Tn3W}*`%krPgbR-49};B+N4C}e(*RgL4hh&6b&Nkc5Fsx0 zU4T%rF=Um`&EmFnhqxq1uSkn0vf>o{_9LM|%bprTB9PL6^*dV%@K?>KuI2qBPxIt- z$4IkQs^RDwNoiYD9W5jM4QU-)aR6!4yqH1Qn+k@GG&^=`I3lgoTcIBzRMiqK!5|*@ zdD}DZ^&Nx@C?~#5x24NyeE=Z(`Q5V*g_oP}?_84;UZ`J@kj4lX1p0thiPi9l)P~s5 z58TOi@9^t7^ZQ4Wm(MSh1Au;0{`Fd{l>5#~zHGoaZLgdpxF<;pXd7$+)5XG6-u!)q zfXpi-DfITT*m-5DaGr1_9|Pn;WY=1sJdYtsc4g7nTVmBwGVSdmFqjQ-skDaFLo9A; z8|%^vqAPDRyNJ@?j{zTvu$&Sn)tS9*9v&c}cH$LHYKxuTSinDr_zhH{Fz?X`$Y%mz=i*$JS$Vb}hOO2}^K!GHy7G=e3F(8r^wE-YFJz{mVga zaFx#df@$E{{)Xc4a5EG0A&5p2^q@J)ipUUdncZzl0 zkn%kM{2vj&Yjr2uD}tuK?1?V*gUJ_>FSeBa9*v%OOQu}~sn%W1HEe|nQlCLA0Rk|# z0AMVfp~i6DP*zs(a#nUwZgxw{F<>c~j0I%m|3FBO$JUma;33~?MoF)4!H0~ds{YY> zd_s*%Lzyf_31^2Io7n<%?@R&!gSqTYd1KO4&O5y+^S&~3+O1DITa;C2%!IZ9>Ydqg-Jz)R`-9e1A$GU${FojEp9_ zbZoGFxU_ucD>YHz8d%GO0iHY&gC1X9=yropa*7(Q<|mZ0-%LC|E#@&l=Lqwu!LXo8 zf7rcJrg+@(7s9H!5)xIO!e=?5R_lJ=wz^z3ugtASbS8aLO1qyJEx>}06q$X2Sldfd zJY6kzQ%oA3d5fwQ7MV-hIo9_aU?|JI`sBBum9uYT4&7a#^%|3UoE<8T3}x3$2Z+{i z33=*R$7y;v6d~GcGkh<35ka7>QwW_EF*&*sdg|zt+l~rw+T(M3+;T^ksN_1LnT29rnWHbQc zwUM(al9O=-!+V^Rv8p-41{^2NexR>QPN4(D$aL&ZCZz?YtCez`Nv6b^F4MH|HK;od zE^hkOp+~cjEn+V09(AqYEO;Se=qp&TB6`PxMkv`GdNW##CC-%n!JDI>jE_poxoigk z#bmsB*-N<*VR=`xIDr!8wfx+8jwlIc=`Of+9j&dqA`uXI^BH|I-w{^75(AnWk}cwb z(iv&L=O2sjw;sCJm!N^KjjNL;9ZjMY-GaUPxYQCyG7 z9G{(gg|@0ItA0( zZ^cphab{^2>_5tJ>b~p*e~cp2-We=>1!e!iOFnwCODd`D<3q8~p+HFBjsUTL;_*KL D!S?<8 literal 0 HcmV?d00001 diff --git a/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png b/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f9c95a34a2272e2deb4361a81362e84283e72f GIT binary patch literal 1894 zcmbtVX;4#F6uu!0!N^u+6d|~wMT&-qpad|9qNa#|EQ7KHaG`?KB9H(v1mcPd8tcZW z5I|&82^D1v7!+$z(vm=cC|gD_CKA&awy+5Fs-1SG_;!;gxE*|1blQ$-kzG~_hM~@m0m%D_(dWBGCfJTfd*7QKMdP3#Rz!U^(HtF2{N~ma@*0$ zsNlu7=oG1XMxOAB=_`o_toS*~%Rg0jC)H)+6o%O1R=dLD(|w^DGYJ3#W@1}8i(3}^ zrZkc7^Gfa{~Z^m3h8r5jhTYrcH!sIJ=Y9ySz42X(9SK#Q<2aS%lIB zVmdl!AcZ1z5)D6XI49~T5(TSM+yLk!lX6E!M@Jv>{RHv&J$-I`Y(tO}qzH*q>w52~ ztm0`l&E+qSV&W8vfQnfofcp-?^j{>7pA5TEWY??F6`yWd7;pfvw2=D{UX14qn4$_2 zwp$ms$nRvtIDyAC`Xinbo65z1*7~5wb%B;Pm=;*sv0LU)S8S&lO9mPGFkjhjs0kF8qG5{W1?BkDl`>m4BlxqPk^YQLT_q=?wK zbpDr;Bd(KR!oA=^LLrO+u-1n`QO%&%#hXZ`&+Ra<`t!ud1T^Y%GFdwyS6K0{5=Ol- zH~FNaf5&u$G;7^>6@y3w};kztVKx6m(i_u2VZ8U0tVW=7ksi3z?& zZID$9)k%z+R3`IK_3-dSrLf{QEbph(r6T}qwkPUF(cpZo7Pg_+#BTc3{0{!P6k>Q* zwNUqpu^6y)b#JZ8ly@oEEUyqLt?tokA%ifzv|raY*)rA`f6Pl5S+&m_D zE^NgVizb{WjFjU%-}VrCsds*CYkhJEISq!q*4;aAz?|ny9X@da<@FdmB3`$*h^iSRbBB(mBf;Yg>XRC%ixgF;R_#HwQ5a^Qzze96+W_~t|`gk zBfy7g_xB_+K6~H<9u;0&wJdKo$PInip(IrDwqOcw71118`b#l%iU+B>qtm5%sywWp z0SCf0HAd-ge?=Hw)u?4VveBb=aXZm%6pgMxT%sj0UVMID~q!FclOh}u3k zU%?c)PR6OdZ#-KE9>3(uS5z%%D%)ArtW~Z$#SU`%6{6#uAeRb`-GdKz8P1oO>2MY` zNzml&>Wde2^xyk*@;ZGmp2n?22@`XLP0LkQ>>Vlun33HPYw-Oh=qw*9c^LGZW##2|Ty@Y~gN>JoYD%XGEF+ literal 0 HcmV?d00001 diff --git a/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png b/client/android/divkit-demo-app/src/screenshotTest/screenshots/API28_XHDPI_720x1600/viewRender/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png new file mode 100644 index 0000000000000000000000000000000000000000..2d632daa3917a984af765ae37f2b2ef365e95619 GIT binary patch literal 1900 zcmeHI`&W`l7#@hsOf9;c%1c>xa@AVvx`2iWD#(7;{sH?3?EEk@=giDA?>qB6&wFKW0Kv?} z!UO4l zwKg0@JmplZrQY6uB(DppqH1JwSP$m z0FX^FrRc#>YVC3nx>=3m(%!3k^5lVyUmfPbSa!vf-1#Z?rIyX;*Y%t7V^$>X`^wIt zi4dT#5H%j4Kne26R^s-7*svr~HFqSgtYv-M&trn{Un$cfv;YnDV>r@w@9}%R#{i)1 z#H)f>UZLC*9gdbwmHEk5CrZM1@!e>(fsMnH(aSABU+7O<+MsltpFu=b?KJ{v3z6w% zAJ5T-NEO76vG6^&BxL$?R|59ZGmR-Yxf@yT1AYOaEEbag!=%aMuL2B!H7^@n_ zBIBXA=M>%EIaf#-{&Lr1>KZff>WQ(Ov9?&^C$1hQ=S`7?OXgG28!Hfi<^jh?NVcyH zcIqD40S&m+@s~?DlkhEPWZ(EqF|RaVqL&W1;ELSm{ET=jlNHvw=p6tmzgYm#crWAY z)H63J)f{B?qhXd^vnfUZ8xQ;(fIpvQ1hP;FGXUlzEdW@Iat2_X@o@lr7X82R-{-lg zmTfmUsBs0SnN8o*H?}+XCOH-O@guokPVswakPIh^EqWlK7R1^&Rlb<2g~>g$Z?JtR zg}PV9UCo2~L-o4K4ZY%w+^L#}wRfayVZU$?01T6)infFlvQ4J3%)w55%nJ8ZWJIQu zP*t8c92q?ajIL@f?ID~>TPiBeKj&_7zs%>Ia}!}neA4wcdRSlhp@xtWE42Qt9s0v{tm%%G(33yu5-ndECPL60k%aU@J7YB#kw;B;EX#* z+{3Kjka4^!byadb5r#VrEp^!df;mv}aL2Uvnb1AG}tM+(g zgpBSRe=*rw)b32aFn#0uL<2R!3f(62XZX*uekhy}t}1F)yd?ca(jjAXCNcJ34%-U! z=8|Y-Z{|_Py_p}WS=k{bK45n7>7OHUckmj!7V^67t|gDnPr`XCdW^zR*{h8?n z7s@*=9=Qf~gokI};gl1T%9;y%MFpqs_k^-{ zrMldKbj@UYJ--uczlBuU7wmjB4rCpE?q5trTMze>gP>{cmm1&kryzGmzj#S&g;4#fa%h)VV(~1*3*1D_huv_BiEiRWX#6%@M3O oM*wY5eYpVvz-YjKcBPrQE?3#1a(u^KxO@WNodI4P&*=020F=E$-~a#s literal 0 HcmV?d00001 diff --git a/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png b/client/android/divkit-demo-app/src/screenshotTest/screenshots/API30_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png new file mode 100644 index 0000000000000000000000000000000000000000..0c1b7be325e5c5f9e511ab1800ccf0ba1402526e GIT binary patch literal 5050 zcmd^Dd010d7QZS~>N3GX1qU#=RBNXeohnPB2BAu^280yDQb6{KK!5-t#v}?Tbs6XY z6(vAKR8*E|qJ%v-RHL#)6pRo;P-JOiOi2ikkfkqn9GscX*Y6|zH#fg~?(dy!DO7wPf zvGw)yx7F+3wvaG<{9FDz<2(Q+o&rb$@MPofoc|-$`{5DzFlf>*P)|yPE)KxFaEO~n z{l-)EJoGnyM$Z$!_I8ElT!8q;QSb23cQ_#_J_(w0Uq3%AK2gv6Aiga&CRu+iebZaK zBqGiS1C72=w+49N4cveW#OJil_!D;#07nG?3%;Mxg`Nk1eH;MG-WlE63jn|}0I250 zha`r)F~$gz^CKexkd*IxU+ic0ZpfN*Es6T=6jZ5b0d1IV+GY>tp>Y6 z!O>|L(##M`?!kg#V$j)$PX9xdx1YWv7QA)n|HG&z94xq^92?{oH)pZ1WsABLlTs0f z8jPVe{~VJ}O1gM7&->xw?Y&zFTxlUXKHJ0MY8=#>$N?BOm))T{vjBm1{!T0wU$3j} zF?wA{?zKR;AEjzk3Ndz7mBX>h6vndxjIm|dt5%B+PF&H}n*EZ_r-iGXH(bugVq>hH znSD))_E>J4VJbWSxV+qsmS$sPzuqJ-0pVq!6*W3k&c``K;!idp8*&}d&665xn$Lq3b&F%$ zKAQey!nz4v`0)S{23OrF<$At&seGD;6rf*Z%;P6FW>QRdP-HP%{U|quEB6$x9@v&T zP*;AjyFvhiqk^kWDtx*z@5Km+1BYQc;`r20ES7~hCD(Vcr}d2rADG6CEkN3z%+4tO z;>JUT+V;o?^pYe@O$ZsIFi%5=2GkroP0~Hksd+k*u6C0Cc6_7bOw#{N37zC0k)k*h zePHkz!6>R$t(1@O=w)WN+6hFw<_9nD<-`-1q~&fQ1Ei|3fU^;PhJzc?A!_R9rt9Xz zC=B{CE`}0QyB3ZOYIHnJ&&XD1zE0N>12r(R~SLx^26H~pOdy{FtY`(g6=w3yM1&^0A^;7P8FY{f7gIY1;#^=Natvnsw|$rBK2p1S+RMkz+&Fj*qoWpFS-oKvuUi zKW#M_g7b`YIjV?}Ub?Q_&sBEi19fZnP?YSN`j@7f8b=gQzRhr;w(wvC@hE}^bLA|p z^bbtgh067Wx5A_%i#Z5vFZ0adg@Y-YVf6uPq|=41H3<3+${ctG@~tjBXlGY3(by?5 zu?*c_`E&u_YUI>o-t6M;O}Hx4m0x;sA1l9HffY7xW0ul<)Qjuu>MrGZ@7Zv9R)R`e z85YMcA)axHW?K2@D%dpIo|yT;voD)(4ocM{dy#eIj^YD8fs1c?q??Wu;yavXCA5TL z^yt+GS=F$>beZ7KSF0F|)&hmYikP{AHSm~uGEdM3=h~ZS^PSWam~Q$=by`kpTm*` zD#0kO%~jZ$i;OL=HZEtqrxjXD>Z-(sA`V0P_LR&%LX5~_mTEd;qvf=mSwBVk%|rfu zd%reW9ganIcnrY4;s<{_LB2(XKcC#u2B%CE-OnN%ut9aUt{ic`Af0ZSD~PO|Mr~aE z6ahmmo0iNK1bxR;5=0J@*E6~B>>MQbf0YLf?Gh(yGcqU9nN&O%kvEfdJzh2=iWBcE zrI&|W`j`Dc?zr=K4r)z(wK_=`4%+zj@U-RIOD(DF7}`PVTxY&?!*SeJ8a6Ku4a!dOABA`1v0; zm}~n`jt1kRKJY)#3jmnr07wGRV*Ur$|5wxBLPBxDP^VF-p29*e2Vg-6#FwMq^V4(u z*n6Hd$Fbg?PEembh?}B*!;k%j<4;AMg8Dq3>mMA2o#UMl-+_*Zo_p6^nH%xa&`2LI zNc%xm58!|&a0ZSL|E%TXdSb2tU^4~4!b>09j%5KrKLdbn`^PrpJOE$`0MOV`N3loW z4Mr7`Dq&#&j28f)=?{R;GXRz#KMeHay&u2Df0?TRbdMf1PYiURKm-T{2EYYGf?%)- zVp}02*#fpf7IVP=3ji#v>o;oqI$lDTu7(MV)wGvsTPb`q&9n_(d7I+oI>q-Y3P(2> z7(S5G(IbL?N|?gMi<|1t8ERd4{=$2?YvH-@uyg8l_{RzbtgQIZOH?kE(@xtn8MG|o z%TzyZoWAz+P1YO8Ymc1CLw95%q-e6C82(5%IBCo05mPB}1W9^Jm@k^?CU?+;;%fNW zlR5d}*}Pc)E1~|J=z!Kwu;{~b{y*qh#r`RoWTvPnS#>yv5=pU3eyg|OP8sJg#;dZX zYc;K>YbP>K%A=B>Vpq+Q=u%c2&GvHiahA6GzCxzLKC|7{xy+KcWUtvk^Y@-Jes6btGbj-Jqq16lnQR`z z+BF(8?%?c*Qai_XR6iLVO=Q?2qYAj+5?SRc{01x8B)?SKx9!d2tCV5K${Z(LvctH& zi#=gBGm4aWAmNdXPJ?t^7<(82yPzrM47RJ2AR@ za%(b|4)kx1ZC3S4JAq@Xo@sA*_J$7s}8xr+J^h_QU0#Wml_=7$4`ZibQ)P5MLL z($ihnoz)Q=R0V>)QI&3-1c!QnWYJ!ydd{L6i)?9o^gOuaev+eH|HBVp;i` zHhZKu_YO;=7~LVNi=X5Lk6WD{+uEgx*GW8&XNEtERk;${mMl@<*`;YsbH$(MX-P44 zPMNdp;ZTL84~87t)b=3JNYz5?z9g%tqbEK(;<{x*H)^n!JdRLIC~C=Tr6#{>-n%xq z^u7Lg%}&;Xh@N6dC2x?q=dE5RJ$inz#zZ&vZZHyZN##)xL?W~*O#KPv+l>j+{g)K7 z0!GknR6Qg5nT>}hA8TZH)@|)|XN3&L^h2bknUUcG1KUnZc}63!1{%6UdB|_ZHRpJi zn~fhJh@)c1-b^(za}nILDV+$thLg%8ryB{srW5+qyfXd7n5a*J$MApTMy2s8?h2KM zoD=6w*_eSo-(4LTMC{TGViJDJYS7&o*B_h9QyMc@1wk?G{ZX%LqbzG%OcHt!UpT6- zOVFN=ppb;pGq6g%Zu3&*;l`Zuk5t@&HD?689oLWFA1)Py{`{{9 zJ1A5r3Gq~16xFdjpvuyEH;K63o+us74Jx)yuTG{f`{^@y+YEH|G?=!oZ?l~{fAmA$GJOP)yBor0%gA?&USJ3!H4O&^vf_Y{>cCzW# zUCgY2= zZJuN}A6LdFiUVY+*k3|gxKOzNnZer=$;uE41M2ESl#fqsd^$Y%5mG;a6d~r-h_Xl4 zSedXVb|?wO_cAK3B1A97wsJ=AWIr9V+k;@Pq;Fm5rL`u|oG5V;*W>L?v>u0eXKrWb z-g#SnxW@stp?UewJGUbRAzUe&ZSOL0YhL9~Ytnp_PaWjR za_;unk``JUcjZ+t#VswB!zbnv;`sPgL@xCrfW?1oqN09xS`|=XUlkE#!wNBNysdT)k_4(zK|G3}% z*8Pc7F0NRfi66lU`bjA3GBlmJPpnM1?ki{~m%a@g8MTeZ=E;Owqys2?qF&c}Wn!sX zL;LRJW^@;k%}=9ZhdomWqAkgNHuJ}f-XLk@F;3hcsIQtFXspE7c2z^!#gtG92dTFk zJ$Sh<{h~5Y!vsacQGn literal 0 HcmV?d00001 diff --git a/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png b/client/android/divkit-demo-app/src/screenshotTest/screenshots/API32_XXHDPI_1080x2400/viewPixelCopy/com.yandex.div.Div2ScreenshotTest/div-container/overlap-children-shadows.png new file mode 100644 index 0000000000000000000000000000000000000000..0c1b7be325e5c5f9e511ab1800ccf0ba1402526e GIT binary patch literal 5050 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 literal 0 HcmV?d00001 diff --git a/client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_375@2x.png b/client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_375@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c29832758bb6622bccaaddb629e2aa8a69c261db GIT binary patch literal 5497 zcmYLN2{@GB_kYJ26IqHzizO-%LY5eNp+eSXv76FjtAy+{mdrOI71=cuF*C+kW~{^D zXUm#GV+m!8h>>06KfcfJ`Tg(vp8Gk^z31HJob#UhKKGfm-0!(#XL{Gd0+8qM2LK327y$2!a2^130)YI>1ArMw z?0>v1NbbKfTmXRc0J#4vUr|TOl~endIN1%cHeqgATI~gO^q)hfeS@v9sbpt(;KFFvyyqQ{($mXH*5I0-=b{dG{W{seW}EMZu^;;Q z_(Zquj-wv3cijV^JDl-|HRH?Wh*gZM4rR zL;yWITjEnQ9@$NrJJRkwVC}1cTI92gp;M_cBO@cnrw+My&3Z}`k>*n0>y3_Pb@le{ z@z|fwoGn9^3Aoe@SHvgv>E2~fJd5`wPAOmfHOpk$gKi_$lCz-4GnJ8LOB5psI8U0i zo8auF0EleU+nk&?>FMclN${XYRMrnwtn>?8O~sHIXRL)7Z!G~-m@2o$8;9b;@mD4C&dTc606uZ=F-vw8<@gW zpKhx#cllRBn#g1K6`KT$ck-aJ;R=qcM+XLEu;OK&&QX*&P#Tg%*BU6OmWNLm7p66A zm%n>wbVQZpfF!N{Yut=N&@sAQrK3~2x2#~k2ia`yKh~u^H_<-4cupkemzS?44g2TU{D%((+u^s2866&$PeC|!6x^4c zQI{Z?mv-X%#P_}9=-_bX{rBFl>f@?E=T#pHt_}-_e+9`lP5C_S?e6XtzVS%TdvXoh zukI?-RIoZP+K)#9}BKtA=BmvMkCaB z17l}r=R+#4hEndA8goZv7MrbApy%c6Ui*I{OzCMImRE2DjljigZhptZz+IP!?nejV zU6p3vqRnH7cq43S<_x|CyLQ;n{T&SaTuI#4M-oHzsGKvNpi-$(aB+vAWpkl$gKpCk zFIN7DJqvs6etwv15Z}_7m=?u}IwzzG_{z!HsKXULD;Us%T8`b(Sd$<9(hoDIvF1RB zU#bBPSXdM`-~uof{iKO9!0Q$5s35_G69E%mo}OiJZ%qe&yORL^pd+K^b)vm`jf$c} ztqRTF`%|IWIx`WhbXet;`nY0a-f;>_W~bk_mXh5V;GBN%lVBBhl6U9saXuc5fI|>q zEr1D+!5vBPGD0sOjdJ@Z`0XmNPzD|k!7oSEu{yDm9q&1ch9Kc|1ycx~g>w6NT3khxCHp*okqhRT0!@-5pjQY9FyBH7?oicvJTN2aYy?Le2 zzA?giGl6lrF=BF0AeW2G<_ED2^q5;v0NC3*y~(cU9L3%Hhty)`(3>M|!X~pjOXyKo za12Z`=H>FYgD=k1Z7dTi>lXevgbq%QwiD*ld0e)o(YG}|+ozW<7#rW!P}pN{7~E$L zE=5~pUZkFPq*dG>p;0At0xGg~0%>ElftB>o4cgzGjml`K5Um*}RQc}e3z}P7B2`4z zvf{=EORCzvo(jL&9_qoPN)_g*N>l|jxng0cq|#t-w|uNFxO}WWympKpS~=G6q~Y({ zkn7^_hP?+uC-uEwNa}f7<>-1?z16?po1^EY>{92h>{{<#;zIWOQ^8Qdit&h@`#hT)<4=@9u604B&h=r{&h(JS zu;pUM%3;nH%os0D8n|$=UkWYGbZ3qX7CVltFOH0qG_Z#Q7KaDce=$FcFTXr}H3O_4 zzU{9Qy6&y>gdHZv6~>tr3E5liHBf`-Ow9JaRfg@-Z*Bl0IYJWJUx2XP&6NPwRL4c3 z38;`{*X2LL%T@%LR#pkXG3ZL$$@8F4Ha%d`q4v>_R>eKxynGClv>P9l@+6gy4eD!a zQiHq!gkW}pX

x@|5=zG7~2ObtCpMOp_m~Fa3!EgMiPU;Jyx_BbJ2#{R%w?FSbde z7xUElO4Ea}`Ut(yptF0ZopI0jDcGO7(1~gNpva_9oEZ5Ve{V2jaIK)LwA9HxOvqsQbRNkvcYkDXZhUddRJ(+vM6_@JUL{NxmxmtsOH{O?xKp2wG;Q< zG>@G(X%=4QIzpe>MGqW|EnV(%e1Bo>)ss~0QQ%lr$oXsTk{{^{^JXy$E)mmIY_X%OM95F#PN*p5sEyvmCSmLh$x3r0XlgiHKN4jfiqW_?&gWqv`Nrl!({z5+Q4~vN$3^}g?Mg~W@SYAzPY0t+ zxr;>>BjpFV-`|olZ&@`QjId4w%81omiv*qkf+NOVj&g5HheSM*ul)r6lTrf;W&wh3y=uc0P`VHBdBW^$YwV&Ug$#6l6GaPS7<@~LKOoWN5rcvO-e&v3IQ zh4%;7WS@lYMF0Fl_pp=r7!1x#PLhjA1yZ9vrkLBb2+h}d&ZJ1?rn{M%^hmD}LT0Aq z{T`xvC38}u?_t--rM8b^=eybjnaxxh^kauF5FE_sj@F>0fIFCi&RF3H$jgS$fsq|) zH8`VeK9m<1d61wTlSPE;Px{_MKAj03$i(t?lU-<6iCCB*x1Btya8P6#l8T!Tmb$kx zokZ+g40h<@(SnOf0U4fKk}4XKKXeev_ya9d4u}QmV3#UHw`9iF&DyZHP%*dP5g!Tz z3oxK7Ep+R}q;oa8PN9<~?Qg)?EYEch8% zWaed%{UnhqJ9lJNoq`N69}wn-Dr>1jXO}kvp}f~yXC^NfVUd6F@DME?Md{;J4&{&R&fnd26>f4DThb zM_sq%(aIG+giRk}h1)0mG?b9X*brx!VDowiISgO;=A%VbPGH;R)ua%cX&g0iI6tJ(zL+(wP$|r~V-X7pG9PA;u`IN__$6?(ivw1iR#LIc&u*FH&r1;)|T< z!2kp0yAmk3zGElxWCSiF_+oQubc#>`W9|H5A3b#;PyxkvEf14;79v`u#yD{Z)(d7H zERk+c$qMHHc>3yhH}*kKyy+cdg&V5UFkGC_M)1i&&B+o`3gg!f#DxgQHkBpU zx>Nygd^tYmv1`LDM3Pkg^9(KIAN!#9GvlnQjt?%eKT_=lOKm^PoZ%0o)Wf-3ndd~RF(u}Aek~6n(O-X?u0L8a&l`AcyaD{JD;XrpRHfMI}PcJ zfH)2mW|_Zk_7HT_3vcyH1M*KSUCP&9*EN?$M#`MAiqv@%NbGwa5?YO(4Cb-3iYEr0 zPoe`xpJ48B7cgFqlMLQzIVZ~xporo(k0>=z6<&H_@}i)%+K~;$-Fjzbr;?1Jyl=-b z*$>GO-~1WA3fzPHC)+>!4j=MCST6Z(GSWT6`EhXWFS*;as|%(rD9jL8b5+UbgD7g> zWYOJVW~GfGDrbd~jaNW|9T^fe2&31p%5pc0E;jt0zy4J9XtzKidGG=SS-&_v>S7mA zwHhnV6@g{(>Ck9y6X%=)le9`coK5)^Y`-%#s<6|+@m#(q#_O%zES%%H zatX$%?dS230>#x&qhH%l*5~lCjE@F_D7N2#w$rXv4@4=~9s)BN(Dk{8)v$vE%PH?{ zJr?qZ)fd(APWtA61Lw3xK#F<2RdyKdzL+in0rr!$iA}=nj!o7^S@gU)Eun4M`ZEP$*^3&VRBLVX zeFDuevnV`bB^SU?!re|*aNTH9_2KRQ6-WdpNRA>IdhI!>yi6>r-DY+7`kW;aO_8Wl za7wgT7Q}}f0#YtE%npr0iSRyk%?wHFTwtyAGDTb%O{V>3nkr;s%9egjd9LegtYq#W3y;o|9Bv8ly51yPjRj1 z2q`jFN~FxjPuUwyfux^B)|PcJeWki3euV?1q3yJ9vuwNWgw{HHoT5#1w(4xi;PA^>#^j()|)%`2p zR`U1TpTD_Nmr~X=wj4m2aWdj)pRu7$10*K{s6o`^G+(Y|_JT8(yQ3aO>0Aj9bhsQi z`+eEOu>rT?=K_B?*t~r^ay~BmC@D-3M{sb7_l0b5{&eq~fK{u!At&0)s`KZIYM^4W z`K$fa!HZIZ{kOsnuSq_rCUasOt{>r}}y?dEUB!sqQ3v;~F_hcnpnXD1`u>Q(m0>pc}GyJE1z_{{> zrR$CQh2vealdo@#%l1Z56cK|GHlQ{St+Fyf%;CTDl3}f3{WIEO2_&(Fdeeq#tFfUT zto5&pMyw;#WO+OAmcVYSzVx=fhwJlgMd5|SLhO$!|G7R5m4e~iQr38y)vyzEp}FAX z=+({c;+?PIzpa1Dj`Fuf2p}pI_@^{&$7OTtt*pacW45cWiN3Iq-FmG3=brOUR#~q$ zrTW{StJ?~H)7i1$i;e4ugBaZWUnGM+OS9+M^nd(r!hV^JX_;Nj-YO@DTQaTiHRQn@ zw&`B}lNB8rmk#&PP1IjlczWa5jInQCO-~Er;7s|)OKuaNI}E0F#i}$6aReJ z$zbPA@@?{~fc;Ka!b?3_FmF+3cua3dkN8fQ{9NgykiDK=`OcdD_1#x&zw!RIy%ZVl z55->`!q){b4;TrY@gI*lemUd=FYq1x(i>tO^43bCa=SKWZpg^1By76={fh>LOvAr5 zT+AI3_b<)cs$V@>Y-V3m8>1FXcZEMW|8^_w#*W*<3Kbo`8~b=16%Msu3zZ6eyC>9L XlJCFwPal?Z6A74_SQ?WrW1{{K#;9?0 literal 0 HcmV?d00001 diff --git a/client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_414@3x.png b/client/ios/Tests/reference_snapshots/div-container/overlap-children-shadows_414@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e1db78f8ebd8058f303888daed06228d6dcc92b2 GIT binary patch literal 9236 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 literal 0 HcmV?d00001 diff --git a/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-children-shadows/firefoxMobile/overlap-children-shadows.png b/client/web/divkit/tests/hermione/screens/crossplatform/components/div-container/overlap-children-shadows/firefoxMobile/overlap-children-shadows.png new file mode 100644 index 0000000000000000000000000000000000000000..acfdd89eb9ec8ca9d6383a3f6913897909571c3e GIT binary patch literal 3763 zcmeHK`%@EF6b_9BM|rj5l!pR!ETc{>h=Ku32vjsMik6N8hz2ZF!$XOvKzL+h(2ABo zd`)A;fm8$?Q=nF9AdrNXnt&8GiZMzEZwL?}#1LeYO|}~yX85K50YB}|-t(Pv=DXi_ z?%gZj9w0le_E?Ru_&Bfi66>{2n9Pj;@tpxZ?!aH)eQLS~xWuP;RH&OU}&5%o{aYG+=1y7UxrEc}sAoKjRs)K1YDw7Uc4So{% zu2xtv(Q~-~0Boq=V)<>Gb??n>;F+fNDeN|HS&-+L1whj8+0BFlyrjfLG@~0|F*T}r zjlP&I)>*B;!;aI)JFI1HE+Ce#cs-qy(yT5^yX~Yj1TYX)Wiee`$3fP&iiG8?ikiu7 z?V61QW|hvAVrkuZSB)< zDut*5m1o_Af%XEou8|C}000Or6yEBpYEfs((i=kZ6j@zVr}G6@y(jM9zkefx-gLCA z>%>`l4xTfo-&FR#&s2WBPHSo)lH`7Vekp8{Bp3wWj=Op`t7k@4bAcNjPdm>f^E91# zUgJ=Qn((h?8=c18ubL31* zbd)mN(pw?nX~F?*GLC*IH&Cu=E3|gKNyT!$B+0pAe`bJmuLpevM3Z}$8VXVhCw*kK zk}Z?Mx+IluxX8+u;0F6g?ep1LiUx<-RJ0pAU@sb6IsIzj<~fS8e%d$n{AR49%WKwv_jxiZa6l={o|6chjC$%+2%DKUpx!@u=JpL0Y^k=Axx>H+Ps(zT4TB$ zV`UHF9yFD(04;S!XUVmjQBa)cj$lvTVv(;RIMGpGXA+G9D%taIm%!*eklb7CK==a= ztB>XTNB6}0a#I=-L>^NkNm#;lIP74LO%D7@fp7Y5N5W4}X%fqyOjKnk^&^v$lcO34 z$|DeorCcso|L)!Po#kDx(Y+R^O4XV8d9!6mL$gG$FVzxS3}Y>c^|E}CSCRzqOcEEm zqfa7qxL!HZ$@N3UQOSm&<3vQS63{jwf{cMXC{NTLy-x^7^+8k>Y+WC|yo=BBN`c3& zg(9V5NJsTjrQJS&TcBU$ASMtlK8#si10_&uW6=gYrFpib2Gjwn>74yN=dyT6oq<(> zh{xCDi)%E`Ly^8A18z38CU0#VU(ta9$A`+z@RbqRAf-~|GA2ppY9YKd#Csz(zv|?z z8$;YD(oEK^Ci+Q^%={vVIlq#Tc283R(RmsY-g&N?*3AtqSQIBC0p(FLz)_?dr^;>Uj2(6A?TrbQ~i|*{;{K4AV*agQ8K_p7$lCay3)`IE#O^b3tCC= z!W3=vI>%`Zad|`Tp;HN-ccKR28?bQt$lm4q~d^XM(r% zLo}BPXHkYnV_c8kjicAloVu$Dt)(ViDBs+Eq<)*Pg+^=14qSJ9@YDUWl${(sAn`7F zI;5+a@pFg4(<#sCz`x_T$MSxTrLlE<* zTpUDh8K&z%5x!ka#B#<@hl5oF>0~4bynG5@<6L@Q6=UBRSIit!kgMinkr?o;bt;K^ zhedw0Fv20t3xs8)PGrZk{&3Vkeij9O;&Ap8N_#6f+{NSzHmqo@g(Wv!2B{4}2!^4h z`3lj|k-NlwHNALO3hMV=t^r{;S-8vF<(L>-t~&A((`~js)1{ODK*G&EO^W_mtT z^bvtW{kba@9fGM#96aXvq)wavq#5 zDx1Q|S#D>Uon`HO^vSZbmgmm$R9-$LmXFZ?y