mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-09 09:33:57 -07:00
This reverts commit d41aa30e10.
This commit is contained in:
parent
5bbc118920
commit
90281262be
1 changed files with 17 additions and 3 deletions
|
|
@ -149,15 +149,29 @@ void CardInfoPictureWidget::paintEvent(QPaintEvent *event)
|
||||||
loadPixmap();
|
loadPixmap();
|
||||||
}
|
}
|
||||||
|
|
||||||
const QSize scaledSize = resizedPixmap.size().scaled(size(), Qt::KeepAspectRatio);
|
QPixmap transformedPixmap = resizedPixmap; // Default pixmap
|
||||||
const QPoint topLeft{(width() - scaledSize.width()) / 2, (height() - scaledSize.height()) / 2};
|
if (info && info->getLandscapeOrientation()) {
|
||||||
|
// Rotate pixmap 90 degrees to the left
|
||||||
|
QTransform transform;
|
||||||
|
transform.rotate(90);
|
||||||
|
transformedPixmap = resizedPixmap.transformed(transform, Qt::SmoothTransformation);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Adjust scaling after rotation
|
||||||
|
const QSize availableSize = size(); // Size of the widget
|
||||||
|
const QSize pixmapSize = transformedPixmap.size();
|
||||||
|
const QSize scaledSize = pixmapSize.scaled(availableSize, Qt::KeepAspectRatio);
|
||||||
|
|
||||||
|
const QPoint topLeft{(availableSize.width() - scaledSize.width()) / 2,
|
||||||
|
(availableSize.height() - scaledSize.height()) / 2};
|
||||||
const qreal radius = 0.05 * scaledSize.width();
|
const qreal radius = 0.05 * scaledSize.width();
|
||||||
|
|
||||||
QStylePainter painter(this);
|
QStylePainter painter(this);
|
||||||
QPainterPath shape;
|
QPainterPath shape;
|
||||||
shape.addRoundedRect(QRect(topLeft, scaledSize), radius, radius);
|
shape.addRoundedRect(QRect(topLeft, scaledSize), radius, radius);
|
||||||
painter.setClipPath(shape);
|
painter.setClipPath(shape);
|
||||||
painter.drawItemPixmap(QRect(topLeft, scaledSize), Qt::AlignCenter, resizedPixmap);
|
painter.drawItemPixmap(QRect(topLeft, scaledSize), Qt::AlignCenter,
|
||||||
|
transformedPixmap.scaled(scaledSize, Qt::KeepAspectRatio, Qt::SmoothTransformation));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue