@@ -61,7 +61,7 @@ void ThemeModern::populate_shared_styles(const Ref<EditorTheme> &p_theme, Editor
6161
6262 // White (dark theme) or black (light theme), will be used to generate the rest of the colors
6363 p_config.mono_color = p_config.dark_theme ? Color (1 , 1 , 1 ) : Color (0 , 0 , 0 );
64- p_config.mono_color_icon_and_font = p_config.dark_icon_and_font ? Color (1 , 1 , 1 ) : Color (0 , 0 , 0 );
64+ p_config.mono_color_font = p_config.dark_icon_and_font ? Color (1 , 1 , 1 ) : Color (0 , 0 , 0 );
6565 p_config.mono_color_inv = p_config.dark_theme ? Color (0 , 0 , 0 ) : Color (1 , 1 , 1 );
6666
6767 // Ensure base colors are in the 0..1 luminance range to avoid 8-bit integer overflow or text rendering issues.
@@ -81,7 +81,7 @@ void ThemeModern::populate_shared_styles(const Ref<EditorTheme> &p_theme, Editor
8181 p_config.error_color = Color (1 , 0.47 , 0.42 );
8282 if (!p_config.dark_icon_and_font ) {
8383 // Darken some colors to be readable on a light background.
84- p_config.success_color = p_config.success_color .lerp (p_config.mono_color_icon_and_font , 0.35 );
84+ p_config.success_color = p_config.success_color .lerp (p_config.mono_color_font , 0.35 );
8585 p_config.warning_color = Color (0.83 , 0.49 , 0.01 );
8686 p_config.error_color = Color (0.8 , 0.22 , 0.22 );
8787 }
@@ -110,14 +110,14 @@ void ThemeModern::populate_shared_styles(const Ref<EditorTheme> &p_theme, Editor
110110
111111 // Font colors.
112112
113- p_config.font_color = p_config.mono_color_icon_and_font * Color (1 , 1 , 1 , 0.7 );
114- p_config.font_secondary_color = p_config.mono_color_icon_and_font * Color (1 , 1 , 1 , 0.45 );
115- p_config.font_focus_color = p_config.mono_color_icon_and_font ;
116- p_config.font_hover_color = p_config.mono_color_icon_and_font ;
117- p_config.font_pressed_color = p_config.mono_color_icon_and_font ;
118- p_config.font_hover_pressed_color = p_config.mono_color_icon_and_font ;
119- p_config.font_disabled_color = p_config.mono_color_icon_and_font * Color (1 , 1 , 1 , p_config.dark_icon_and_font ? 0.35 : 0.5 );
120- p_config.font_readonly_color = Color (p_config.mono_color_icon_and_font .r , p_config.mono_color_icon_and_font .g , p_config.mono_color_icon_and_font .b , 0.65 );
113+ p_config.font_color = p_config.mono_color_font * Color (1 , 1 , 1 , 0.7 );
114+ p_config.font_secondary_color = p_config.mono_color_font * Color (1 , 1 , 1 , 0.45 );
115+ p_config.font_focus_color = p_config.mono_color_font ;
116+ p_config.font_hover_color = p_config.mono_color_font ;
117+ p_config.font_pressed_color = p_config.mono_color_font ;
118+ p_config.font_hover_pressed_color = p_config.mono_color_font ;
119+ p_config.font_disabled_color = p_config.mono_color_font * Color (1 , 1 , 1 , p_config.dark_icon_and_font ? 0.35 : 0.5 );
120+ p_config.font_readonly_color = Color (p_config.mono_color_font .r , p_config.mono_color_font .g , p_config.mono_color_font .b , 0.65 );
121121 p_config.font_placeholder_color = p_config.font_disabled_color ;
122122 p_config.font_outline_color = Color (1 , 1 , 1 , 0 );
123123
@@ -139,12 +139,13 @@ void ThemeModern::populate_shared_styles(const Ref<EditorTheme> &p_theme, Editor
139139
140140 // Icon colors.
141141
142- p_config.icon_normal_color = p_config.mono_color_icon_and_font * Color (1 , 1 , 1 , 0.7 );
143- p_config.icon_secondary_color = p_config.mono_color_icon_and_font * Color (1 , 1 , 1 , 0.45 );
144- p_config.icon_focus_color = p_config.mono_color_icon_and_font ;
145- p_config.icon_hover_color = p_config.mono_color_icon_and_font ;
146- p_config.icon_pressed_color = p_config.mono_color_icon_and_font ;
147- p_config.icon_disabled_color = p_config.mono_color_icon_and_font * Color (1 , 1 , 1 , p_config.dark_icon_and_font ? 0.35 : 0.5 );
142+ p_config.icon_normal_color = Color (1 , 1 , 1 , p_config.dark_icon_and_font ? 0.7 : 0.95 );
143+ p_config.icon_secondary_color = Color (1 , 1 , 1 , p_config.dark_icon_and_font ? 0.45 : 0.6 );
144+ p_config.icon_focus_color = Color (1 , 1 , 1 );
145+ p_config.icon_hover_color = Color (1 , 1 , 1 );
146+ p_config.icon_pressed_color = p_config.accent_color * (p_config.dark_icon_and_font ? 1.15 : 3.5 );
147+ p_config.icon_pressed_color .a = 1.0 ;
148+ p_config.icon_disabled_color = Color (1 , 1 , 1 , p_config.dark_icon_and_font ? 0.35 : 0.5 );
148149
149150 p_theme->set_color (" icon_normal_color" , EditorStringName (Editor), p_config.icon_normal_color );
150151 p_theme->set_color (" icon_focus_color" , EditorStringName (Editor), p_config.icon_focus_color );
@@ -436,8 +437,8 @@ void ThemeModern::populate_standard_styles(const Ref<EditorTheme> &p_theme, Edit
436437 p_theme->set_color (" icon_normal_color" , " Button" , p_config.icon_normal_color );
437438 p_theme->set_color (" icon_hover_color" , " Button" , p_config.icon_hover_color );
438439 p_theme->set_color (" icon_focus_color" , " Button" , p_config.icon_focus_color );
439- p_theme->set_color (" icon_hover_pressed_color" , " Button" , p_config.accent_color );
440- p_theme->set_color (" icon_pressed_color" , " Button" , p_config.accent_color );
440+ p_theme->set_color (" icon_hover_pressed_color" , " Button" , p_config.icon_pressed_color );
441+ p_theme->set_color (" icon_pressed_color" , " Button" , p_config.icon_pressed_color );
441442 p_theme->set_color (" icon_disabled_color" , " Button" , p_config.icon_disabled_color );
442443
443444 p_theme->set_constant (" h_separation" , " Button" , 4 * EDSCALE);
@@ -1746,11 +1747,14 @@ void ThemeModern::populate_editor_styles(const Ref<EditorTheme> &p_theme, Editor
17461747
17471748 p_theme->set_type_variation (" EditorLogFilterButton" , " Button" );
17481749 // When pressed, don't tint the icons with the accent color, just leave them normal.
1749- p_theme->set_color (" icon_pressed_color" , " EditorLogFilterButton" , p_config.icon_pressed_color );
1750+ p_theme->set_color (" icon_pressed_color" , " EditorLogFilterButton" , p_config.icon_normal_color );
17501751 // When unpressed, dim the icons.
1751- p_theme->set_color (" icon_normal_color" , " EditorLogFilterButton" , p_config.icon_disabled_color );
1752- p_theme->set_color (" icon_hover_color" , " EditorLogFilterButton" , p_config.icon_hover_color );
1753- p_theme->set_color (" icon_hover_pressed_color" , " EditorLogFilterButton" , p_config.icon_hover_color );
1752+ Color icon_normal_color = Color (p_config.icon_normal_color , (p_config.dark_icon_and_font ? 0.4 : 0.8 ));
1753+ p_theme->set_color (" icon_normal_color" , " EditorLogFilterButton" , icon_normal_color);
1754+ Color icon_hover_color = p_config.icon_normal_color * (p_config.dark_icon_and_font ? 1.15 : 1.0 );
1755+ icon_hover_color.a = 1.0 ;
1756+ p_theme->set_color (" icon_hover_color" , " EditorLogFilterButton" , icon_hover_color);
1757+ p_theme->set_color (" icon_hover_pressed_color" , " EditorLogFilterButton" , icon_hover_color);
17541758
17551759 // Hover and pressed styles are swapped for toggle buttons on purpose.
17561760 p_theme->set_stylebox (CoreStringName (normal), " EditorLogFilterButton" , p_config.base_empty_style );
@@ -1922,7 +1926,7 @@ void ThemeModern::populate_editor_styles(const Ref<EditorTheme> &p_theme, Editor
19221926
19231927 p_theme->set_color (" prop_subsection" , EditorStringName (Editor), Color (1 , 1 , 1 , 0 ));
19241928#ifndef DISABLE_DEPRECATED // Used before 4.3.
1925- p_theme->set_color (" property_color" , EditorStringName (Editor), p_config.dark_color_1 .lerp (p_config.mono_color_icon_and_font , 0.12 ));
1929+ p_theme->set_color (" property_color" , EditorStringName (Editor), p_config.dark_color_1 .lerp (p_config.mono_color_font , 0.12 ));
19261930#endif
19271931
19281932 // EditorInspectorCategory.
@@ -2109,7 +2113,7 @@ void ThemeModern::populate_editor_styles(const Ref<EditorTheme> &p_theme, Editor
21092113 const Color kbd_color = p_config.font_color .lerp (Color (0.5 , 0.5 , 0.5 ), 0.5 );
21102114
21112115 p_theme->set_color (" title_color" , " EditorHelp" , p_config.accent_color );
2112- p_theme->set_color (" headline_color" , " EditorHelp" , p_config.mono_color_icon_and_font );
2116+ p_theme->set_color (" headline_color" , " EditorHelp" , p_config.mono_color_font );
21132117 p_theme->set_color (" text_color" , " EditorHelp" , p_config.font_color );
21142118 p_theme->set_color (" comment_color" , " EditorHelp" , p_config.font_color * Color (1 , 1 , 1 , 0.6 ));
21152119 p_theme->set_color (" symbol_color" , " EditorHelp" , p_config.font_color * Color (1 , 1 , 1 , 0.6 ));
@@ -2118,8 +2122,8 @@ void ThemeModern::populate_editor_styles(const Ref<EditorTheme> &p_theme, Editor
21182122 p_theme->set_color (" type_color" , " EditorHelp" , p_config.accent_color .lerp (p_config.font_color , 0.5 ));
21192123 p_theme->set_color (" override_color" , " EditorHelp" , p_config.warning_color );
21202124 p_theme->set_color (" selection_color" , " EditorHelp" , p_config.selection_color );
2121- p_theme->set_color (" link_color" , " EditorHelp" , p_config.accent_color .lerp (p_config.mono_color_icon_and_font , 0.8 ));
2122- p_theme->set_color (" code_color" , " EditorHelp" , p_config.accent_color .lerp (p_config.mono_color_icon_and_font , 0.6 ));
2125+ p_theme->set_color (" link_color" , " EditorHelp" , p_config.accent_color .lerp (p_config.mono_color_font , 0.8 ));
2126+ p_theme->set_color (" code_color" , " EditorHelp" , p_config.accent_color .lerp (p_config.mono_color_font , 0.6 ));
21232127 p_theme->set_color (" kbd_color" , " EditorHelp" , p_config.accent_color .lerp (kbd_color, 0.6 ));
21242128 p_theme->set_color (" code_bg_color" , " EditorHelp" , p_config.dark_color_3 );
21252129 p_theme->set_color (" kbd_bg_color" , " EditorHelp" , p_config.dark_color_1 );
0 commit comments