From 8c063187228875c379288bd712ee47c0cbcea47c Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Sun, 13 Feb 2022 02:36:25 +0100 Subject: [PATCH] Tweak the default project icon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This only affects newly created projects. - Use a 128×128 resolution to make the icon look crisp on hiDPI displays. - Darken the icon's outside area and remove the border, as the contrast rate between the icon and its background is now sufficient. This different design also allows distinguishing projects that were made with Godot 3.x from projects made with Godot 4.0. --- editor/icons/DefaultProjectIcon.svg | 2 +- editor/project_manager.cpp | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/editor/icons/DefaultProjectIcon.svg b/editor/icons/DefaultProjectIcon.svg index f81ba4d3907..adc26df6c2c 100644 --- a/editor/icons/DefaultProjectIcon.svg +++ b/editor/icons/DefaultProjectIcon.svg @@ -1 +1 @@ - + diff --git a/editor/project_manager.cpp b/editor/project_manager.cpp index 3ca25bb4e31..98912b7ca21 100644 --- a/editor/project_manager.cpp +++ b/editor/project_manager.cpp @@ -1178,6 +1178,12 @@ void ProjectList::load_project_icon(int p_index) { icon = default_icon; } + // The default project icon is 128×128 to look crisp on hiDPI displays, + // but we want the actual displayed size to be 64×64 on loDPI displays. + item.control->icon->set_ignore_texture_size(true); + item.control->icon->set_custom_minimum_size(Size2(64, 64) * EDSCALE); + item.control->icon->set_stretch_mode(TextureRect::STRETCH_KEEP_ASPECT_CENTERED); + item.control->icon->set_texture(icon); item.control->icon_needs_reload = false; }