Update Splashscreen and About Us dialogs for General Availability (#4901)
* Add new image for splashscreen. Layout changes incoming. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Adapt layouts to new splashscreen style with transparent background. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Ensure cropping logic works correctly when screen scaling is used. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Remove old image. Replace new image with new version with more readable credits. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com>
This commit is contained in:
@@ -28,4 +28,21 @@ namespace AzQtComponents
|
||||
|
||||
return scaledPixmap;
|
||||
}
|
||||
|
||||
QPixmap CropPixmapForScreenDpi(
|
||||
QPixmap pixmap, QScreen* screen, QRect rect)
|
||||
{
|
||||
qreal screenDpiFactor = QHighDpiScaling::factor(screen);
|
||||
pixmap.setDevicePixelRatio(screenDpiFactor);
|
||||
|
||||
QRect cropRect(
|
||||
aznumeric_cast<int>(aznumeric_cast<qreal>(rect.left()) * screenDpiFactor),
|
||||
aznumeric_cast<int>(aznumeric_cast<qreal>(rect.top()) * screenDpiFactor),
|
||||
aznumeric_cast<int>(aznumeric_cast<qreal>(rect.width()) * screenDpiFactor),
|
||||
aznumeric_cast<int>(aznumeric_cast<qreal>(rect.height()) * screenDpiFactor)
|
||||
);
|
||||
|
||||
QPixmap croppedPixmap = pixmap.copy(cropRect);
|
||||
return croppedPixmap;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,9 +11,11 @@
|
||||
#include <AzQtComponents/AzQtComponentsAPI.h>
|
||||
|
||||
#include <QPixmap>
|
||||
#include <QRect>
|
||||
#include <QScreen>
|
||||
|
||||
namespace AzQtComponents
|
||||
{
|
||||
AZ_QT_COMPONENTS_API QPixmap ScalePixmapForScreenDpi(QPixmap pixmap, QScreen* screen, QSize size, Qt::AspectRatioMode aspectRatioMode, Qt::TransformationMode transformationMode);
|
||||
AZ_QT_COMPONENTS_API QPixmap CropPixmapForScreenDpi(QPixmap pixmap, QScreen* screen, QRect rect);
|
||||
}; // namespace AzQtComponents
|
||||
|
||||
Reference in New Issue
Block a user