mirror of
https://github.com/Swordfish90/cool-retro-term.git
synced 2025-01-18 20:20:45 +00:00
Improve highdpi support.
This commit is contained in:
parent
0af2b20b3a
commit
ff3f02fb8c
@ -71,12 +71,23 @@ Item{
|
|||||||
QMLTermWidget {
|
QMLTermWidget {
|
||||||
id: kterminal
|
id: kterminal
|
||||||
|
|
||||||
|
property int textureResolutionScale: appSettings.lowResolutionFont ? devicePixelRatio : 1
|
||||||
property int margin: appSettings.margin / screenScaling
|
property int margin: appSettings.margin / screenScaling
|
||||||
property int totalWidth: Math.floor(parent.width / (screenScaling * fontWidth))
|
property int totalWidth: Math.floor(parent.width / (screenScaling * fontWidth))
|
||||||
property int totalHeight: Math.floor(parent.height / screenScaling)
|
property int totalHeight: Math.floor(parent.height / screenScaling)
|
||||||
|
|
||||||
width: totalWidth - 2 * margin
|
property int rawWidth: totalWidth - 2 * margin
|
||||||
height: totalHeight - 2 * margin
|
property int rawHeight: totalHeight - 2 * margin
|
||||||
|
|
||||||
|
textureSize: Qt.size(width / textureResolutionScale, height / textureResolutionScale)
|
||||||
|
|
||||||
|
width: ensureMultiple(rawWidth, devicePixelRatio)
|
||||||
|
height: ensureMultiple(rawHeight, devicePixelRatio)
|
||||||
|
|
||||||
|
/** Ensure size is a multiple of factor. This is needed for pixel perfect scaling on highdpi screens. */
|
||||||
|
function ensureMultiple(size, factor) {
|
||||||
|
return Math.round(size / factor) * factor;
|
||||||
|
}
|
||||||
|
|
||||||
colorScheme: "cool-retro-term"
|
colorScheme: "cool-retro-term"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user