mirror of
https://github.com/Swordfish90/cool-retro-term.git
synced 2025-01-18 04:05:27 +00:00
Improve highdpi support.
This commit is contained in:
parent
0af2b20b3a
commit
ff3f02fb8c
@ -71,12 +71,23 @@ Item{
|
||||
QMLTermWidget {
|
||||
id: kterminal
|
||||
|
||||
property int textureResolutionScale: appSettings.lowResolutionFont ? devicePixelRatio : 1
|
||||
property int margin: appSettings.margin / screenScaling
|
||||
property int totalWidth: Math.floor(parent.width / (screenScaling * fontWidth))
|
||||
property int totalHeight: Math.floor(parent.height / screenScaling)
|
||||
|
||||
width: totalWidth - 2 * margin
|
||||
height: totalHeight - 2 * margin
|
||||
property int rawWidth: totalWidth - 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"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user