From a8edd6567ea76fce66dcf13ac27dc04a41e1ed08 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 18 Dec 2020 06:51:10 +0300 Subject: [PATCH] Slightly optimized blobs paint. --- ui/paint/blob.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ui/paint/blob.cpp b/ui/paint/blob.cpp index d962c58..b7f783e 100644 --- a/ui/paint/blob.cpp +++ b/ui/paint/blob.cpp @@ -87,7 +87,10 @@ void RadialBlob::paint(Painter &p, const QBrush &brush, float outerScale) { p.save(); const auto scale = (_minScale + (1. - _minScale) * _scale) * outerScale; - if (scale != 1.) { + if (scale == 0.) { + p.restore(); + return; + } else if (scale != 1.) { p.scale(scale, scale); } @@ -169,6 +172,10 @@ LinearBlob::LinearBlob( } void LinearBlob::paint(Painter &p, const QBrush &brush, int width) { + if (!width) { + return; + } + auto path = QPainterPath(); const auto left = 0;