From a7ae7a8cda56e7b8c0dd7850b0418e7e98222263 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 6 Jan 2025 14:18:04 +0300 Subject: [PATCH] Slightly improved fade effect in price categories from star gift box. --- Telegram/SourceFiles/boxes/star_gift_box.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Telegram/SourceFiles/boxes/star_gift_box.cpp b/Telegram/SourceFiles/boxes/star_gift_box.cpp index 85b491e18..612d993f7 100644 --- a/Telegram/SourceFiles/boxes/star_gift_box.cpp +++ b/Telegram/SourceFiles/boxes/star_gift_box.cpp @@ -973,7 +973,15 @@ struct GiftPriceTabs { const auto w = icon.fadeRight.width(); const auto &c = st::boxDividerBg->c; const auto r = QRect(0, 0, w, raw->height()); + const auto s = std::abs(float64(shift.x())); + constexpr auto kF = 0.5; + const auto opacityRight = (state->scrollMax - s) + / (icon.fadeRight.width() * kF); + p.setOpacity(std::clamp(std::abs(opacityRight), 0., 1.)); icon.fadeRight.fill(p, r.translated(raw->width() - w, 0), c); + + const auto opacityLeft = s / (icon.fadeLeft.width() * kF); + p.setOpacity(std::clamp(std::abs(opacityLeft), 0., 1.)); icon.fadeLeft.fill(p, r, c); } }, raw->lifetime());