mirror of
https://github.com/godotengine/godot.git
synced 2024-12-09 10:09:20 +08:00
Merge pull request #32833 from nekomatata/label-autowrap-fix
Allow Label autowrap to cut words when they exceed line width
This commit is contained in:
commit
1e0fb0dc14
@ -129,6 +129,7 @@ NodeDock::NodeDock() {
|
||||
|
||||
select_a_node = memnew(Label);
|
||||
select_a_node->set_text(TTR("Select a single node to edit its signals and groups."));
|
||||
select_a_node->set_custom_minimum_size(Size2(100 * EDSCALE, 0));
|
||||
select_a_node->set_v_size_flags(SIZE_EXPAND_FILL);
|
||||
select_a_node->set_valign(Label::VALIGN_CENTER);
|
||||
select_a_node->set_align(Label::ALIGN_CENTER);
|
||||
|
@ -452,6 +452,11 @@ void Label::regenerate_word_cache() {
|
||||
current_word_size += char_width;
|
||||
line_width += char_width;
|
||||
total_char_cache++;
|
||||
|
||||
// allow autowrap to cut words when they exceed line width
|
||||
if (autowrap && (current_word_size > width)) {
|
||||
separatable = true;
|
||||
}
|
||||
}
|
||||
|
||||
if ((autowrap && (line_width >= width) && ((last && last->char_pos >= 0) || separatable)) || insert_newline) {
|
||||
|
Loading…
Reference in New Issue
Block a user