Lines Matching refs:dsc
41 void lv_draw_triangle_dsc_init(lv_draw_triangle_dsc_t * dsc) in lv_draw_triangle_dsc_init() argument
44 lv_memzero(dsc, sizeof(lv_draw_triangle_dsc_t)); in lv_draw_triangle_dsc_init()
45 dsc->bg_color = lv_color_white(); in lv_draw_triangle_dsc_init()
46 dsc->bg_grad.stops[0].color = lv_color_white(); in lv_draw_triangle_dsc_init()
47 dsc->bg_grad.stops[1].color = lv_color_black(); in lv_draw_triangle_dsc_init()
48 dsc->bg_grad.stops[1].frac = 0xFF; in lv_draw_triangle_dsc_init()
49 dsc->bg_grad.stops_count = 2; in lv_draw_triangle_dsc_init()
50 dsc->bg_opa = LV_OPA_COVER; in lv_draw_triangle_dsc_init()
51 dsc->base.dsc_size = sizeof(lv_draw_triangle_dsc_t); in lv_draw_triangle_dsc_init()
60 void lv_draw_triangle(lv_layer_t * layer, const lv_draw_triangle_dsc_t * dsc) in lv_draw_triangle() argument
62 if(dsc->bg_opa <= LV_OPA_MIN) return; in lv_draw_triangle()
67 a.x1 = (int32_t)LV_MIN3(dsc->p[0].x, dsc->p[1].x, dsc->p[2].x); in lv_draw_triangle()
68 a.y1 = (int32_t)LV_MIN3(dsc->p[0].y, dsc->p[1].y, dsc->p[2].y); in lv_draw_triangle()
69 a.x2 = (int32_t)LV_MAX3(dsc->p[0].x, dsc->p[1].x, dsc->p[2].x); in lv_draw_triangle()
70 a.y2 = (int32_t)LV_MAX3(dsc->p[0].y, dsc->p[1].y, dsc->p[2].y); in lv_draw_triangle()
74 t->draw_dsc = lv_malloc(sizeof(*dsc)); in lv_draw_triangle()
76 lv_memcpy(t->draw_dsc, dsc, sizeof(*dsc)); in lv_draw_triangle()