enable custom separators to treat different characters as words

This commit is contained in:
Volkan Gezer
2024-05-29 13:06:43 +02:00
parent 05442e81c0
commit e60678f193
6 changed files with 157 additions and 0 deletions

View File

@ -174,6 +174,9 @@ private:
TextServer::Direction direction = TextServer::DIRECTION_AUTO;
BitField<TextServer::LineBreakFlag> brk_flags = TextServer::BREAK_MANDATORY;
bool draw_control_chars = false;
String custom_word_separators;
bool use_default_word_separators = true;
bool use_custom_word_separators = false;
int line_height = -1;
int max_width = -1;
@ -201,6 +204,18 @@ private:
int get_line_width(int p_line, int p_wrap_index = -1) const;
int get_max_width() const;
void set_use_default_word_separators(bool p_enabled);
bool is_default_word_separators_enabled() const;
void set_use_custom_word_separators(bool p_enabled);
bool is_custom_word_separators_enabled() const;
void set_word_separators(const String &p_separators);
void set_custom_word_separators(const String &p_separators);
String get_enabled_word_separators() const;
String get_custom_word_separators() const;
String get_default_word_separators() const;
void set_width(float p_width);
float get_width() const;
void set_brk_flags(BitField<TextServer::LineBreakFlag> p_flags);
@ -1068,6 +1083,19 @@ public:
Color get_font_color() const;
/* Behavior */
String get_default_word_separators() const;
void set_use_default_word_separators(bool p_enabled);
bool is_default_word_separators_enabled() const;
void set_custom_word_separators(const String &p_separators);
void set_use_custom_word_separators(bool p_enabled);
bool is_custom_word_separators_enabled() const;
String get_custom_word_separators() const;
/* Deprecated. */
#ifndef DISABLE_DEPRECATED
Vector<int> get_caret_index_edit_order();