mirror of
https://github.com/lubosz/overte.git
synced 2025-04-17 23:46:14 +02:00
Cleanup dpi scaling comments
This commit is contained in:
parent
4751974c45
commit
a8999964f6
2 changed files with 3 additions and 17 deletions
interface/src
|
@ -33,9 +33,8 @@ int UIUtil::getWindowTitleBarHeight(const QWidget* window) {
|
|||
|
||||
// When setting the font size of a widget in points, the rendered text will be larger
|
||||
// on Windows and Linux than on Mac OSX. This is because Windows and Linux use a DPI
|
||||
// of 96, while OSX uses 72.
|
||||
// In order to get consistent results across platforms, the font sizes need to be scaled
|
||||
// based on the system DPI.
|
||||
// of 96, while OSX uses 72. In order to get consistent results across platforms, the
|
||||
// font sizes need to be scaled based on the system DPI.
|
||||
// This function will scale the font size of widget and all
|
||||
// of its children recursively.
|
||||
void UIUtil::scaleWidgetFontSizes(QWidget* widget) {
|
||||
|
@ -53,14 +52,7 @@ void UIUtil::scaleWidgetFontSizes(QWidget* widget) {
|
|||
|
||||
// Scale fonts based on the native dpi. On Windows, where the native DPI is 96,
|
||||
// the scale will be: 72.0 / 96.0 = 0.75
|
||||
float fontScale = (BASE_DPI / NATIVE_DPI);
|
||||
|
||||
// Scale the font further by the system's DPI settings. If using a 2x high-dpi screen
|
||||
// on Windows, for example, the font will be further scaled by: 192.0 / 96.0 = 2.0
|
||||
// This would give a final scale of: 0.75 * 2.0 = 1.5
|
||||
// fontScale *= (glCanvas->logicalDpiX() / NATIVE_DPI);
|
||||
|
||||
qDebug() << "Scaling widgets by: " << fontScale;
|
||||
float fontScale = BASE_DPI / NATIVE_DPI;
|
||||
|
||||
internalScaleWidgetFontSizes(widget, fontScale);
|
||||
}
|
||||
|
|
|
@ -49,15 +49,9 @@ PreferencesDialog::PreferencesDialog(QWidget* parent) :
|
|||
move(parentWidget()->geometry().topLeft());
|
||||
setFixedHeight(parentWidget()->size().height() - PREFERENCES_HEIGHT_PADDING);
|
||||
|
||||
auto glCanvas = DependencyManager::get<GLCanvas>();
|
||||
|
||||
// All font sizes are based on 72 DPI.
|
||||
float dpiScale = 72.0f / glCanvas->logicalDpiX();
|
||||
|
||||
UIUtil::scaleWidgetFontSizes(this);
|
||||
}
|
||||
|
||||
|
||||
void PreferencesDialog::accept() {
|
||||
savePreferences();
|
||||
close();
|
||||
|
|
Loading…
Reference in a new issue