Lines Matching refs:radius

61 static void circ_init(lv_point_t * c, int32_t * tmp, int32_t radius);
64 static void circ_calc_aa4(lv_draw_sw_mask_radius_circle_dsc_t * c, int32_t radius);
294 …sw_mask_radius_init(lv_draw_sw_mask_radius_param_t * param, const lv_area_t * rect, int32_t radius, in lv_draw_sw_mask_radius_init() argument
300 if(radius > short_side >> 1) radius = short_side >> 1; in lv_draw_sw_mask_radius_init()
301 if(radius < 0) radius = 0; in lv_draw_sw_mask_radius_init()
304 param->cfg.radius = radius; in lv_draw_sw_mask_radius_init()
309 if(radius == 0) { in lv_draw_sw_mask_radius_init()
320 if(_circle_cache[i].radius == radius) { in lv_draw_sw_mask_radius_init()
322 CIRCLE_CACHE_AGING(_circle_cache[i].life, radius); in lv_draw_sw_mask_radius_init()
347 CIRCLE_CACHE_AGING(entry->life, radius); in lv_draw_sw_mask_radius_init()
352 circ_calc_aa4(param->circle, radius); in lv_draw_sw_mask_radius_init()
845 int32_t radius = p->cfg.radius; in lv_draw_mask_radius() local
860 if((abs_x >= rect.x1 + radius && abs_x + len <= rect.x2 - radius) || in lv_draw_mask_radius()
861 (abs_y >= rect.y1 + radius && abs_y <= rect.y2 - radius)) { in lv_draw_mask_radius()
901 if(abs_y < radius) { in lv_draw_mask_radius()
902 cir_y = radius - abs_y - 1; in lv_draw_mask_radius()
905 cir_y = abs_y - (h - radius); in lv_draw_mask_radius()
908 int32_t cir_x_right = k + w - radius + x_start; in lv_draw_mask_radius()
909 int32_t cir_x_left = k + radius - x_start - 1; in lv_draw_mask_radius()
1036 static void circ_init(lv_point_t * c, int32_t * tmp, int32_t radius) in circ_init() argument
1038 c->x = radius; in circ_init()
1040 *tmp = 1 - radius; in circ_init()
1071 static void circ_calc_aa4(lv_draw_sw_mask_radius_circle_dsc_t * c, int32_t radius) in circ_calc_aa4() argument
1073 if(radius == 0) return; in circ_calc_aa4()
1074 c->radius = radius; in circ_calc_aa4()
1079 c->buf = lv_malloc(radius * 6 + 6); /*Use uint16_t for opa_start_on_y and x_start_on_y*/ in circ_calc_aa4()
1082 c->opa_start_on_y = (uint16_t *)(c->buf + 2 * radius + 2); in circ_calc_aa4()
1083 c->x_start_on_y = (uint16_t *)(c->buf + 4 * radius + 4); in circ_calc_aa4()
1086 if(radius == 1) { in circ_calc_aa4()
1094 const size_t cir_xy_size = (radius + 1) * 2 * 2 * sizeof(int32_t); in circ_calc_aa4()
1096 int32_t * cir_y = &cir_x[(radius + 1) * 2]; in circ_calc_aa4()
1101 circ_init(&cp, &tmp, radius * 4); /*Upscale by 4*/ in circ_calc_aa4()
1176 int32_t mid = radius * 723; in circ_calc_aa4()