From 77706614e2f0ecde4a0e26e09961f2a1661c7d6b Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 30 Oct 2019 08:40:16 +0100 Subject: [PATCH] fix 1px error in the bottom of radius mask --- src/lv_draw/lv_draw_mask.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lv_draw/lv_draw_mask.c b/src/lv_draw/lv_draw_mask.c index 80d2dcdec..f5d05bc82 100644 --- a/src/lv_draw/lv_draw_mask.c +++ b/src/lv_draw/lv_draw_mask.c @@ -748,7 +748,7 @@ static lv_draw_mask_res_t lv_draw_mask_radius(lv_opa_t * mask_buf, lv_coord_t ab } if((abs_x >= p->rect.x1 + p->radius && abs_x + len <= p->rect.x2 - p->radius) || - (abs_y >= p->rect.y1 + p->radius && abs_y <= p->rect.y2 - p->radius+1)) { + (abs_y >= p->rect.y1 + p->radius && abs_y <= p->rect.y2 - p->radius)) { if(p->inv == 0) { /*Remove the edges*/ int32_t last = p->rect.x1 - abs_x; @@ -788,7 +788,7 @@ static lv_draw_mask_res_t lv_draw_mask_radius(lv_opa_t * mask_buf, lv_coord_t ab uint32_t r2 = p->radius * p->radius; /*Handle corner areas*/ - if(abs_y < p->radius || abs_y > h - p->radius) { + if(abs_y < p->radius || abs_y > h - p->radius - 1) { /* y = 0 should mean the top of the circle */ lv_coord_t y; if(abs_y < p->radius) y = p->radius - abs_y;