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 13edd896ef..b50e63ec21 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 3ab3f05906..d806b825ba 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 212b0195a3..bae509ee1f 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 f430ee5dbe..6ef130c5ef 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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 z 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 S3Ra4F&9 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 kidC;Y{o#RZZ}|>(%W&Ig!3VVz^Vs%zJ 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 a5baf62ea0..6c8bd0f14b 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 f937e4a723..92c0e2f4d1 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 3bb6345d73..d7266df67c 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 cacd26a20a..4e35e504da 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 6f03d086ca..3b3847691f 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 d2677c6a4a..03fc4da7ce 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();