mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
Background: improved sourceSize calculation to support vertical monitors.
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user