Lines Matching refs:grad
56 static grad_item_t * grad_get(struct _lv_draw_vg_lite_unit_t * u, const lv_vector_gradient_t * grad…
108 const lv_vector_gradient_t * grad, in lv_vg_lite_draw_grad() argument
117 LV_ASSERT_NULL(grad); in lv_vg_lite_draw_grad()
122 if(grad->style == LV_VECTOR_GRADIENT_STYLE_RADIAL) { in lv_vg_lite_draw_grad()
129 if(grad->cr <= 0) { in lv_vg_lite_draw_grad()
130 LV_LOG_INFO("radius: %f is not valid", grad->cr); in lv_vg_lite_draw_grad()
136 …if(grad->spread == LV_VECTOR_GRADIENT_SPREAD_REPEAT || grad->spread == LV_VECTOR_GRADIENT_SPREAD_R… in lv_vg_lite_draw_grad()
138 LV_LOG_INFO("repeat/reflect spread(%d) is not supported", grad->spread); in lv_vg_lite_draw_grad()
144 grad_item_t * grad_item = grad_get(u, grad); in lv_vg_lite_draw_grad()
147 LV_LOG_WARN("Failed to get gradient, style: %d", grad->style); in lv_vg_lite_draw_grad()
150 LV_ASSERT(grad_item->lv.style == grad->style); in lv_vg_lite_draw_grad()
159 grad_point_to_matrix(grad_mat_p, grad->x1, grad->y1, grad->x2, grad->y2); in lv_vg_lite_draw_grad()
238 lv_vector_gradient_t grad; in lv_vg_lite_draw_grad_helper() local
239 lv_memzero(&grad, sizeof(grad)); in lv_vg_lite_draw_grad_helper()
241 grad.style = LV_VECTOR_GRADIENT_STYLE_LINEAR; in lv_vg_lite_draw_grad_helper()
242 grad.stops_count = grad_dsc->stops_count; in lv_vg_lite_draw_grad_helper()
243 lv_memcpy(grad.stops, grad_dsc->stops, sizeof(lv_gradient_stop_t) * grad_dsc->stops_count); in lv_vg_lite_draw_grad_helper()
249 grad.spread = LV_VECTOR_GRADIENT_SPREAD_PAD; in lv_vg_lite_draw_grad_helper()
252 grad.spread = LV_VECTOR_GRADIENT_SPREAD_REPEAT; in lv_vg_lite_draw_grad_helper()
255 grad.spread = LV_VECTOR_GRADIENT_SPREAD_REFLECT; in lv_vg_lite_draw_grad_helper()
259 grad.spread = LV_VECTOR_GRADIENT_SPREAD_PAD; in lv_vg_lite_draw_grad_helper()
263 grad.spread = LV_VECTOR_GRADIENT_SPREAD_PAD; in lv_vg_lite_draw_grad_helper()
268 grad.x1 = area->x1; in lv_vg_lite_draw_grad_helper()
269 grad.y1 = area->y1; in lv_vg_lite_draw_grad_helper()
270 grad.x2 = area->x1; in lv_vg_lite_draw_grad_helper()
271 grad.y2 = area->y2 + 1; in lv_vg_lite_draw_grad_helper()
275 grad.x1 = area->x1; in lv_vg_lite_draw_grad_helper()
276 grad.y1 = area->y1; in lv_vg_lite_draw_grad_helper()
277 grad.x2 = area->x2 + 1; in lv_vg_lite_draw_grad_helper()
278 grad.y2 = area->y1; in lv_vg_lite_draw_grad_helper()
286 grad.x1 = lv_pct_to_px(grad_dsc->params.linear.start.x, w) + area->x1; in lv_vg_lite_draw_grad_helper()
287 grad.y1 = lv_pct_to_px(grad_dsc->params.linear.start.y, h) + area->y1; in lv_vg_lite_draw_grad_helper()
288 grad.x2 = lv_pct_to_px(grad_dsc->params.linear.end.x, w) + area->x1; in lv_vg_lite_draw_grad_helper()
289 grad.y2 = lv_pct_to_px(grad_dsc->params.linear.end.y, h) + area->y1; in lv_vg_lite_draw_grad_helper()
294 grad.style = LV_VECTOR_GRADIENT_STYLE_RADIAL; in lv_vg_lite_draw_grad_helper()
298 grad.cx = lv_pct_to_px(grad_dsc->params.radial.focal.x, w) + area->x1; in lv_vg_lite_draw_grad_helper()
299 grad.cy = lv_pct_to_px(grad_dsc->params.radial.focal.y, h) + area->y1; in lv_vg_lite_draw_grad_helper()
302 grad.cr = LV_MAX(end_extent_x - grad.cx, end_extent_y - grad.cy); in lv_vg_lite_draw_grad_helper()
312 return lv_vg_lite_draw_grad(u, buffer, path, &grad, matrix, matrix, fill, blend); in lv_vg_lite_draw_grad_helper()
319 static grad_item_t * grad_get(struct _lv_draw_vg_lite_unit_t * u, const lv_vector_gradient_t * grad) in grad_get() argument
322 LV_ASSERT_NULL(grad); in grad_get()
326 search_key.type = lv_grad_style_to_type(grad->style); in grad_get()
327 search_key.lv = *grad; in grad_get()
358 static vg_lite_color_ramp_t * grad_create_color_ramp(const lv_vector_gradient_t * grad) in grad_create_color_ramp() argument
360 LV_ASSERT_NULL(grad); in grad_create_color_ramp()
362 vg_lite_color_ramp_t * color_ramp = lv_malloc(sizeof(vg_lite_color_ramp_t) * grad->stops_count); in grad_create_color_ramp()
369 for(uint16_t i = 0; i < grad->stops_count; i++) { in grad_create_color_ramp()
370 color_ramp[i].stop = grad->stops[i].frac / 255.0f; in grad_create_color_ramp()
371 lv_color_t c = grad->stops[i].color; in grad_create_color_ramp()
376 color_ramp[i].alpha = grad->stops[i].opa / 255.0f; in grad_create_color_ramp()