FS-7513: round screen size to even numbers to prevent green lines on edge with 1up_top_left+5 and 6x6 layouts

This commit is contained in:
Seven Du 2015-02-07 13:46:59 +08:00 committed by Michael Jerris
parent af034b2713
commit ba9c2f38a7
1 changed files with 3 additions and 0 deletions

View File

@ -943,6 +943,9 @@ static void reset_layer(mcu_canvas_t *canvas, mcu_layer_t *layer)
screen_w = canvas->img->d_w * layer->geometry.scale / SCALE_FACTOR;
screen_h = canvas->img->d_h * layer->geometry.scale / SCALE_FACTOR;
if (screen_w % 2) screen_w++; // round to even
if (screen_h % 2) screen_h++; // round to even
x = canvas->img->d_w * layer->geometry.x / SCALE_FACTOR;
y = canvas->img->d_h * layer->geometry.y / SCALE_FACTOR;