Fix more regressions in RichTextLabel from PR 15711

This commit is contained in:
Bernhard Liebl 2018-03-02 19:19:46 +01:00
parent 79a07527ab
commit 0e1e95c41f

View file

@ -247,6 +247,7 @@ int RichTextLabel::_process_line(ItemFrame *p_frame, const Vector2 &p_ofs, int &
int rchar = 0;
int lh = 0;
bool line_is_blank = true;
int fh = 0;
while (it) {
@ -262,14 +263,9 @@ int RichTextLabel::_process_line(ItemFrame *p_frame, const Vector2 &p_ofs, int &
const CharType *c = text->text.c_str();
const CharType *cf = c;
int fh = font->get_height();
int ascent = font->get_ascent();
int descent = font->get_descent();
line_ascent = MAX(line_ascent, ascent);
line_descent = MAX(line_descent, descent);
fh = MAX(fh, line_ascent + line_descent); // various fonts!
Color color;
bool underline = false;
@ -317,12 +313,12 @@ int RichTextLabel::_process_line(ItemFrame *p_frame, const Vector2 &p_ofs, int &
end++;
}
CHECK_HEIGHT(fh);
ENSURE_WIDTH(w);
if (p_mode == PROCESS_CACHE) {
line_ascent = ascent;
line_descent = descent;
}
line_ascent = MAX(line_ascent, ascent);
line_descent = MAX(line_descent, descent);
fh = line_ascent + line_descent;
if (end && c[end - 1] == ' ') {
if (p_mode == PROCESS_CACHE) {