From 9046daa1a697549bdda0e9e2f5a6d453e136b2e5 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 26 Sep 2023 02:43:08 +0300 Subject: [PATCH] Fixed limit of days for zoom in stack linear chart view. --- .../statistics/view/stack_linear_chart_view.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Telegram/SourceFiles/statistics/view/stack_linear_chart_view.cpp b/Telegram/SourceFiles/statistics/view/stack_linear_chart_view.cpp index 010e3b6c2f..d3d04f7eb9 100644 --- a/Telegram/SourceFiles/statistics/view/stack_linear_chart_view.cpp +++ b/Telegram/SourceFiles/statistics/view/stack_linear_chart_view.cpp @@ -907,12 +907,12 @@ AbstractChartView::HeightLimits StackLinearChartView::heightLimits( auto StackLinearChartView::maybeLocalZoom( const LocalZoomArgs &args) -> LocalZoomResult { - // 7 days. - constexpr auto kLimitLength = int(27); + // 8 days. + constexpr auto kLimitLength = int(8); // 1 day in middle of limits. - constexpr auto kRangeLength = int(1); - constexpr auto kLeftSide = int(kLimitLength / 2); - constexpr auto kRightSide = int(kLimitLength / 2 + kRangeLength); + constexpr auto kRangeLength = int(0); + constexpr auto kLeftSide = int(kLimitLength / 2 + kRangeLength); + constexpr auto kRightSide = int(kLimitLength / 2); _transition.progress = args.progress; if (args.type == LocalZoomArgs::Type::SkipCalculation) { @@ -937,8 +937,8 @@ auto StackLinearChartView::maybeLocalZoom( float64(localRangeIndex + kRangeLength), }; _transition.zoomedInLimitXIndices = (xIndex < kLeftSide) - ? Limits{ 0, kLimitLength } - : (xIndex > (backIndex - kRightSide)) + ? Limits{ 0, kLimitLength + kRangeLength } + : (xIndex > (backIndex - kRightSide - kRangeLength)) ? Limits{ float64(backIndex - kLimitLength), float64(backIndex) } : Limits{ float64(xIndex - kLeftSide), float64(xIndex + kRightSide) }; _transition.zoomedInLimit = {