/lvgl-latest/src/draw/sw/ |
D | lv_draw_sw_fill.c | 58 lv_grad_dir_t grad_dir = dsc->grad.dir; in lv_draw_sw_fill() 59 lv_color_t bg_color = grad_dir == LV_GRAD_DIR_NONE ? dsc->color : dsc->grad.stops[0].color; in lv_draw_sw_fill() 107 lv_grad_t * grad = lv_gradient_get(&dsc->grad, coords_bg_w, coords_bg_h); in lv_draw_sw_fill() local 110 if(grad && grad_dir >= LV_GRAD_DIR_HOR) { in lv_draw_sw_fill() 112 blend_dsc.src_buf = grad->color_map + clipped_coords.x1 - bg_coords.x1; in lv_draw_sw_fill() 114 for(s = 0; s < dsc->grad.stops_count; s++) { in lv_draw_sw_fill() 115 if(dsc->grad.stops[s].opa != LV_OPA_COVER) { in lv_draw_sw_fill() 121 if(transp) grad_opa_map = grad->opa_map + clipped_coords.x1 - bg_coords.x1; in lv_draw_sw_fill() 130 LV_ASSERT_NULL(grad); in lv_draw_sw_fill() 133 lv_gradient_linear_setup(&dsc->grad, coords); in lv_draw_sw_fill() [all …]
|
D | lv_draw_sw_vector.c | 183 static void _setup_gradient(Tvg_Gradient * gradient, const lv_vector_gradient_t * grad, in _setup_gradient() argument 186 … Tvg_Color_Stop * stops = (Tvg_Color_Stop *)lv_malloc(sizeof(Tvg_Color_Stop) * grad->stops_count); in _setup_gradient() 188 for(uint16_t i = 0; i < grad->stops_count; i++) { in _setup_gradient() 189 const lv_gradient_stop_t * s = &(grad->stops[i]); in _setup_gradient() 198 tvg_gradient_set_color_stops(gradient, stops, grad->stops_count); in _setup_gradient() 199 tvg_gradient_set_spread(gradient, lv_spread_to_tvg(grad->spread)); in _setup_gradient() 208 Tvg_Gradient * grad = NULL; in _set_paint_stroke_gradient() local 210 grad = tvg_radial_gradient_new(); in _set_paint_stroke_gradient() 211 tvg_radial_gradient_set(grad, g->cx, g->cy, g->cr); in _set_paint_stroke_gradient() 212 _setup_gradient(grad, g, m); in _set_paint_stroke_gradient() [all …]
|
D | lv_draw_sw_triangle.c | 139 …lv_grad_t * grad = lv_gradient_get(&dsc->bg_grad, lv_area_get_width(&tri_area), lv_area_get_height… in lv_draw_sw_triangle() local 141 if(grad && grad_dir == LV_GRAD_DIR_HOR) { in lv_draw_sw_triangle() 143 blend_dsc.src_buf = grad->color_map + draw_area.x1 - tri_area.x1; in lv_draw_sw_triangle() 144 grad_opa_map = grad->opa_map + draw_area.x1 - tri_area.x1; in lv_draw_sw_triangle() 155 LV_ASSERT_NULL(grad); in lv_draw_sw_triangle() 156 blend_dsc.color = grad->color_map[y - tri_area.y1]; in lv_draw_sw_triangle() 157 blend_dsc.opa = grad->opa_map[y - tri_area.y1]; in lv_draw_sw_triangle() 186 if(grad) { in lv_draw_sw_triangle() 187 lv_gradient_cleanup(grad); in lv_draw_sw_triangle()
|
D | lv_draw_sw_gradient.c | 217 void lv_gradient_cleanup(lv_grad_t * grad) in lv_gradient_cleanup() argument 219 lv_free(grad); in lv_gradient_cleanup() 222 void lv_gradient_init_stops(lv_grad_dsc_t * grad, const lv_color_t colors[], const lv_opa_t opa[], in lv_gradient_init_stops() argument 226 grad->stops_count = num_stops; in lv_gradient_init_stops() 228 grad->stops[i].color = colors[i]; in lv_gradient_init_stops() 229 grad->stops[i].opa = opa != NULL ? opa[i] : LV_OPA_COVER; in lv_gradient_init_stops() 230 grad->stops[i].frac = fracs != NULL ? fracs[i] : 255 * i / (num_stops - 1); in lv_gradient_init_stops() 366 lv_grad_t * grad = state->cgrad; in lv_gradient_radial_get_line() local 376 lv_color_t _c = grad->color_map[255]; in lv_gradient_radial_get_line() 377 lv_opa_t _o = grad->opa_map[255]; in lv_gradient_radial_get_line() [all …]
|
D | lv_draw_sw_gradient.h | 61 void lv_gradient_cleanup(lv_grad_t * grad); 71 void lv_gradient_init_stops(lv_grad_dsc_t * grad, const lv_color_t colors[], const lv_opa_t opa[],
|
/lvgl-latest/examples/styles/ |
D | lv_example_style_2.c | 15 static lv_grad_dsc_t grad; in lv_example_style_2() local 16 grad.dir = LV_GRAD_DIR_VER; in lv_example_style_2() 17 grad.stops_count = 2; in lv_example_style_2() 18 grad.stops[0].color = lv_palette_lighten(LV_PALETTE_GREY, 1); in lv_example_style_2() 19 grad.stops[0].opa = LV_OPA_COVER; in lv_example_style_2() 20 grad.stops[1].color = lv_palette_main(LV_PALETTE_BLUE); in lv_example_style_2() 21 grad.stops[1].opa = LV_OPA_COVER; in lv_example_style_2() 24 grad.stops[0].frac = 128; in lv_example_style_2() 25 grad.stops[1].frac = 192; in lv_example_style_2() 27 lv_style_set_bg_grad(&style, &grad); in lv_example_style_2()
|
D | lv_example_style_16.c | 48 static lv_grad_dsc_t grad; in lv_example_style_16() local 50 … lv_gradient_init_stops(&grad, grad_colors, NULL, NULL, sizeof(grad_colors) / sizeof(lv_color_t)); in lv_example_style_16() 54 lv_grad_conical_init(&grad, LV_GRAD_CENTER, LV_GRAD_CENTER, 0, 120, LV_GRAD_EXTEND_REFLECT); in lv_example_style_16() 56 lv_grad_conical_init(&grad, LV_GRAD_CENTER, LV_GRAD_CENTER, 45, 125, LV_GRAD_EXTEND_REFLECT); in lv_example_style_16() 58 lv_grad_conical_init(&grad, LV_GRAD_CENTER, LV_GRAD_CENTER, 45, 110, LV_GRAD_EXTEND_REFLECT); in lv_example_style_16() 62 lv_style_set_bg_grad(&style, &grad); in lv_example_style_16()
|
D | lv_example_style_17.c | 23 static lv_grad_dsc_t grad; in lv_example_style_17() local 25 … lv_gradient_init_stops(&grad, grad_colors, NULL, NULL, sizeof(grad_colors) / sizeof(lv_color_t)); in lv_example_style_17() 28 …lv_grad_radial_init(&grad, LV_GRAD_CENTER, LV_GRAD_CENTER, LV_GRAD_RIGHT, LV_GRAD_BOTTOM, LV_GRAD_… in lv_example_style_17() 31 lv_style_set_bg_grad(&style, &grad); in lv_example_style_17()
|
/lvgl-latest/src/draw/vg_lite/ |
D | lv_vg_lite_grad.c | 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() [all …]
|
D | lv_draw_vg_lite_fill.c | 77 if(dsc->grad.dir != LV_GRAD_DIR_NONE) { in lv_draw_vg_lite_fill() 84 &dsc->grad, in lv_draw_vg_lite_fill()
|
D | lv_vg_lite_grad.h | 43 const lv_vector_gradient_t * grad,
|
/lvgl-latest/src/others/vg_lite_tvg/ |
D | vg_lite_tvg.cpp | 1153 vg_lite_error_t vg_lite_init_grad(vg_lite_linear_gradient_t * grad) in vg_lite_init_grad() argument 1158 grad->image.width = VLC_GRADIENT_BUFFER_WIDTH; in vg_lite_init_grad() 1159 grad->image.height = 1; in vg_lite_init_grad() 1160 grad->image.stride = 0; in vg_lite_init_grad() 1161 grad->image.format = VG_LITE_BGRA8888; in vg_lite_init_grad() 1164 error = vg_lite_allocate(&grad->image); in vg_lite_init_grad() 1166 grad->count = 0; in vg_lite_init_grad() 1171 vg_lite_error_t vg_lite_set_linear_grad(vg_lite_ext_linear_gradient_t * grad, in vg_lite_set_linear_grad() argument 1201 grad->linear_grad = linear_gradient; in vg_lite_set_linear_grad() 1202 grad->pre_multiplied = pre_multiplied; in vg_lite_set_linear_grad() [all …]
|
D | vg_lite.h | 1140 vg_lite_error_t vg_lite_init_grad(vg_lite_linear_gradient_t *grad); 1143 vg_lite_error_t vg_lite_clear_grad(vg_lite_linear_gradient_t *grad); 1146 vg_lite_error_t vg_lite_update_grad(vg_lite_linear_gradient_t *grad); 1149 vg_lite_matrix_t* vg_lite_get_grad_matrix(vg_lite_linear_gradient_t *grad); 1152 vg_lite_error_t vg_lite_set_grad(vg_lite_linear_gradient_t *grad, 1162 vg_lite_linear_gradient_t *grad, 1166 vg_lite_error_t vg_lite_clear_linear_grad(vg_lite_ext_linear_gradient_t *grad); 1169 vg_lite_error_t vg_lite_update_linear_grad(vg_lite_ext_linear_gradient_t *grad); 1172 vg_lite_matrix_t* vg_lite_get_linear_grad_matrix(vg_lite_ext_linear_gradient_t *grad); 1175 vg_lite_error_t vg_lite_set_linear_grad(vg_lite_ext_linear_gradient_t *grad, [all …]
|
/lvgl-latest/examples/widgets/label/ |
D | lv_example_label_4.c | 46 lv_obj_t * grad = lv_obj_create(lv_screen_active()); in lv_example_label_4() local 47 lv_obj_set_size(grad, MASK_WIDTH, MASK_HEIGHT); in lv_example_label_4() 48 lv_obj_center(grad); in lv_example_label_4() 49 lv_obj_set_style_bg_color(grad, lv_color_hex(0xff0000), 0); in lv_example_label_4() 50 lv_obj_set_style_bg_grad_color(grad, lv_color_hex(0x0000ff), 0); in lv_example_label_4() 51 lv_obj_set_style_bg_grad_dir(grad, LV_GRAD_DIR_HOR, 0); in lv_example_label_4() 52 lv_obj_set_style_bitmap_mask_src(grad, &mask, 0); in lv_example_label_4()
|
/lvgl-latest/libs/nema_gfx/include/ |
D | nema_vg_paint.h | 107 NEMA_VG_GRAD_HANDLE grad, 171 NEMA_VG_GRAD_HANDLE grad, 187 NEMA_VG_GRAD_HANDLE grad, 206 NEMA_VG_GRAD_HANDLE grad, 224 nema_vg_grad_destroy(NEMA_VG_GRAD_HANDLE grad); 235 nema_vg_grad_set(NEMA_VG_GRAD_HANDLE grad, int stops_count, float *stops, color_var_t* colors);
|
/lvgl-latest/src/draw/renesas/dave2d/ |
D | lv_draw_dave2d.c | 230 if(dsc->grad.dir == LV_GRAD_DIR_NONE in _dave2d_evaluate() 231 || ((dsc->grad.dir != LV_GRAD_DIR_NONE) in _dave2d_evaluate() 232 … && ((dsc->grad.stops[0].color.blue == dsc->grad.stops[dsc->grad.stops_count - 1].color.blue) in _dave2d_evaluate() 233 … && (dsc->grad.stops[0].color.red == dsc->grad.stops[dsc->grad.stops_count - 1].color.red) in _dave2d_evaluate() 234 … && (dsc->grad.stops[0].color.green == dsc->grad.stops[dsc->grad.stops_count - 1].color.green)))) { in _dave2d_evaluate() 310 if(dsc->grad.dir == LV_GRAD_DIR_NONE in _dave2d_evaluate() 311 || ((dsc->grad.dir != LV_GRAD_DIR_NONE) in _dave2d_evaluate() 312 … && ((dsc->grad.stops[0].color.blue == dsc->grad.stops[dsc->grad.stops_count - 1].color.blue) in _dave2d_evaluate() 313 … && (dsc->grad.stops[0].color.red == dsc->grad.stops[dsc->grad.stops_count - 1].color.red) in _dave2d_evaluate() 314 … && (dsc->grad.stops[0].color.green == dsc->grad.stops[dsc->grad.stops_count - 1].color.green)))) { in _dave2d_evaluate()
|
D | lv_draw_dave2d_fill.c | 45 if(LV_GRAD_DIR_NONE != dsc->grad.dir) { in lv_draw_dave2d_fill() 57 if(LV_GRAD_DIR_VER == dsc->grad.dir) { in lv_draw_dave2d_fill() 58 a1 = dsc->grad.stops[0].opa; in lv_draw_dave2d_fill() 59 a2 = dsc->grad.stops[dsc->grad.stops_count - 1].opa; in lv_draw_dave2d_fill() 82 else if(LV_GRAD_DIR_HOR == dsc->grad.dir) { in lv_draw_dave2d_fill() 94 a1 = dsc->grad.stops[0].opa; in lv_draw_dave2d_fill() 95 a2 = dsc->grad.stops[dsc->grad.stops_count - 1].opa; in lv_draw_dave2d_fill() 121 … d2_setcolor(u->d2_handle, 0, lv_draw_dave2d_lv_colour_to_d2_colour(dsc->grad.stops[0].color)); in lv_draw_dave2d_fill() 299 if(LV_GRAD_DIR_NONE != dsc->grad.dir) { in lv_draw_dave2d_fill()
|
/lvgl-latest/src/libs/thorvg/ |
D | tvgCapi.cpp | 602 TVG_API Tvg_Gradient* tvg_gradient_duplicate(Tvg_Gradient* grad) in tvg_gradient_duplicate() argument 604 if (!grad) return nullptr; in tvg_gradient_duplicate() 605 return (Tvg_Gradient*) reinterpret_cast<Fill*>(grad)->duplicate(); in tvg_gradient_duplicate() 609 TVG_API Tvg_Result tvg_gradient_del(Tvg_Gradient* grad) in tvg_gradient_del() argument 611 if (!grad) return TVG_RESULT_INVALID_ARGUMENT; in tvg_gradient_del() 612 delete(reinterpret_cast<Fill*>(grad)); in tvg_gradient_del() 617 TVG_API Tvg_Result tvg_linear_gradient_set(Tvg_Gradient* grad, float x1, float y1, float x2, float … in tvg_linear_gradient_set() argument 619 if (!grad) return TVG_RESULT_INVALID_ARGUMENT; in tvg_linear_gradient_set() 620 return (Tvg_Result) reinterpret_cast<LinearGradient*>(grad)->linear(x1, y1, x2, y2); in tvg_linear_gradient_set() 624 TVG_API Tvg_Result tvg_linear_gradient_get(Tvg_Gradient* grad, float* x1, float* y1, float* x2, flo… in tvg_linear_gradient_get() argument [all …]
|
D | thorvg_capi.h | 1382 TVG_API Tvg_Result tvg_shape_set_stroke_linear_gradient(Tvg_Paint* paint, Tvg_Gradient* grad); 1397 TVG_API Tvg_Result tvg_shape_set_stroke_radial_gradient(Tvg_Paint* paint, Tvg_Gradient* grad); 1411 TVG_API Tvg_Result tvg_shape_get_stroke_gradient(const Tvg_Paint* paint, Tvg_Gradient** grad); 1643 TVG_API Tvg_Result tvg_shape_set_linear_gradient(Tvg_Paint* paint, Tvg_Gradient* grad); 1675 TVG_API Tvg_Result tvg_shape_set_radial_gradient(Tvg_Paint* paint, Tvg_Gradient* grad); 1689 TVG_API Tvg_Result tvg_shape_get_gradient(const Tvg_Paint* paint, Tvg_Gradient** grad); 1772 TVG_API Tvg_Result tvg_linear_gradient_set(Tvg_Gradient* grad, float x1, float y1, float x2, float … 1791 TVG_API Tvg_Result tvg_linear_gradient_get(Tvg_Gradient* grad, float* x1, float* y1, float* x2, flo… 1810 TVG_API Tvg_Result tvg_radial_gradient_set(Tvg_Gradient* grad, float cx, float cy, float radius); 1824 TVG_API Tvg_Result tvg_radial_gradient_get(Tvg_Gradient* grad, float* cx, float* cy, float* radius); [all …]
|
D | tvgSvgLoader.cpp | 2485 SvgStyleGradient* grad = loader->svgParse->styleGrad; in _attrParseRadialGradientNode() local 2486 SvgRadialGradient* radial = grad->radial; in _attrParseRadialGradientNode() 2492 grad->flags = (grad->flags | radialTags[i].flag); in _attrParseRadialGradientNode() 2498 if (grad->id && value) free(grad->id); in _attrParseRadialGradientNode() 2499 grad->id = _copyId(value); in _attrParseRadialGradientNode() 2501 grad->spread = _parseSpreadValue(value); in _attrParseRadialGradientNode() 2502 grad->flags = (grad->flags | SvgGradientFlags::SpreadMethod); in _attrParseRadialGradientNode() 2504 if (grad->ref && value) free(grad->ref); in _attrParseRadialGradientNode() 2505 grad->ref = _idFromHref(value); in _attrParseRadialGradientNode() 2507 if (!strcmp(value, "userSpaceOnUse")) grad->userSpace = true; in _attrParseRadialGradientNode() [all …]
|
/lvgl-latest/src/draw/nema_gfx/ |
D | lv_draw_nema_gfx_fill.c | 76 if((dsc->grad.dir == (lv_grad_dir_t)LV_GRAD_DIR_NONE)) { in lv_draw_nema_gfx_fill() 105 uint32_t cnt = LV_MAX(dsc->grad.stops_count, LV_GRADIENT_MAX_STOPS); in lv_draw_nema_gfx_fill() 108 stops[i] = (float)(dsc->grad.stops[i].frac) / 255.f; in lv_draw_nema_gfx_fill() 109 colors[i].a = LV_OPA_MIX2(dsc->grad.stops[i].opa, dsc->opa); in lv_draw_nema_gfx_fill() 110 colors[i].r = dsc->grad.stops[i].color.red; in lv_draw_nema_gfx_fill() 111 colors[i].g = dsc->grad.stops[i].color.green; in lv_draw_nema_gfx_fill() 112 colors[i].b = dsc->grad.stops[i].color.blue; in lv_draw_nema_gfx_fill() 119 if(dsc->grad.dir == LV_GRAD_DIR_HOR) { in lv_draw_nema_gfx_fill()
|
/lvgl-latest/demos/render/ |
D | lv_demo_render.c | 861 …j_t * create_linear_gradient_obj(lv_obj_t * parent, int32_t col, int32_t row, lv_grad_dsc_t * grad, in create_linear_gradient_obj() argument 874 …lv_gradient_init_stops(grad, grad_color, use_opa_map ? grad_opa : NULL, NULL, sizeof(grad_color) /… in create_linear_gradient_obj() 877 grad->dir = LV_GRAD_DIR_LINEAR; in create_linear_gradient_obj() 878 grad->params.linear.start.x = 0; /*vector start x position*/ in create_linear_gradient_obj() 879 grad->params.linear.start.y = 0; /*vector start y position*/ in create_linear_gradient_obj() 880 grad->params.linear.end.x = x1; /*vector end x position*/ in create_linear_gradient_obj() 881 grad->params.linear.end.y = y1; /*vector end y position*/ in create_linear_gradient_obj() 882 grad->extend = extend; /*color pattern outside the vector*/ in create_linear_gradient_obj() 893 lv_obj_set_style_bg_grad(obj, grad, 0); in create_linear_gradient_obj() 937 …j_t * create_radial_gradient_obj(lv_obj_t * parent, int32_t col, int32_t row, lv_grad_dsc_t * grad, in create_radial_gradient_obj() argument [all …]
|
/lvgl-latest/src/draw/nxp/vglite/ |
D | lv_draw_vglite_fill.c | 91 if((dsc->radius == 0) && (dsc->grad.dir == (lv_grad_dir_t)LV_GRAD_DIR_NONE)) in lv_draw_vglite_fill() 173 bool has_gradient = (dsc->grad.dir != (lv_grad_dir_t)LV_GRAD_DIR_NONE); in _vglite_draw_rect() 184 vg_lite_uint32_t cnt = LV_MAX(dsc->grad.stops_count, LV_GRADIENT_MAX_STOPS); in _vglite_draw_rect() 188 stops[i] = dsc->grad.stops[i].frac; in _vglite_draw_rect() 190 opa = LV_OPA_MIX2(dsc->grad.stops[i].opa, dsc->opa); in _vglite_draw_rect() 192 col32[i] = lv_color_to_32(dsc->grad.stops[i].color, opa); in _vglite_draw_rect() 208 if(dsc->grad.dir == (lv_grad_dir_t)LV_GRAD_DIR_VER) { in _vglite_draw_rect()
|
/lvgl-latest/src/libs/svg/ |
D | lv_svg_render.c | 350 lv_svg_render_gradient_t * grad = (lv_svg_render_gradient_t *)obj; in _set_gradient_attr() local 353 grad->dsc.cx = attr->value.fval; in _set_gradient_attr() 356 grad->dsc.cy = attr->value.fval; in _set_gradient_attr() 359 grad->dsc.cr = attr->value.fval; in _set_gradient_attr() 362 grad->dsc.x1 = attr->value.fval; in _set_gradient_attr() 365 grad->dsc.y1 = attr->value.fval; in _set_gradient_attr() 368 grad->dsc.x2 = attr->value.fval; in _set_gradient_attr() 371 grad->dsc.y2 = attr->value.fval; in _set_gradient_attr() 374 grad->units = attr->value.ival; in _set_gradient_attr() 904 lv_svg_render_gradient_t * grad = (lv_svg_render_gradient_t *)obj; in _set_gradient_ref() local [all …]
|
/lvgl-latest/src/core/ |
D | lv_obj_draw.c | 69 const lv_grad_dsc_t * grad = lv_obj_get_style_bg_grad(obj, part); in lv_obj_init_draw_rect_dsc() local 70 if(grad && grad->dir != LV_GRAD_DIR_NONE) { in lv_obj_init_draw_rect_dsc() 71 lv_memcpy(&draw_dsc->bg_grad, grad, sizeof(*grad)); in lv_obj_init_draw_rect_dsc()
|