mirror of
https://github.com/huderlem/porymap.git
synced 2026-08-28 11:36:26 -05:00
Fix overlay clipping by applying clipping before painter transformations
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user