From b17c801ee827762ec539644badc6b32f7bc87024 Mon Sep 17 00:00:00 2001 From: "Daniel J. Ramirez" Date: Wed, 13 Sep 2017 19:56:02 -0500 Subject: [PATCH 1/2] Changed source font to Mononoki. --- COPYRIGHT.txt | 6 +++--- editor/editor_fonts.cpp | 20 ++++++++++-------- thirdparty/README.md | 6 +++--- ...NSE.SourceCodePro.txt => LICENSE_Mononoki} | 8 +++---- thirdparty/fonts/mononoki_Regular.ttf | Bin 0 -> 90216 bytes thirdparty/fonts/source_code_pro.otf | Bin 145556 -> 0 bytes 6 files changed, 21 insertions(+), 19 deletions(-) rename thirdparty/fonts/{LICENSE.SourceCodePro.txt => LICENSE_Mononoki} (94%) create mode 100644 thirdparty/fonts/mononoki_Regular.ttf delete mode 100644 thirdparty/fonts/source_code_pro.otf diff --git a/COPYRIGHT.txt b/COPYRIGHT.txt index 13edd896ef0..b50e63ec21f 100644 --- a/COPYRIGHT.txt +++ b/COPYRIGHT.txt @@ -150,9 +150,9 @@ Comment: Noto Sans font Copyright: 2012, Google Inc. License: OFL-1.1 -Files: ./thirdparty/fonts/source_code_pro.otf -Comment: Source Code Pro font -Copyright: 2010, 2012, Adobe Systems Incorporated +Files: ./thirdparty/fonts/mononoki_Regular.ttf +Comment: Mononoki font +Copyright: 2013, Matthias Tellen License: OFL-1.1 Files: ./thirdparty/freetype/ diff --git a/editor/editor_fonts.cpp b/editor/editor_fonts.cpp index 3ab3f059062..d806b825ba5 100644 --- a/editor/editor_fonts.cpp +++ b/editor/editor_fonts.cpp @@ -73,13 +73,13 @@ static Ref make_font(int p_height, int p_ascent, int p_valign, int p m_name->add_fallback(FontFallback); // the custom spacings might only work with Noto Sans -#define MAKE_DEFAULT_FONT(m_name, m_size) \ - Ref m_name; \ - m_name.instance(); \ - m_name->set_size(m_size); \ - m_name->set_font_data(DefaultFont); \ - m_name->set_spacing(DynamicFont::SPACING_TOP, -1); \ - m_name->set_spacing(DynamicFont::SPACING_BOTTOM, -1); \ +#define MAKE_DEFAULT_FONT(m_name, m_size) \ + Ref m_name; \ + m_name.instance(); \ + m_name->set_size(m_size); \ + m_name->set_font_data(DefaultFont); \ + m_name->set_spacing(DynamicFont::SPACING_TOP, -EDSCALE); \ + m_name->set_spacing(DynamicFont::SPACING_BOTTOM, -EDSCALE); \ MAKE_FALLBACKS(m_name); void editor_register_fonts(Ref p_theme) { @@ -119,7 +119,7 @@ void editor_register_fonts(Ref p_theme) { Ref dfmono; dfmono.instance(); - dfmono->set_font_ptr(_font_source_code_pro, _font_source_code_pro_size); + dfmono->set_font_ptr(_font_mononoki_Regular, _font_mononoki_Regular_size); //dfd->set_force_autohinter(true); //just looks better..i think? MAKE_DEFAULT_FONT(df, int(EditorSettings::get_singleton()->get("interface/font_size")) * EDSCALE); @@ -147,7 +147,9 @@ void editor_register_fonts(Ref p_theme) { Ref df_doc_code; df_doc_code.instance(); - df_doc_code->set_size(int(EDITOR_DEF("text_editor/help/help_source_font_size", 14)) * EDSCALE); + df_doc_code->set_size(int(EDITOR_DEF("text_editor/help/help_source_font_size", 18)) * EDSCALE); + df_doc_code->set_spacing(DynamicFont::SPACING_TOP, -EDSCALE); + df_doc_code->set_spacing(DynamicFont::SPACING_BOTTOM, -EDSCALE); df_doc_code->set_font_data(dfmono); MAKE_FALLBACKS(df_doc_code); diff --git a/thirdparty/README.md b/thirdparty/README.md index 212b0195a35..bae509ee1fb 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -59,10 +59,10 @@ Files extracted from upstream source: Use UI font if exists, because it has tight vertial metrix and good for UI. -### Adobe Source Code Pro Regular +### Mononoki Regular -- Upstream: https://github.com/adobe-fonts/source-code-pro -- Version: 2.030 +- Upstream: https://github.com/madmalik/mononoki +- Version: 1.2 - License: OFL-1.1 ### DroidSans*.ttf diff --git a/thirdparty/fonts/LICENSE.SourceCodePro.txt b/thirdparty/fonts/LICENSE_Mononoki similarity index 94% rename from thirdparty/fonts/LICENSE.SourceCodePro.txt rename to thirdparty/fonts/LICENSE_Mononoki index f430ee5dbe5..6ef130c5ef0 100644 --- a/thirdparty/fonts/LICENSE.SourceCodePro.txt +++ b/thirdparty/fonts/LICENSE_Mononoki @@ -1,8 +1,9 @@ -Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. +Copyright (c) 2013, Matthias Tellen matthias.tellen@googlemail.com, +with Reserved Font Name monoOne. This Font Software is licensed under the SIL Open Font License, Version 1.1. - -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL ----------------------------------------------------------- @@ -91,4 +92,3 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. - diff --git a/thirdparty/fonts/mononoki_Regular.ttf b/thirdparty/fonts/mononoki_Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9510ac85d150e1e1fd80a68fa308a21a24e54707 GIT binary patch literal 90216 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 P2cJ%@!esm);SJ*-SPjRU literal 0 HcmV?d00001 diff --git a/thirdparty/fonts/source_code_pro.otf b/thirdparty/fonts/source_code_pro.otf deleted file mode 100644 index 1bae0027fff74f0fbf704b1a4cb9a54ece4aa6ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145556 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 Q3to!(VlEy8?wtM`8S|93fe0XDdA2ZL# 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 From d21f20eb5fb6dab41f2afb2069a216c8973a294e Mon Sep 17 00:00:00 2001 From: "Daniel J. Ramirez" Date: Wed, 13 Sep 2017 19:56:37 -0500 Subject: [PATCH 2/2] Several fixed to editor doc. Improved style Fixed editor help issues Added editor help index --- editor/editor_help.cpp | 281 ++++++++++++------------ editor/editor_help.h | 4 + editor/editor_settings.cpp | 1 + editor/editor_themes.cpp | 6 +- editor/plugins/script_editor_plugin.cpp | 67 ++++++ editor/plugins/script_editor_plugin.h | 6 + 6 files changed, 218 insertions(+), 147 deletions(-) diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp index a5baf62ea0c..6c8bd0f14b5 100644 --- a/editor/editor_help.cpp +++ b/editor/editor_help.cpp @@ -607,7 +607,9 @@ void EditorHelp::_add_type(const String &p_type, const String &p_enum) { t = p_enum.get_slice(".", 0); } } - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/base_type_color")); + const Color text_color = get_color("default_color", "RichTextLabel"); + const Color type_color = get_color("accent_color", "Editor").linear_interpolate(text_color, 0.5); + class_desc->push_color(type_color); if (can_ref) { if (p_enum == "") { class_desc->push_meta("#" + t); //class @@ -642,24 +644,32 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->clear(); method_line.clear(); + section_line.clear(); edited_class = p_class; //edited_class->show(); - DocData::ClassDoc cd = doc->class_list[p_class]; //make a copy, so we can sort without worrying + // Colors + const Color title_color = get_color("accent_color", "Editor"); + const Color text_color = get_color("font_color", "RichTextLabel"); + const Color highlight_color = get_color("highlight_color", "RichTextLabel"); + const Color base_type_color = title_color.linear_interpolate(text_color, 0.5); + const Color comment_color = Color(text_color.r, text_color.g, text_color.b, 0.6); + const Color symbol_color = comment_color; + const Color value_color = Color(text_color.r, text_color.g, text_color.b, 0.4); + const Color qualifier_color = Color(text_color.r, text_color.g, text_color.b, 0.8); - Color h_color; + DocData::ClassDoc cd = doc->class_list[p_class]; //make a copy, so we can sort without worrying Ref doc_font = get_font("doc", "EditorFonts"); Ref doc_title_font = get_font("doc_title", "EditorFonts"); Ref doc_code_font = get_font("doc_source", "EditorFonts"); - String link_color_text = Color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")).to_html(false); - - h_color = Color(1, 1, 1, 1); + String link_color_text = title_color.to_html(false); + section_line.push_back(Pair(TTR("Top"), 0)); class_desc->push_font(doc_title_font); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(title_color); class_desc->add_text(TTR("Class:") + " "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/base_type_color")); + class_desc->push_color(highlight_color); _add_text(p_class); class_desc->pop(); class_desc->pop(); @@ -668,7 +678,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (cd.inherits != "") { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Inherits:") + " "); class_desc->pop(); @@ -702,7 +712,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (E->get().inherits == cd.name) { if (!found) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Inherited by:") + " "); class_desc->pop(); @@ -729,11 +739,12 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->add_newline(); } + class_desc->add_newline(); class_desc->add_newline(); if (cd.brief_description != "") { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Brief Description:")); class_desc->pop(); @@ -741,7 +752,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { //class_desc->add_newline(); class_desc->add_newline(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); class_desc->push_font(doc_font); class_desc->push_indent(1); _add_text(cd.brief_description); @@ -750,6 +761,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->pop(); class_desc->add_newline(); class_desc->add_newline(); + class_desc->add_newline(); } Set skip_methods; @@ -757,7 +769,8 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (cd.properties.size()) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + section_line.push_back(Pair(TTR("Members"), class_desc->get_line_count() - 2)); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Members:")); class_desc->pop(); @@ -775,7 +788,6 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->push_align(RichTextLabel::ALIGN_RIGHT); class_desc->push_font(doc_code_font); _add_type(cd.properties[i].type, cd.properties[i].enumeration); - class_desc->add_text(" "); class_desc->pop(); class_desc->pop(); class_desc->pop(); @@ -800,7 +812,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { } class_desc->push_font(doc_code_font); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(highlight_color); _add_text(cd.properties[i].name); if (describe) { @@ -835,7 +847,8 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (sort_methods) methods.sort(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + section_line.push_back(Pair(TTR("Public Methods"), class_desc->get_line_count() - 2)); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Public Methods:")); class_desc->pop(); @@ -852,9 +865,9 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { bool is_vararg = methods[i].qualifiers.find("vararg") != -1; - class_desc->push_cell(); - method_line[methods[i].name] = class_desc->get_line_count() - 2; //gets overridden if description + + class_desc->push_cell(); class_desc->push_align(RichTextLabel::ALIGN_RIGHT); class_desc->push_font(doc_code_font); _add_type(methods[i].return_type, methods[i].return_enum); @@ -862,23 +875,24 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->pop(); //align class_desc->pop(); //font class_desc->pop(); //cell + class_desc->push_cell(); class_desc->push_font(doc_code_font); - if (true || methods[i].description != "") { //always describe method + if (methods[i].description != "") { method_descr = true; class_desc->push_meta("@" + methods[i].name); } - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(highlight_color); _add_text(methods[i].name); class_desc->pop(); if (methods[i].description != "") - class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->pop(); // pop meta + class_desc->push_color(symbol_color); class_desc->add_text(methods[i].arguments.size() || is_vararg ? "( " : "("); class_desc->pop(); for (int j = 0; j < methods[i].arguments.size(); j++) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); if (j > 0) class_desc->add_text(", "); _add_type(methods[i].arguments[j].type, methods[i].arguments[j].enumeration); @@ -886,7 +900,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { _add_text(methods[i].arguments[j].name); if (methods[i].arguments[j].default_value != "") { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text("="); class_desc->pop(); _add_text(methods[i].arguments[j].default_value); @@ -896,21 +910,21 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { } if (is_vararg) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); if (methods[i].arguments.size()) class_desc->add_text(", "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text("..."); class_desc->pop(); class_desc->pop(); } - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text(methods[i].arguments.size() || is_vararg ? " )" : ")"); class_desc->pop(); if (methods[i].qualifiers != "") { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(qualifier_color); class_desc->add_text(" "); _add_text(methods[i].qualifiers); class_desc->pop(); @@ -927,42 +941,54 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (cd.theme_properties.size()) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + section_line.push_back(Pair(TTR("GUI Theme Items"), class_desc->get_line_count() - 2)); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("GUI Theme Items:")); class_desc->pop(); class_desc->pop(); - class_desc->add_newline(); + // class_desc->add_newline(); class_desc->push_indent(1); + class_desc->push_table(2); + class_desc->set_table_column_expand(1, 1); //class_desc->add_newline(); for (int i = 0; i < cd.theme_properties.size(); i++) { theme_property_line[cd.theme_properties[i].name] = class_desc->get_line_count() - 2; //gets overridden if description + + class_desc->push_cell(); + class_desc->push_align(RichTextLabel::ALIGN_RIGHT); class_desc->push_font(doc_code_font); _add_type(cd.theme_properties[i].type); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); - class_desc->add_text(" "); + class_desc->pop(); + class_desc->pop(); + class_desc->pop(); + + class_desc->push_cell(); + class_desc->push_font(doc_code_font); + class_desc->push_color(highlight_color); _add_text(cd.theme_properties[i].name); class_desc->pop(); class_desc->pop(); - if (true || cd.theme_properties[i].description != "") { //always describe properties + if (cd.theme_properties[i].description != "") { class_desc->push_font(doc_font); class_desc->add_text(" "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color")); + class_desc->push_color(comment_color); _add_text(cd.theme_properties[i].description); class_desc->pop(); class_desc->pop(); } - - class_desc->add_newline(); + class_desc->pop(); // cell } + class_desc->pop(); // table class_desc->pop(); class_desc->add_newline(); + class_desc->add_newline(); } if (cd.signals.size()) { @@ -970,7 +996,9 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (sort_methods) { cd.signals.sort(); } - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + + section_line.push_back(Pair(TTR("Signals"), class_desc->get_line_count() - 2)); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Signals:")); class_desc->pop(); @@ -987,14 +1015,14 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->push_font(doc_code_font); // monofont //_add_type("void"); //class_desc->add_text(" "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(highlight_color); _add_text(cd.signals[i].name); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text(cd.signals[i].arguments.size() ? "( " : "("); class_desc->pop(); for (int j = 0; j < cd.signals[i].arguments.size(); j++) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); if (j > 0) class_desc->add_text(", "); _add_type(cd.signals[i].arguments[j].type); @@ -1002,7 +1030,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { _add_text(cd.signals[i].arguments[j].name); if (cd.signals[i].arguments[j].default_value != "") { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text("="); class_desc->pop(); _add_text(cd.signals[i].arguments[j].default_value); @@ -1011,13 +1039,13 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->pop(); } - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text(cd.signals[i].arguments.size() ? " )" : ")"); class_desc->pop(); class_desc->pop(); // end monofont if (cd.signals[i].description != "") { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color")); + class_desc->push_color(comment_color); class_desc->add_text(" "); _add_text(cd.signals[i].description); class_desc->pop(); @@ -1050,7 +1078,8 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (enums.size()) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + section_line.push_back(Pair(TTR("Enumerations"), class_desc->get_line_count() - 2)); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Enumerations:")); class_desc->pop(); @@ -1064,7 +1093,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { enum_line[E->key()] = class_desc->get_line_count() - 2; - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(title_color); class_desc->add_text(TTR("enum ")); class_desc->pop(); class_desc->push_font(doc_code_font); @@ -1073,9 +1102,11 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { e = e.get_slice(".", 1); } + class_desc->push_color(highlight_color); class_desc->add_text(e); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->pop(); + class_desc->push_color(symbol_color); class_desc->add_text(":"); class_desc->pop(); class_desc->add_newline(); @@ -1086,20 +1117,20 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { for (int i = 0; i < enum_list.size(); i++) { class_desc->push_font(doc_code_font); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/base_type_color")); + class_desc->push_color(highlight_color); _add_text(enum_list[i].name); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text(" = "); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(value_color); _add_text(enum_list[i].value); class_desc->pop(); class_desc->pop(); if (enum_list[i].description != "") { class_desc->push_font(doc_font); class_desc->add_text(" "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color")); + class_desc->push_color(comment_color); _add_text(enum_list[i].description); class_desc->pop(); class_desc->pop(); @@ -1119,7 +1150,8 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (constants.size()) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + section_line.push_back(Pair(TTR("Constants"), class_desc->get_line_count() - 2)); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Constants:")); class_desc->pop(); @@ -1133,20 +1165,20 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { constant_line[constants[i].name] = class_desc->get_line_count() - 2; class_desc->push_font(doc_code_font); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/base_type_color")); + class_desc->push_color(highlight_color); _add_text(constants[i].name); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text(" = "); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(value_color); _add_text(constants[i].value); class_desc->pop(); class_desc->pop(); if (constants[i].description != "") { class_desc->push_font(doc_font); class_desc->add_text(" "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color")); + class_desc->push_color(comment_color); _add_text(constants[i].description); class_desc->pop(); class_desc->pop(); @@ -1162,16 +1194,16 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (cd.description != "") { + section_line.push_back(Pair(TTR("Description"), class_desc->get_line_count() - 2)); description_line = class_desc->get_line_count() - 2; - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Description:")); class_desc->pop(); class_desc->pop(); class_desc->add_newline(); - class_desc->add_newline(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); class_desc->push_font(doc_font); class_desc->push_indent(1); _add_text(cd.description); @@ -1180,11 +1212,13 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->pop(); class_desc->add_newline(); class_desc->add_newline(); + class_desc->add_newline(); } if (property_descr) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + section_line.push_back(Pair(TTR("Properties"), class_desc->get_line_count() - 2)); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Property Description:")); class_desc->pop(); @@ -1201,7 +1235,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { _add_type(cd.properties[i].type, cd.properties[i].enumeration); class_desc->add_text(" "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(highlight_color); _add_text(cd.properties[i].name); class_desc->pop(); //color @@ -1214,11 +1248,11 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->push_font(doc_font); class_desc->push_indent(2); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(comment_color); class_desc->add_text("Setter: "); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); class_desc->add_text(cd.properties[i].setter + "(value)"); class_desc->pop(); //color @@ -1232,11 +1266,11 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->push_font(doc_font); class_desc->push_indent(2); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(comment_color); class_desc->add_text("Getter: "); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); class_desc->add_text(cd.properties[i].getter + "()"); class_desc->pop(); //color @@ -1247,7 +1281,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->add_newline(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); class_desc->push_font(doc_font); class_desc->push_indent(1); if (cd.properties[i].description.strip_edges() != String()) { @@ -1255,7 +1289,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { } else { class_desc->add_image(get_icon("Error", "EditorIcons")); class_desc->add_text(" "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color")); + class_desc->push_color(comment_color); class_desc->append_bbcode(TTR("There is currently no description for this property. Please help us by [color=$color][url=$url]contributing one[/url][/color]!").replace("$url", CONTRIBUTE_URL).replace("$color", link_color_text)); class_desc->pop(); } @@ -1270,7 +1304,8 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (method_descr) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + section_line.push_back(Pair(TTR("Methods"), class_desc->get_line_count() - 2)); + class_desc->push_color(title_color); class_desc->push_font(doc_title_font); class_desc->add_text(TTR("Method Description:")); class_desc->pop(); @@ -1289,14 +1324,14 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { _add_type(methods[i].return_type, methods[i].return_enum); class_desc->add_text(" "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(highlight_color); _add_text(methods[i].name); class_desc->pop(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text(methods[i].arguments.size() || is_vararg ? "( " : "("); class_desc->pop(); for (int j = 0; j < methods[i].arguments.size(); j++) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); if (j > 0) class_desc->add_text(", "); _add_type(methods[i].arguments[j].type, methods[i].arguments[j].enumeration); @@ -1304,7 +1339,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { _add_text(methods[i].arguments[j].name); if (methods[i].arguments[j].default_value != "") { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text("="); class_desc->pop(); _add_text(methods[i].arguments[j].default_value); @@ -1314,21 +1349,21 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { } if (is_vararg) { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); if (methods[i].arguments.size()) class_desc->add_text(", "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text("..."); class_desc->pop(); class_desc->pop(); } - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->push_color(symbol_color); class_desc->add_text(methods[i].arguments.size() || is_vararg ? " )" : ")"); class_desc->pop(); if (methods[i].qualifiers != "") { - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + class_desc->push_color(qualifier_color); class_desc->add_text(" "); _add_text(methods[i].qualifiers); class_desc->pop(); @@ -1337,7 +1372,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->pop(); class_desc->add_newline(); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + class_desc->push_color(text_color); class_desc->push_font(doc_font); class_desc->push_indent(1); if (methods[i].description.strip_edges() != String()) { @@ -1345,7 +1380,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { } else { class_desc->add_image(get_icon("Error", "EditorIcons")); class_desc->add_text(" "); - class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/comment_color")); + class_desc->push_color(comment_color); class_desc->append_bbcode(TTR("There is currently no description for this method. Please help us by [color=$color][url=$url]contributing one[/url][/color]!").replace("$url", CONTRIBUTE_URL).replace("$color", link_color_text)); class_desc->pop(); } @@ -1419,70 +1454,16 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { DocData *doc = EditorHelp::get_doc_data(); String base_path; - /*p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); - p_rt->push_font( get_font("normal","Fonts") ); - p_rt->push_indent(1);*/ - int pos = 0; - Ref doc_font = p_rt->get_font("doc", "EditorFonts"); Ref doc_code_font = p_rt->get_font("doc_source", "EditorFonts"); + Color font_color_hl = p_rt->get_color("highlight_color", "RichTextLabel"); + Color link_color = p_rt->get_color("accent_color", "Editor").linear_interpolate(font_color_hl, 0.8); String bbcode = p_bbcode.replace("\t", " ").replace("\r", " ").strip_edges(); - //change newlines for double newlines - for (int i = 0; i < bbcode.length(); i++) { - - //find valid newlines (double) - if (bbcode[i] == '\n') { - bool dnl = false; - int j = i + 1; - for (; j < p_bbcode.length(); j++) { - if (bbcode[j] == ' ') - continue; - if (bbcode[j] == '\n') { - dnl = true; - break; - } - break; - } - - if (dnl) { - bbcode[i] = 0xFFFF; - //keep - i = j; - } else { - bbcode = bbcode.insert(i, "\n"); - i++; - //bbcode[i]=' '; - //i=j-1; - } - } - } - - //remove double spaces or spaces after newlines - for (int i = 0; i < bbcode.length(); i++) { - - if (bbcode[i] == ' ' || bbcode[i] == '\n' || bbcode[i] == 0xFFFF) { - - for (int j = i + 1; j < p_bbcode.length(); j++) { - if (bbcode[j] == ' ') { - bbcode.remove(j); - j--; - continue; - } else { - break; - } - } - } - } - - //change newlines to double newlines - - CharType dnls[2] = { 0xFFFF, 0 }; - bbcode = bbcode.replace(dnls, "\n"); - List tag_stack; + int pos = 0; while (pos < bbcode.length()) { int brk_pos = bbcode.find("[", pos); @@ -1500,7 +1481,6 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { int brk_end = bbcode.find("]", brk_pos + 1); if (brk_end == -1) { - //no close, add the rest p_rt->add_text(bbcode.substr(brk_pos, bbcode.length() - brk_pos)); break; @@ -1512,6 +1492,7 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { bool tag_ok = tag_stack.size() && tag_stack.front()->get() == tag.substr(1, tag.length()); if (tag_stack.size()) { } + if (!tag_ok) { p_rt->add_text("["); @@ -1527,7 +1508,7 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { } else if (tag.begins_with("method ")) { String m = tag.substr(7, tag.length()); - p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + p_rt->push_color(link_color); p_rt->push_meta("@" + m); p_rt->add_text(m + "()"); p_rt->pop(); @@ -1536,7 +1517,7 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { } else if (doc->class_list.has(tag)) { - p_rt->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/keyword_color")); + p_rt->push_color(link_color); p_rt->push_meta("#" + tag); p_rt->add_text(tag); p_rt->pop(); @@ -1552,13 +1533,7 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { } else if (tag == "i") { //use italics font - Color text_color = EditorSettings::get_singleton()->get("text_editor/highlighting/text_color"); - //no italics so emphasize with color - text_color.r *= 1.1; - text_color.g *= 1.1; - text_color.b *= 1.1; - p_rt->push_color(text_color); - //p_rt->push_font(get_font("italic","Fonts")); + p_rt->push_color(font_color_hl); pos = brk_end + 1; tag_stack.push_front(tag); } else if (tag == "code" || tag == "codeblock") { @@ -1728,6 +1703,7 @@ void EditorHelp::_notification(int p_what) { case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: { class_desc->add_color_override("selection_color", EDITOR_DEF("text_editor/highlighting/selection_color", Color(0.2, 0.2, 1))); + } break; default: break; @@ -1744,9 +1720,23 @@ void EditorHelp::go_to_class(const String &p_class, int p_scroll) { _goto_desc(p_class, p_scroll); } +Vector > EditorHelp::get_sections() { + Vector > sections; + + for (int i = 0; i < section_line.size(); i++) { + sections.push_back(Pair(section_line[i].first, i)); + } + return sections; +} + +void EditorHelp::scroll_to_section(int p_section_index) { + int line = section_line[p_section_index].second; + class_desc->scroll_to_line(line); +} + void EditorHelp::popup_search() { - search_dialog->popup_centered(Size2(250, 80)); + search_dialog->popup_centered(Size2(250, 80) * EDSCALE); search->grab_focus(); } @@ -1825,7 +1815,6 @@ EditorHelp::EditorHelp() { search_dialog->get_ok()->set_text(TTR("Find")); search_dialog->connect("confirmed", this, "_search_cbk"); search_dialog->set_hide_on_ok(false); - search_dialog->set_self_modulate(Color(1, 1, 1, 0.8)); /*class_search = memnew( EditorHelpSearch(editor) ); editor->get_gui_base()->add_child(class_search); diff --git a/editor/editor_help.h b/editor/editor_help.h index f937e4a7235..92c0e2f4d17 100644 --- a/editor/editor_help.h +++ b/editor/editor_help.h @@ -118,6 +118,7 @@ class EditorHelp : public VBoxContainer { String edited_class; + Vector > section_line; Map method_line; Map signal_line; Map property_line; @@ -168,6 +169,9 @@ public: void go_to_help(const String &p_help); void go_to_class(const String &p_class, int p_scroll = 0); + Vector > get_sections(); + void scroll_to_section(int p_section_index); + void popup_search(); void search_again(); diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp index 3bb6345d734..d7266df67cc 100644 --- a/editor/editor_settings.cpp +++ b/editor/editor_settings.cpp @@ -739,6 +739,7 @@ void EditorSettings::_load_defaults(Ref p_extra_config) { set("docks/property_editor/texture_preview_width", 48); set("docks/property_editor/auto_refresh_interval", 0.3); set("text_editor/help/doc_path", ""); + set("text_editor/help/show_help_index", true); set("filesystem/import/ask_save_before_reimport", false); diff --git a/editor/editor_themes.cpp b/editor/editor_themes.cpp index cacd26a20a5..4e35e504da4 100644 --- a/editor/editor_themes.cpp +++ b/editor/editor_themes.cpp @@ -704,7 +704,8 @@ Ref create_editor_theme(const Ref p_theme) { //RichTextLabel Color rtl_combined_bg_color = dark_color_1.linear_interpolate(script_bg_color, script_bg_color.a); - Color rtl_font_color = (rtl_combined_bg_color.r + rtl_combined_bg_color.g + rtl_combined_bg_color.b > 0.5 * 3) ? Color(0, 0, 0) : Color(1, 1, 1); + Color rtl_mono_color = (rtl_combined_bg_color.r + rtl_combined_bg_color.g + rtl_combined_bg_color.b > 1.5) ? Color(0, 0, 0) : Color(1, 1, 1); + Color rtl_font_color = rtl_mono_color.linear_interpolate(rtl_combined_bg_color, 0.25); theme->set_color("default_color", "RichTextLabel", rtl_font_color); theme->set_stylebox("focus", "RichTextLabel", make_empty_stylebox()); theme->set_stylebox("normal", "RichTextLabel", style_tree_bg); @@ -715,6 +716,9 @@ Ref create_editor_theme(const Ref p_theme) { style_code_focus->set_bg_color(rtl_combined_bg_color); theme->set_stylebox("code_focus", "RichTextLabel", style_code_focus); + theme->set_color("font_color", "RichTextLabel", rtl_font_color); + theme->set_color("highlight_color", "RichTextLabel", rtl_mono_color); + // Panel theme->set_stylebox("panel", "Panel", make_flat_stylebox(dark_color_1, 6, 4, 6, 4)); diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp index 6f03d086ca3..3b3847691f7 100644 --- a/editor/plugins/script_editor_plugin.cpp +++ b/editor/plugins/script_editor_plugin.cpp @@ -421,8 +421,10 @@ void ScriptEditor::_go_to_tab(int p_idx) { _update_history_arrows(); _update_script_colors(); _update_members_overview(); + _update_help_overview(); _update_selected_editor_menu(); _update_members_overview_visibility(); + _update_help_overview_visibility(); } void ScriptEditor::_add_recent_script(String p_path) { @@ -555,6 +557,7 @@ void ScriptEditor::_close_tab(int p_idx, bool p_save) { _update_script_names(); _update_members_overview_visibility(); + _update_help_overview_visibility(); _save_layout(); } @@ -1110,6 +1113,7 @@ void ScriptEditor::_notification(int p_what) { editor->connect("resource_saved", this, "_res_saved_callback"); script_list->connect("item_selected", this, "_script_selected"); members_overview->connect("item_selected", this, "_members_overview_selected"); + help_overview->connect("item_selected", this, "_help_overview_selected"); script_split->connect("dragged", this, "_script_split_dragged"); autosave_timer->connect("timeout", this, "_autosave_scripts"); { @@ -1278,6 +1282,15 @@ void ScriptEditor::_members_overview_selected(int p_idx) { se->ensure_focus(); } +void ScriptEditor::_help_overview_selected(int p_idx) { + Node *current = tab_container->get_child(tab_container->get_current_tab()); + EditorHelp *se = Object::cast_to(current); + if (!se) { + return; + } + se->scroll_to_section(help_overview->get_item_metadata(p_idx)); +} + void ScriptEditor::_script_selected(int p_idx) { grab_focus_block = !Input::get_singleton()->is_mouse_button_pressed(1); //amazing hack, simply amazing @@ -1387,6 +1400,50 @@ void ScriptEditor::_update_members_overview() { } } +void ScriptEditor::_update_help_overview_visibility() { + + int selected = tab_container->get_current_tab(); + if (selected < 0 || selected >= tab_container->get_child_count()) + return; + + Node *current = tab_container->get_child(tab_container->get_current_tab()); + EditorHelp *se = Object::cast_to(current); + if (!se) { + help_overview->set_visible(false); + return; + } + + if (help_overview_enabled) { + help_overview->set_visible(true); + } else { + help_overview->set_visible(false); + } +} + +void ScriptEditor::_update_help_overview() { + + int selected = tab_container->get_current_tab(); + if (selected < 0 || selected >= tab_container->get_child_count()) + return; + + Node *current = tab_container->get_child(tab_container->get_current_tab()); + EditorHelp *se = Object::cast_to(current); + if (!se) { + return; + } + + help_overview->clear(); + + Vector > sections = se->get_sections(); + for (int i = 0; i < sections.size(); i++) { + help_overview->add_item(sections[i].first); + help_overview->set_item_metadata(i, sections[i].second); + } +} + +void _help_overview_selected(int p_idx) { +} + void ScriptEditor::_update_script_colors() { bool script_temperature_enabled = EditorSettings::get_singleton()->get("text_editor/open_scripts/script_temperature_enabled"); @@ -1531,6 +1588,7 @@ void ScriptEditor::_update_script_names() { } _update_members_overview(); + _update_help_overview(); _update_script_colors(); } @@ -1785,7 +1843,9 @@ void ScriptEditor::_editor_settings_changed() { use_space_indentation = EditorSettings::get_singleton()->get("text_editor/indent/type"); members_overview_enabled = EditorSettings::get_singleton()->get("text_editor/open_scripts/show_members_overview"); + help_overview_enabled = EditorSettings::get_singleton()->get("text_editor/help/show_help_index"); _update_members_overview_visibility(); + _update_help_overview_visibility(); float autosave_time = EditorSettings::get_singleton()->get("text_editor/files/autosave_interval_secs"); if (autosave_time > 0) { @@ -2164,6 +2224,7 @@ void ScriptEditor::_bind_methods() { ClassDB::bind_method("_update_script_names", &ScriptEditor::_update_script_names); ClassDB::bind_method("_tree_changed", &ScriptEditor::_tree_changed); ClassDB::bind_method("_members_overview_selected", &ScriptEditor::_members_overview_selected); + ClassDB::bind_method("_help_overview_selected", &ScriptEditor::_help_overview_selected); ClassDB::bind_method("_script_selected", &ScriptEditor::_script_selected); ClassDB::bind_method("_script_created", &ScriptEditor::_script_created); ClassDB::bind_method("_script_split_dragged", &ScriptEditor::_script_split_dragged); @@ -2193,6 +2254,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) { pending_auto_reload = false; auto_reload_running_scripts = false; members_overview_enabled = true; + help_overview_enabled = true; editor = p_editor; VBoxContainer *main_container = memnew(VBoxContainer); @@ -2221,6 +2283,11 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) { members_overview->set_custom_minimum_size(Size2(0, 100)); //need to give a bit of limit to avoid it from disappearing members_overview->set_v_size_flags(SIZE_EXPAND_FILL); + help_overview = memnew(ItemList); + list_split->add_child(help_overview); + help_overview->set_custom_minimum_size(Size2(0, 100)); //need to give a bit of limit to avoid it from disappearing + help_overview->set_v_size_flags(SIZE_EXPAND_FILL); + tab_container = memnew(TabContainer); tab_container->set_tabs_visible(false); script_split->add_child(tab_container); diff --git a/editor/plugins/script_editor_plugin.h b/editor/plugins/script_editor_plugin.h index d2677c6a4a9..03fc4da7ce3 100644 --- a/editor/plugins/script_editor_plugin.h +++ b/editor/plugins/script_editor_plugin.h @@ -187,6 +187,8 @@ class ScriptEditor : public PanelContainer { HSplitContainer *script_split; ItemList *members_overview; bool members_overview_enabled; + ItemList *help_overview; + bool help_overview_enabled; VSplitContainer *list_split; TabContainer *tab_container; EditorFileDialog *file_dialog; @@ -294,6 +296,10 @@ class ScriptEditor : public PanelContainer { void _members_overview_selected(int p_idx); void _script_selected(int p_idx); + void _update_help_overview_visibility(); + void _update_help_overview(); + void _help_overview_selected(int p_idx); + void _find_scripts(Node *p_base, Node *p_current, Set > &used); void _tree_changed();