From 41bc47eb6f0348b8f3a81c8a9d253f9cea2090cf Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 14 Jul 2023 18:06:35 +0300 Subject: [PATCH] Faded out detail dot of filtered chart line. --- Telegram/SourceFiles/statistics/chart_widget.cpp | 16 +++++++--------- .../SourceFiles/statistics/linear_chart_view.cpp | 1 + .../SourceFiles/statistics/statistics_common.h | 1 + 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Telegram/SourceFiles/statistics/chart_widget.cpp b/Telegram/SourceFiles/statistics/chart_widget.cpp index a094787cf..a53ca0e9c 100644 --- a/Telegram/SourceFiles/statistics/chart_widget.cpp +++ b/Telegram/SourceFiles/statistics/chart_widget.cpp @@ -951,15 +951,13 @@ void ChartWidget::setupChartArea() { QRect(bottom.x(), bottom.y(), bottom.width(), st::lineWidth), st::windowSubTextFg); } - { - auto o = ScopedPainterOpacity(p, detailsAlpha); - for (const auto &dot : detailsPaintContext.dots) { - p.setBrush(st::boxBg); - p.setPen(QPen(dot.color, st::statisticsChartLineWidth)); - const auto r = st::statisticsDetailsDotRadius; - auto hq = PainterHighQualityEnabler(p); - p.drawEllipse(dot.point, r, r); - } + for (const auto &dot : detailsPaintContext.dots) { + p.setBrush(st::boxBg); + p.setPen(QPen(dot.color, st::statisticsChartLineWidth)); + const auto r = st::statisticsDetailsDotRadius; + auto hq = PainterHighQualityEnabler(p); + auto o = ScopedPainterOpacity(p, dot.alpha * detailsAlpha); + p.drawEllipse(dot.point, r, r); } p.setPen(st::windowSubTextFg); diff --git a/Telegram/SourceFiles/statistics/linear_chart_view.cpp b/Telegram/SourceFiles/statistics/linear_chart_view.cpp index 472694bbb..618de3ddf 100644 --- a/Telegram/SourceFiles/statistics/linear_chart_view.cpp +++ b/Telegram/SourceFiles/statistics/linear_chart_view.cpp @@ -60,6 +60,7 @@ void PaintLinearChartView( detailsPaintContext.dots.push_back({ QPointF(xPoint, yPoint), line.color, + p.opacity(), }); } if (first) { diff --git a/Telegram/SourceFiles/statistics/statistics_common.h b/Telegram/SourceFiles/statistics/statistics_common.h index ac1d95089..1c9beeac8 100644 --- a/Telegram/SourceFiles/statistics/statistics_common.h +++ b/Telegram/SourceFiles/statistics/statistics_common.h @@ -21,6 +21,7 @@ struct DetailsPaintContext final { struct Dot { QPointF point; QColor color; + float64 alpha = 0.; }; std::vector dots; };