Scaling service
This commit is contained in:
parent
b5a2bb3fe0
commit
c8f4599ff1
5 changed files with 95 additions and 43 deletions
|
|
@ -1,4 +1,3 @@
|
|||
// Theme.qml
|
||||
pragma Singleton
|
||||
|
||||
import QtQuick
|
||||
|
|
@ -47,43 +46,6 @@ Singleton {
|
|||
// Font Properties
|
||||
property string fontFamily: "Roboto" // Family for all text
|
||||
|
||||
// Design reference resolution (for scale = 1.0)
|
||||
readonly property int designScreenWidth: 2560
|
||||
readonly property int designScreenHeight: 1440
|
||||
|
||||
// Automatic, orientation-agnostic scaling
|
||||
function scale(currentScreen) {
|
||||
return 1.0
|
||||
// // 1) Per-monitor override wins
|
||||
// try {
|
||||
// const overrides = Settings.settings.monitorScaleOverrides || {};
|
||||
// if (currentScreen && currentScreen.name && overrides[currentScreen.name] !== undefined) {
|
||||
// const overrideValue = overrides[currentScreen.name]
|
||||
// if (isFinite(overrideValue)) return overrideValue
|
||||
// }
|
||||
// } catch (e) {
|
||||
// // ignore
|
||||
// }
|
||||
|
||||
// // 2) Fallback: scale by diagonal pixel count relative to design resolution
|
||||
// try {
|
||||
// const w = Math.max(1, currentScreen ? (currentScreen.width || 0) : 0)
|
||||
// const h = Math.max(1, currentScreen ? (currentScreen.height || 0) : 0)
|
||||
// if (w > 1 && h > 1) {
|
||||
// const diag = Math.sqrt(w * w + h * h)
|
||||
// const baseDiag = Math.sqrt(designScreenWidth * designScreenWidth + designScreenHeight * designScreenHeight)
|
||||
// const ratio = diag / baseDiag
|
||||
// // Clamp to a reasonable range for UI legibility
|
||||
// return Math.max(0.9, Math.min(1.6, ratio))
|
||||
// }
|
||||
// } catch (e) {
|
||||
// // ignore and fall through
|
||||
// }
|
||||
|
||||
// // 3) Safe default
|
||||
// return 1.0
|
||||
}
|
||||
|
||||
function applyOpacity(color, opacity) {
|
||||
return color.replace("#", "#" + opacity)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue