diff options
| author | Rémi Verschelde | 2018-03-23 14:12:20 +0100 |
|---|---|---|
| committer | GitHub | 2018-03-23 14:12:20 +0100 |
| commit | fd79de01c20168075dbf425831ac44f2b676f275 (patch) | |
| tree | 46cd7e6c7965f95fa1c284d2e4f7308e1fea6630 /editor/editor_node.cpp | |
| parent | 01bb39ac3fb0aa3b9435ffeab28ae66e39039860 (diff) | |
| parent | 61bf0d10d533200486c138dc5b34914081af63e1 (diff) | |
| download | godot-fd79de01c20168075dbf425831ac44f2b676f275.tar.gz godot-fd79de01c20168075dbf425831ac44f2b676f275.tar.zst godot-fd79de01c20168075dbf425831ac44f2b676f275.zip | |
Diffstat (limited to 'editor/editor_node.cpp')
| -rw-r--r-- | editor/editor_node.cpp | 49 |
1 files changed, 37 insertions, 12 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 99a3602c0..364e989c8 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -4864,18 +4864,43 @@ EditorNode::EditorNode() { FileAccess::set_backup_save(EDITOR_GET("filesystem/on_save/safe_save_on_backup_then_rename")); { - int dpi_mode = EditorSettings::get_singleton()->get("interface/editor/hidpi_mode"); - if (dpi_mode == 0) { - const int screen = OS::get_singleton()->get_current_screen(); - editor_set_scale(OS::get_singleton()->get_screen_dpi(screen) >= 192 && OS::get_singleton()->get_screen_size(screen).x > 2000 ? 2.0 : 1.0); - } else if (dpi_mode == 1) { - editor_set_scale(0.75); - } else if (dpi_mode == 2) { - editor_set_scale(1.0); - } else if (dpi_mode == 3) { - editor_set_scale(1.5); - } else if (dpi_mode == 4) { - editor_set_scale(2.0); + int display_scale = EditorSettings::get_singleton()->get("interface/editor/display_scale"); + float custom_display_scale = EditorSettings::get_singleton()->get("interface/editor/custom_display_scale"); + + switch (display_scale) { + case 0: { + // Try applying a suitable display scale automatically + const int screen = OS::get_singleton()->get_current_screen(); + editor_set_scale(OS::get_singleton()->get_screen_dpi(screen) >= 192 && OS::get_singleton()->get_screen_size(screen).x > 2000 ? 2.0 : 1.0); + } break; + + case 1: { + editor_set_scale(0.75); + } break; + + case 2: { + editor_set_scale(1.0); + } break; + + case 3: { + editor_set_scale(1.25); + } break; + + case 4: { + editor_set_scale(1.5); + } break; + + case 5: { + editor_set_scale(1.75); + } break; + + case 6: { + editor_set_scale(2.0); + } break; + + default: { + editor_set_scale(custom_display_scale); + } break; } } |
