Home
last modified time | relevance | path

Searched refs:grad (Results 1 – 25 of 33) sorted by relevance

12

/lvgl-latest/src/draw/sw/
Dlv_draw_sw_fill.c58 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 …]
Dlv_draw_sw_vector.c183 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 …]
Dlv_draw_sw_triangle.c139 …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()
Dlv_draw_sw_gradient.c217 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 …]
Dlv_draw_sw_gradient.h61 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/
Dlv_example_style_2.c15 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()
Dlv_example_style_16.c48 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()
Dlv_example_style_17.c23 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/
Dlv_vg_lite_grad.c56 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 …]
Dlv_draw_vg_lite_fill.c77 if(dsc->grad.dir != LV_GRAD_DIR_NONE) { in lv_draw_vg_lite_fill()
84 &dsc->grad, in lv_draw_vg_lite_fill()
Dlv_vg_lite_grad.h43 const lv_vector_gradient_t * grad,
/lvgl-latest/src/others/vg_lite_tvg/
Dvg_lite_tvg.cpp1153 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 …]
Dvg_lite.h1140 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/
Dlv_example_label_4.c46 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/
Dnema_vg_paint.h107 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/
Dlv_draw_dave2d.c230 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()
Dlv_draw_dave2d_fill.c45 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/
DtvgCapi.cpp602 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 …]
Dthorvg_capi.h1382 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 …]
DtvgSvgLoader.cpp2485 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/
Dlv_draw_nema_gfx_fill.c76 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/
Dlv_demo_render.c861 …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/
Dlv_draw_vglite_fill.c91 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/
Dlv_svg_render.c350 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/
Dlv_obj_draw.c69 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()

12