Lines Matching refs:item
58 static bool grad_create_cb(grad_item_t * item, void * user_data);
59 static void grad_free_cb(grad_item_t * item, void * user_data);
382 static bool linear_grad_create(grad_item_t * item) in linear_grad_create() argument
386 vg_lite_error_t err = vg_lite_init_grad(&item->vg.linear); in linear_grad_create()
398 if(item->lv.stops_count > VLC_MAX_GRADIENT_STOPS) { in linear_grad_create()
399 … LV_LOG_WARN("Gradient stops limited: %d, max: %d", item->lv.stops_count, VLC_MAX_GRADIENT_STOPS); in linear_grad_create()
400 item->lv.stops_count = VLC_MAX_GRADIENT_STOPS; in linear_grad_create()
403 for(uint16_t i = 0; i < item->lv.stops_count; i++) { in linear_grad_create()
404 stops[i] = item->lv.stops[i].frac; in linear_grad_create()
405 const lv_color_t * c = &item->lv.stops[i].color; in linear_grad_create()
406 lv_opa_t opa = item->lv.stops[i].opa; in linear_grad_create()
413 LV_VG_LITE_CHECK_ERROR(vg_lite_set_grad(&item->vg.linear, item->lv.stops_count, colors, stops)); in linear_grad_create()
416 LV_VG_LITE_CHECK_ERROR(vg_lite_update_grad(&item->vg.linear)); in linear_grad_create()
423 static bool linear_ext_grad_create(grad_item_t * item) in linear_ext_grad_create() argument
427 if(item->lv.stops_count > VLC_MAX_COLOR_RAMP_STOPS) { in linear_ext_grad_create()
428 … LV_LOG_WARN("Gradient stops limited: %d, max: %d", item->lv.stops_count, VLC_MAX_GRADIENT_STOPS); in linear_ext_grad_create()
429 item->lv.stops_count = VLC_MAX_COLOR_RAMP_STOPS; in linear_ext_grad_create()
432 vg_lite_color_ramp_t * color_ramp = grad_create_color_ramp(&item->lv); in linear_ext_grad_create()
439 .X0 = item->lv.x1, in linear_ext_grad_create()
440 .Y0 = item->lv.y1, in linear_ext_grad_create()
441 .X1 = item->lv.x2, in linear_ext_grad_create()
442 .Y1 = item->lv.y2, in linear_ext_grad_create()
452 item->lv.stops_count, in linear_ext_grad_create()
455 lv_spread_to_vg(item->lv.spread), in linear_ext_grad_create()
463 item->vg.linear_ext = linear_grad; in linear_ext_grad_create()
476 static bool radial_grad_create(grad_item_t * item) in radial_grad_create() argument
480 if(item->lv.stops_count > VLC_MAX_COLOR_RAMP_STOPS) { in radial_grad_create()
481 … LV_LOG_WARN("Gradient stops limited: %d, max: %d", item->lv.stops_count, VLC_MAX_GRADIENT_STOPS); in radial_grad_create()
482 item->lv.stops_count = VLC_MAX_COLOR_RAMP_STOPS; in radial_grad_create()
485 vg_lite_color_ramp_t * color_ramp = grad_create_color_ramp(&item->lv); in radial_grad_create()
492 .cx = item->lv.cx, in radial_grad_create()
493 .cy = item->lv.cy, in radial_grad_create()
494 .r = item->lv.cr, in radial_grad_create()
495 .fx = item->lv.cx, in radial_grad_create()
496 .fy = item->lv.cy, in radial_grad_create()
506 item->lv.stops_count, in radial_grad_create()
509 lv_spread_to_vg(item->lv.spread), in radial_grad_create()
517 item->vg.radial = radial_grad; in radial_grad_create()
571 static bool grad_create_cb(grad_item_t * item, void * user_data) in grad_create_cb() argument
574 item->type = lv_grad_style_to_type(item->lv.style); in grad_create_cb()
575 switch(item->type) { in grad_create_cb()
577 return linear_grad_create(item); in grad_create_cb()
580 return linear_ext_grad_create(item); in grad_create_cb()
583 return radial_grad_create(item); in grad_create_cb()
586 LV_LOG_ERROR("unknown gradient type: %d", item->type); in grad_create_cb()
593 static void grad_free_cb(grad_item_t * item, void * user_data) in grad_free_cb() argument
596 switch(item->type) { in grad_free_cb()
598 LV_VG_LITE_CHECK_ERROR(vg_lite_clear_grad(&item->vg.linear)); in grad_free_cb()
602 LV_VG_LITE_CHECK_ERROR(vg_lite_clear_linear_grad(&item->vg.linear_ext)); in grad_free_cb()
606 LV_VG_LITE_CHECK_ERROR(vg_lite_clear_radial_grad(&item->vg.radial)); in grad_free_cb()
610 LV_LOG_ERROR("unknown gradient type: %d", item->type); in grad_free_cb()