From df764f78c28dddfc1aee58bdbbd58cdfe817104b Mon Sep 17 00:00:00 2001 From: Filippo Scognamiglio Date: Thu, 8 May 2014 21:59:46 +0200 Subject: [PATCH] Linespacing is now proportional to font size. --- app/ShaderSettings.qml | 16 ++++++++-------- app/Terminal.qml | 6 ++++-- app/app.qmlproject.user | 2 +- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/app/ShaderSettings.qml b/app/ShaderSettings.qml index f72ccf2..885c9c0 100644 --- a/app/ShaderSettings.qml +++ b/app/ShaderSettings.qml @@ -99,7 +99,7 @@ Item{ FontLoader{ property int pixelSize: fontlist.get(font_index).pixelSize - property int lineSpacing: fontlist.get(font_index).lineSpacing + property real lineSpacing: fontlist.get(font_index).lineSpacing id: currentfont source: fontlist.get(font_index).source } @@ -117,43 +117,43 @@ Item{ text: "Terminus (Modern)" source: "fonts/modern-terminus/TerminusTTF-4.38.2.ttf" pixelSize: 22 - lineSpacing: 2 + lineSpacing: 0.1 } ListElement{ text: "Commodore PET (1977)" source: "fonts/1977-commodore-pet/COMMODORE_PET.ttf" pixelSize: 15 - lineSpacing: 3 + lineSpacing: 0.2 } ListElement{ text: "Apple ][ (1977)" source: "fonts/1977-apple2/PrintChar21.ttf" pixelSize: 18 - lineSpacing: 2 + lineSpacing: 0.2 } ListElement{ text: "Atari 400-800 (1979)" source: "fonts/1979-atari-400-800/ATARI400800_original.TTF" pixelSize: 16 - lineSpacing: 2 + lineSpacing: 0.25 } ListElement{ text: "Commodore 64 (1982)" source: "fonts/1982-commodore64/C64_User_Mono_v1.0-STYLE.ttf" pixelSize: 16 - lineSpacing: 2 + lineSpacing: 0.25 } ListElement{ text: "Atari ST (1985)" source: "fonts/1985-atari-st/AtariST8x16SystemFont.ttf" pixelSize: 18 - lineSpacing: 2 + lineSpacing: 0.2 } ListElement{ text: "IBM DOS (1985)" source: "fonts/1985-ibm-pc-vga/Perfect DOS VGA 437.ttf" pixelSize: 20 - lineSpacing: 2 + lineSpacing: 0.1 } } diff --git a/app/Terminal.qml b/app/Terminal.qml index 7e83e03..ef248ce 100644 --- a/app/Terminal.qml +++ b/app/Terminal.qml @@ -86,9 +86,11 @@ Item{ Component.onCompleted: { var scaling_factor = shadersettings.font_scaling * shadersettings.window_scaling; - font.pointSize = shadersettings.font.pixelSize * scaling_factor; + var font_size = shadersettings.font.pixelSize * scaling_factor; + var line_spacing = Math.round(shadersettings.font.lineSpacing * font_size); + font.pointSize = font_size; font.family = shadersettings.font.name; - setLineSpacing(shadersettings.font.lineSpacing); + setLineSpacing(line_spacing); forceActiveFocus(); } } diff --git a/app/app.qmlproject.user b/app/app.qmlproject.user index 295a3ec..b5e3e0a 100644 --- a/app/app.qmlproject.user +++ b/app/app.qmlproject.user @@ -1,6 +1,6 @@ - + ProjectExplorer.Project.ActiveTarget