aboutsummaryrefslogtreecommitdiff
path: root/editor/editor_node.cpp
diff options
context:
space:
mode:
authorRémi Verschelde2018-03-23 14:12:20 +0100
committerGitHub2018-03-23 14:12:20 +0100
commitfd79de01c20168075dbf425831ac44f2b676f275 (patch)
tree46cd7e6c7965f95fa1c284d2e4f7308e1fea6630 /editor/editor_node.cpp
parent01bb39ac3fb0aa3b9435ffeab28ae66e39039860 (diff)
parent61bf0d10d533200486c138dc5b34914081af63e1 (diff)
downloadgodot-fd79de01c20168075dbf425831ac44f2b676f275.tar.gz
godot-fd79de01c20168075dbf425831ac44f2b676f275.tar.zst
godot-fd79de01c20168075dbf425831ac44f2b676f275.zip
Diffstat (limited to 'editor/editor_node.cpp')
-rw-r--r--editor/editor_node.cpp49
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;
}
}