text_info->height = 0.;
for (i = 0; i < text_info->length + 1; ++i) {
if ((i == text_info->length) || text_info->glyphs[i].linebreak) {
- if (empty_line && cur_line > 0 && last && i < text_info->length) {
+ if (empty_line && cur_line > 0 && last) {
max_asc = d6_to_double(last->asc) / 2.0;
max_desc = d6_to_double(last->desc) / 2.0;
}
cur_line++;
max_asc = max_desc = 0.;
empty_line = 1;
- } else
- empty_line = 0;
+ }
if (i < text_info->length) {
GlyphInfo *cur = text_info->glyphs + i;
if (d6_to_double(cur->asc) > max_asc)
max_asc = d6_to_double(cur->asc);
if (d6_to_double(cur->desc) > max_desc)
max_desc = d6_to_double(cur->desc);
- if (cur->symbol != '\n' && cur->symbol != 0)
+ if (cur->symbol != '\n' && cur->symbol != 0) {
+ empty_line = 0;
last = cur;
+ }
}
}
text_info->height +=