Fixed bug causing the newline character to misalign text if "TEXT_ALIGN_CENTER" is used with multi-line strings.

This commit is contained in:
Wojciech Kaczmarski 2022-06-14 15:56:13 +02:00 committed by Silvano Seva
parent cdbbaa0ef1
commit a5b7658878
1 changed files with 9 additions and 1 deletions

View File

@ -439,7 +439,15 @@ point_t gfx_printBuffer(point_t start, fontSize_t size, textAlign_t alignment,
// Handle newline and carriage return
if (c == '\n')
{
start.x = reset_x;
if(alignment!=TEXT_ALIGN_CENTER)
{
start.x = reset_x;
}
else
{
line_size = get_line_size(f, &buf[i+1], len-(i+1));
start.x = reset_x = get_reset_x(alignment, line_size, start.x);
}
start.y += f.yAdvance;
continue;
}