diff --git a/src/ui/overlay.cpp b/src/ui/overlay.cpp index 5de4ce37..9516c9a0 100644 --- a/src/ui/overlay.cpp +++ b/src/ui/overlay.cpp @@ -25,17 +25,17 @@ void Overlay::renderItems(QPainter *painter) { painter->save(); + if (this->clippingRect) { + painter->setClipping(true); + painter->setClipRect(*this->clippingRect); + } + QTransform transform = painter->transform(); transform.translate(this->x, this->y); transform.rotate(this->angle); transform.scale(this->hScale, this->vScale); painter->setTransform(transform); - if (this->clippingRect) { - painter->setClipping(true); - painter->setClipRect(*this->clippingRect); - } - painter->setOpacity(this->opacity); for (auto item : this->items) item->render(painter);