[TextServer] Improve word breaking when there are multiple spaces between words.
This commit is contained in:
parent
ff65d33e8c
commit
e88522f5b5
|
@ -752,15 +752,19 @@ PackedInt32Array TextServer::shaped_text_get_word_breaks(RID p_shaped, int p_gra
|
|||
for (int i = 0; i < l_size; i++) {
|
||||
if (l_gl[i].count > 0) {
|
||||
if ((l_gl[i].flags & p_grapheme_flags) != 0) {
|
||||
words.push_back(word_start);
|
||||
words.push_back(l_gl[i].start);
|
||||
if (word_start != l_gl[i].start) {
|
||||
words.push_back(word_start);
|
||||
words.push_back(l_gl[i].start);
|
||||
}
|
||||
word_start = l_gl[i].end;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (l_size > 0) {
|
||||
words.push_back(word_start);
|
||||
words.push_back(range.y);
|
||||
if (word_start != range.y) {
|
||||
words.push_back(word_start);
|
||||
words.push_back(range.y);
|
||||
}
|
||||
}
|
||||
|
||||
return words;
|
||||
|
|
Loading…
Reference in New Issue