Browse Source

display some constants as hex

Juan Linietsky 7 years ago
parent
commit
0a8ac1a57c
2 changed files with 19 additions and 1 deletions
  1. 17 1
      editor/editor_help.cpp
  2. 2 0
      editor/editor_help.h

+ 17 - 1
editor/editor_help.cpp

@@ -624,6 +624,22 @@ void EditorHelp::_add_type(const String &p_type, const String &p_enum) {
 	class_desc->pop();
 	class_desc->pop();
 }
 }
 
 
+String EditorHelp::_fix_constant(const String &p_constant) const {
+
+	if (p_constant.strip_edges() == "4294967295") {
+		return "0xFFFFFFFF";
+	}
+
+	if (p_constant.strip_edges() == "2147483647") {
+		return "0x7FFFFFFF";
+	}
+	if (p_constant.strip_edges() == "1048575") {
+		return "0xfffff";
+	}
+
+	return p_constant;
+}
+
 void EditorHelp::_add_method(const DocData::MethodDoc &p_method, bool p_overview) {
 void EditorHelp::_add_method(const DocData::MethodDoc &p_method, bool p_overview) {
 
 
 	method_line[p_method.name] = class_desc->get_line_count() - 2; //gets overridden if description
 	method_line[p_method.name] = class_desc->get_line_count() - 2; //gets overridden if description
@@ -673,7 +689,7 @@ void EditorHelp::_add_method(const DocData::MethodDoc &p_method, bool p_overview
 			class_desc->push_color(symbol_color);
 			class_desc->push_color(symbol_color);
 			class_desc->add_text("=");
 			class_desc->add_text("=");
 			class_desc->pop();
 			class_desc->pop();
-			_add_text(p_method.arguments[j].default_value);
+			_add_text(_fix_constant(p_method.arguments[j].default_value));
 		}
 		}
 
 
 		class_desc->pop();
 		class_desc->pop();

+ 2 - 0
editor/editor_help.h

@@ -244,6 +244,8 @@ class EditorHelp : public VBoxContainer {
 
 
 	void _unhandled_key_input(const Ref<InputEvent> &p_ev);
 	void _unhandled_key_input(const Ref<InputEvent> &p_ev);
 
 
+	String _fix_constant(const String &p_constant) const;
+
 protected:
 protected:
 	void _notification(int p_what);
 	void _notification(int p_what);
 	static void _bind_methods();
 	static void _bind_methods();