@@ -3135,6 +3135,16 @@ void Node3DEditorViewport::_project_settings_changed() {
31353135 viewport->set_anisotropic_filtering_level (anisotropic_filtering_level);
31363136}
31373137
3138+ static void override_label_colors (Control *p_control) {
3139+ p_control->begin_bulk_theme_override ();
3140+ p_control->add_theme_color_override (SceneStringName (font_color), p_control->get_theme_color (SNAME (" font_dark_background_color" ), EditorStringName (Editor)));
3141+ p_control->add_theme_color_override (" font_hover_color" , p_control->get_theme_color (SNAME (" font_dark_background_hover_color" ), EditorStringName (Editor)));
3142+ p_control->add_theme_color_override (" font_focus_color" , p_control->get_theme_color (SNAME (" font_dark_background_focus_color" ), EditorStringName (Editor)));
3143+ p_control->add_theme_color_override (" font_pressed_color" , p_control->get_theme_color (SNAME (" font_dark_background_pressed_color" ), EditorStringName (Editor)));
3144+ p_control->add_theme_color_override (" font_hover_pressed_color" , p_control->get_theme_color (SNAME (" font_dark_background_hover_pressed_color" ), EditorStringName (Editor)));
3145+ p_control->end_bulk_theme_override ();
3146+ }
3147+
31383148static void override_button_stylebox (Button *p_button, const Ref<StyleBox> p_stylebox) {
31393149 p_button->begin_bulk_theme_override ();
31403150 p_button->add_theme_style_override (CoreStringName (normal), p_stylebox);
@@ -3542,21 +3552,25 @@ void Node3DEditorViewport::_notification(int p_what) {
35423552 case NOTIFICATION_THEME_CHANGED: {
35433553 _update_centered_labels ();
35443554
3545- view_display_menu->set_button_icon (get_editor_theme_icon (SNAME (" GuiTabMenuHl " )));
3546- preview_camera->set_button_icon (get_editor_theme_icon (SNAME (" Camera3D " )));
3555+ view_display_menu->set_button_icon (get_editor_theme_icon (SNAME (" GuiTabMenuHlDarkBackground " )));
3556+ preview_camera->set_button_icon (get_editor_theme_icon (SNAME (" Camera3DDarkBackground " )));
35473557 Control *gui_base = EditorNode::get_singleton ()->get_gui_base ();
35483558
35493559 const Ref<StyleBox> &information_3d_stylebox = gui_base->get_theme_stylebox (SNAME (" Information3dViewport" ), EditorStringName (EditorStyles));
35503560
35513561 override_button_stylebox (view_display_menu, information_3d_stylebox);
3562+ override_label_colors (view_display_menu);
35523563 override_button_stylebox (translation_preview_button, information_3d_stylebox);
3564+ override_label_colors (translation_preview_button);
35533565 override_button_stylebox (preview_camera, information_3d_stylebox);
3566+ override_label_colors (preview_camera);
35543567
3555- frame_time_gradient->set_color (0 , get_theme_color (SNAME (" success_color " ), EditorStringName (Editor)));
3556- frame_time_gradient->set_color (1 , get_theme_color (SNAME (" warning_color " ), EditorStringName (Editor)));
3557- frame_time_gradient->set_color (2 , get_theme_color (SNAME (" error_color " ), EditorStringName (Editor)));
3568+ frame_time_gradient->set_color (0 , get_theme_color (SNAME (" success_color_dark_background " ), EditorStringName (Editor)));
3569+ frame_time_gradient->set_color (1 , get_theme_color (SNAME (" warning_color_dark_background " ), EditorStringName (Editor)));
3570+ frame_time_gradient->set_color (2 , get_theme_color (SNAME (" error_color_dark_background " ), EditorStringName (Editor)));
35583571
35593572 info_panel->add_theme_style_override (SceneStringName (panel), information_3d_stylebox);
3573+ override_label_colors (info_label);
35603574
35613575 frame_time_panel->add_theme_style_override (SceneStringName (panel), information_3d_stylebox);
35623576 // Set a minimum width to prevent the width from changing all the time
@@ -3614,7 +3628,7 @@ static void draw_indicator_bar(Control &p_surface, real_t p_fill, const Ref<Text
36143628 p_surface.draw_texture (p_icon, icon_pos, p_color);
36153629
36163630 // Draw text below the bar (for speed/zoom information).
3617- p_surface.draw_string_outline (p_font, Vector2 (icon_pos.x , icon_pos.y + icon_size.y + 16 * EDSCALE), p_text, HORIZONTAL_ALIGNMENT_LEFT, -1 .f , p_font_size, Math::round (2 * EDSCALE), Color (0 , 0 , 0 ));
3631+ p_surface.draw_string_outline (p_font, Vector2 (icon_pos.x , icon_pos.y + icon_size.y + 16 * EDSCALE), p_text, HORIZONTAL_ALIGNMENT_LEFT, -1 .f , p_font_size, Math::round (4 * EDSCALE), Color (0 , 0 , 0 ));
36183632 p_surface.draw_string (p_font, Vector2 (icon_pos.x , icon_pos.y + icon_size.y + 16 * EDSCALE), p_text, HORIZONTAL_ALIGNMENT_LEFT, -1 .f , p_font_size, p_color);
36193633}
36203634
@@ -3820,7 +3834,7 @@ void Node3DEditorViewport::_draw() {
38203834 *surface,
38213835 1.0 - logscale_t ,
38223836 get_editor_theme_icon (SNAME (" ViewportSpeed" )),
3823- get_theme_font (SceneStringName (font), SNAME ( " Label " )),
3837+ get_theme_font (" bold " , EditorStringName (EditorFonts )),
38243838 get_theme_font_size (SceneStringName (font_size), SNAME (" Label" )),
38253839 vformat (" %s m/s" , String::num (freelook_speed).pad_decimals (precision)),
38263840 Color (1.0 , 0.95 , 0.7 ));
@@ -3843,7 +3857,7 @@ void Node3DEditorViewport::_draw() {
38433857 *surface,
38443858 logscale_t ,
38453859 get_editor_theme_icon (SNAME (" ViewportZoom" )),
3846- get_theme_font (SceneStringName (font), SNAME ( " Label " )),
3860+ get_theme_font (" bold " , EditorStringName (EditorFonts )),
38473861 get_theme_font_size (SceneStringName (font_size), SNAME (" Label" )),
38483862 vformat (" %s m" , String::num (cursor.distance ).pad_decimals (precision)),
38493863 Color (0.7 , 0.95 , 1.0 ));
0 commit comments