You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2026-01-06 19:41:11 +00:00
Merge pull request #15317 from poke1024/fix-rtl-underline
RichTextLabel: don't draw underline character-wise
This commit is contained in:
@@ -371,19 +371,20 @@ int RichTextLabel::_process_line(ItemFrame *p_frame, const Vector2 &p_ofs, int &
|
||||
cw = tab_size * font->get_char_size(' ').width;
|
||||
}
|
||||
|
||||
if (underline) {
|
||||
Color uc = color;
|
||||
uc.a *= 0.5;
|
||||
int uy = y + lh - fh + ascent + 2;
|
||||
float underline_width = 1.0;
|
||||
#ifdef TOOLS_ENABLED
|
||||
underline_width *= EDSCALE;
|
||||
#endif
|
||||
VS::get_singleton()->canvas_item_add_line(ci, p_ofs + Point2(align_ofs + pofs, uy), p_ofs + Point2(align_ofs + pofs + cw, uy), uc, underline_width);
|
||||
}
|
||||
ofs += cw;
|
||||
}
|
||||
}
|
||||
|
||||
if (underline) {
|
||||
Color uc = color;
|
||||
uc.a *= 0.5;
|
||||
int uy = y + lh - fh + ascent + 2;
|
||||
float underline_width = 1.0;
|
||||
#ifdef TOOLS_ENABLED
|
||||
underline_width *= EDSCALE;
|
||||
#endif
|
||||
VS::get_singleton()->canvas_item_add_line(ci, p_ofs + Point2(align_ofs + wofs, uy), p_ofs + Point2(align_ofs + wofs + w, uy), uc, underline_width);
|
||||
}
|
||||
}
|
||||
|
||||
ADVANCE(fw);
|
||||
|
||||
Reference in New Issue
Block a user