diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2022-09-01 08:16:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-01 08:16:52 +0200 |
commit | 89f0886425eba7b3590cef0b48b1fdc55d63e2a6 (patch) | |
tree | 979bb9acfc0d2ca7175549e65e27fa7f8437c594 /scene/3d | |
parent | e67c967cbcc4bc0ab20d4ae77d47d2812c6242e8 (diff) | |
parent | 7aad14a4b6d7ef722851a8c4f9fcafa5b48666b3 (diff) |
Merge pull request #65073 from bruvzg/trim_spaces
[TextServer] Add support for trimming edge spaces on line break.
Diffstat (limited to 'scene/3d')
-rw-r--r-- | scene/3d/label_3d.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/scene/3d/label_3d.cpp b/scene/3d/label_3d.cpp index e4a7cf6ee5..d977874911 100644 --- a/scene/3d/label_3d.cpp +++ b/scene/3d/label_3d.cpp @@ -486,8 +486,9 @@ void Label3D::_shape() { case TextServer::AUTOWRAP_OFF: break; } - PackedInt32Array line_breaks = TS->shaped_text_get_line_breaks(text_rid, width, 0, autowrap_flags); + autowrap_flags = autowrap_flags | TextServer::BREAK_TRIM_EDGE_SPACES; + PackedInt32Array line_breaks = TS->shaped_text_get_line_breaks(text_rid, width, 0, autowrap_flags); float max_line_w = 0.0; for (int i = 0; i < line_breaks.size(); i = i + 2) { RID line = TS->shaped_text_substr(text_rid, line_breaks[i], line_breaks[i + 1] - line_breaks[i]); |