Background: improved sourceSize calculation to support vertical monitors.

This commit is contained in:
ItsLemmy
2025-10-06 08:04:09 -04:00
parent a7e6fd1667
commit bff0694b02
+18 -6
View File
@@ -138,9 +138,15 @@ Variants {
function calculateSourceSize() {
if (implicitWidth > 0 && implicitHeight > 0) {
const aspectRatio = implicitWidth / implicitHeight
const w = Math.min(modelData.width, implicitWidth)
sourceSize = Qt.size(w, w / aspectRatio)
const imageAspectRatio = implicitWidth / implicitHeight
if (modelData.width >= modelData.height) {
const w = Math.min(modelData.width, implicitWidth)
sourceSize = Qt.size(w, w / imageAspectRatio)
}
else {
const h = Math.min(modelData.height, implicitHeight)
sourceSize = Qt.size(h * imageAspectRatio, h)
}
}
}
}
@@ -173,9 +179,15 @@ Variants {
function calculateSourceSize() {
if (implicitWidth > 0 && implicitHeight > 0) {
const aspectRatio = implicitWidth / implicitHeight
const w = Math.min(modelData.width, implicitWidth)
sourceSize = Qt.size(w, w / aspectRatio)
const imageAspectRatio = implicitWidth / implicitHeight
if (modelData.width >= modelData.height) {
const w = Math.min(modelData.width, implicitWidth)
sourceSize = Qt.size(w, w / imageAspectRatio)
}
else {
const h = Math.min(modelData.height, implicitHeight)
sourceSize = Qt.size(h * imageAspectRatio, h)
}
}
}
}