Home
last modified time | relevance | path

Searched refs:layer (Results 1 – 25 of 147) sorted by relevance

123456

/lvgl-latest/src/draw/
Dlv_draw.c34 static bool is_independent(lv_layer_t * layer, lv_draw_task_t * t_check);
91 lv_draw_task_t * lv_draw_add_task(lv_layer_t * layer, const lv_area_t * coords) in lv_draw_add_task() argument
98 new_task->clip_area = layer->_clip_area; in lv_draw_add_task()
100 new_task->matrix = layer->matrix; in lv_draw_add_task()
105 if(layer->draw_task_head == NULL) { in lv_draw_add_task()
106 layer->draw_task_head = new_task; in lv_draw_add_task()
109 lv_draw_task_t * tail = layer->draw_task_head; in lv_draw_add_task()
119 void lv_draw_finalize_task_creation(lv_layer_t * layer, lv_draw_task_t * t) in lv_draw_finalize_task_creation() argument
123 base_dsc->layer = layer; in lv_draw_finalize_task_creation()
205 lv_layer_t * layer = disp->layer_head; in lv_draw_dispatch() local
[all …]
Dlv_draw.h118 lv_layer_t * layer; member
151 lv_draw_task_t * lv_draw_add_task(lv_layer_t * layer, const lv_area_t * coords);
160 void lv_draw_finalize_task_creation(lv_layer_t * layer, lv_draw_task_t * t);
173 bool lv_draw_dispatch_layer(lv_display_t * disp, lv_layer_t * layer);
205 lv_draw_task_t * lv_draw_get_next_available_task(lv_layer_t * layer, lv_draw_task_t * t_prev, uint8…
221 void lv_layer_init(lv_layer_t * layer);
227 void lv_layer_reset(lv_layer_t * layer);
246 void lv_draw_layer_init(lv_layer_t * layer, lv_layer_t * parent_layer, lv_color_format_t color_form…
254 void * lv_draw_layer_alloc_buf(lv_layer_t * layer);
263 void * lv_draw_layer_go_to_xy(lv_layer_t * layer, int32_t x, int32_t y);
Dlv_draw_mask.c50 void LV_ATTRIBUTE_FAST_MEM lv_draw_mask_rect(lv_layer_t * layer, const lv_draw_mask_rect_dsc_t * ds… in lv_draw_mask_rect() argument
52 if(!lv_color_format_has_alpha(layer->color_format)) { in lv_draw_mask_rect()
58 lv_draw_task_t * t = lv_draw_add_task(layer, &layer->buf_area); in lv_draw_mask_rect()
66 base_dsc->layer = layer; in lv_draw_mask_rect()
76 lv_draw_finalize_task_creation(layer, t); in lv_draw_mask_rect()
/lvgl-latest/src/core/
Dlv_refr.c46 static void refr_configured_layer(lv_layer_t * layer);
48 static void refr_obj_and_children(lv_layer_t * layer, lv_obj_t * top_obj);
49 static void refr_obj(lv_layer_t * layer, lv_obj_t * obj);
100 void lv_obj_redraw(lv_layer_t * layer, lv_obj_t * obj) in lv_obj_redraw() argument
103 lv_area_t clip_area_ori = layer->_clip_area; in lv_obj_redraw()
117 layer->_clip_area = clip_coords_for_obj; in lv_obj_redraw()
119 lv_obj_send_event(obj, LV_EVENT_DRAW_MAIN_BEGIN, layer); in lv_obj_redraw()
120 lv_obj_send_event(obj, LV_EVENT_DRAW_MAIN, layer); in lv_obj_redraw()
121 lv_obj_send_event(obj, LV_EVENT_DRAW_MAIN_END, layer); in lv_obj_redraw()
131 lv_draw_rect(layer, &draw_dsc, &obj_coords_ext); in lv_obj_redraw()
[all …]
/lvgl-latest/src/draw/nema_gfx/
Dlv_draw_nema_gfx_line.c53 lv_layer_t * layer = draw_unit->target_layer; in lv_draw_nema_gfx_line() local
63 lv_area_move(&clip_area, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_nema_gfx_line()
65 lv_point_t point1 = {dsc->p1.x - layer->buf_area.x1, dsc->p1.y - layer->buf_area.y1}; in lv_draw_nema_gfx_line()
66 lv_point_t point2 = {dsc->p2.x - layer->buf_area.x1, dsc->p2.y - layer->buf_area.y1}; in lv_draw_nema_gfx_line()
74 lv_color_format_t dst_cf = layer->draw_buf->header.cf; in lv_draw_nema_gfx_line()
77 …nema_bind_dst_tex((uintptr_t)NEMA_VIRT2PHYS(layer->draw_buf->data), lv_area_get_width(&(layer->buf… in lv_draw_nema_gfx_line()
78 lv_area_get_height(&(layer->buf_area)), dst_nema_cf, in lv_draw_nema_gfx_line()
79 lv_area_get_width(&(layer->buf_area))*lv_color_format_get_size(dst_cf)); in lv_draw_nema_gfx_line()
Dlv_draw_nema_gfx_triangle.c48 lv_layer_t * layer = draw_unit->target_layer; in lv_draw_nema_gfx_triangle() local
52 lv_area_move(&rel_clip_area, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_nema_gfx_triangle()
60 lv_area_move(&coords, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_nema_gfx_triangle()
69 lv_color_format_t dst_cf = layer->draw_buf->header.cf; in lv_draw_nema_gfx_triangle()
72 …nema_bind_dst_tex((uintptr_t)NEMA_VIRT2PHYS(layer->draw_buf->data), lv_area_get_width(&(layer->buf… in lv_draw_nema_gfx_triangle()
73 lv_area_get_height(&(layer->buf_area)), dst_nema_cf, in lv_draw_nema_gfx_triangle()
74 lv_area_get_width(&(layer->buf_area))*lv_color_format_get_size(dst_cf)); in lv_draw_nema_gfx_triangle()
146 y0 -= (float) layer->buf_area.y1; in lv_draw_nema_gfx_triangle()
147 y1 -= (float) layer->buf_area.y1; in lv_draw_nema_gfx_triangle()
148 x0 -= (float) layer->buf_area.x1; in lv_draw_nema_gfx_triangle()
[all …]
Dlv_draw_nema_gfx_border.c54 lv_layer_t * layer = draw_unit->target_layer; in lv_draw_nema_gfx_border() local
64 lv_area_move(&inward_coords, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_nema_gfx_border()
68 lv_area_move(&clip_area, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_nema_gfx_border()
76 lv_color_format_t dst_cf = layer->draw_buf->header.cf; in lv_draw_nema_gfx_border()
79 …nema_bind_dst_tex((uintptr_t)NEMA_VIRT2PHYS(layer->draw_buf->data), lv_area_get_width(&(layer->buf… in lv_draw_nema_gfx_border()
80 lv_area_get_height(&(layer->buf_area)), dst_nema_cf, in lv_draw_nema_gfx_border()
81 lv_area_get_width(&(layer->buf_area))*lv_color_format_get_size(dst_cf)); in lv_draw_nema_gfx_border()
84 float x1 = (float)coords->x1 + ((float)width / 2.0f) - (float)layer->buf_area.x1; in lv_draw_nema_gfx_border()
85 float x2 = (float)coords->x2 - ((float)width / 2.0f) - (float)layer->buf_area.x1; in lv_draw_nema_gfx_border()
86 float y1 = (float)coords->y1 + ((float)width / 2.0f) - (float)layer->buf_area.y1; in lv_draw_nema_gfx_border()
[all …]
Dlv_draw_nema_gfx_fill.c48 lv_layer_t * layer = draw_unit->target_layer; in lv_draw_nema_gfx_fill() local
51 lv_area_move(&rel_coords, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_nema_gfx_fill()
55 lv_area_move(&rel_clip_area, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_nema_gfx_fill()
64 lv_color_format_t dst_cf = layer->draw_buf->header.cf; in lv_draw_nema_gfx_fill()
67 …nema_bind_dst_tex((uintptr_t)NEMA_VIRT2PHYS(layer->draw_buf->data), lv_area_get_width(&(layer->buf… in lv_draw_nema_gfx_fill()
68 lv_area_get_height(&(layer->buf_area)), dst_nema_cf, in lv_draw_nema_gfx_fill()
69 lv_area_get_width(&(layer->buf_area))*lv_color_format_get_size(dst_cf)); in lv_draw_nema_gfx_fill()
Dlv_draw_nema_gfx_img.c106 lv_layer_t * layer = draw_unit->target_layer; in _draw_nema_gfx_img() local
118 lv_area_move(&rel_clip_area, -layer->buf_area.x1, -layer->buf_area.y1); in _draw_nema_gfx_img()
124 lv_area_move(&blend_area, -layer->buf_area.x1, -layer->buf_area.y1); in _draw_nema_gfx_img()
132 lv_color_format_t dst_cf = layer->draw_buf->header.cf; in _draw_nema_gfx_img()
151 …nema_bind_dst_tex((uintptr_t)NEMA_VIRT2PHYS(layer->draw_buf->data), lv_area_get_width(&(layer->buf… in _draw_nema_gfx_img()
152 lv_area_get_height(&(layer->buf_area)), dst_nema_cf, in _draw_nema_gfx_img()
153 lv_area_get_width(&(layer->buf_area))*lv_color_format_get_size(dst_cf)); in _draw_nema_gfx_img()
200 nema_blit_rect((coords->x1 - layer->buf_area.x1), in _draw_nema_gfx_img()
201 (coords->y1 - layer->buf_area.y1), tex_w, tex_h); in _draw_nema_gfx_img()
205 float x0 = (coords->x1 - layer->buf_area.x1); in _draw_nema_gfx_img()
[all …]
/lvgl-latest/src/draw/vg_lite/
Dlv_draw_vg_lite.c37 static int32_t draw_dispatch(lv_draw_unit_t * draw_unit, lv_layer_t * layer);
120 lv_layer_t * layer = u->base_unit.target_layer; in draw_execute() local
122 lv_vg_lite_buffer_from_draw_buf(&u->target_buffer, layer->draw_buf); in draw_execute()
125 lv_draw_buf_set_flag(layer->draw_buf, LV_IMAGE_FLAGS_PREMULTIPLIED); in draw_execute()
128 if(layer->buf_area.x1 || layer->buf_area.y1) { in draw_execute()
129 vg_lite_translate(-layer->buf_area.x1, -layer->buf_area.y1, &u->global_matrix); in draw_execute()
139 lv_area_t scissor_area = layer->phy_clip_area; in draw_execute()
140 lv_area_move(&scissor_area, -layer->buf_area.x1, -layer->buf_area.y1); in draw_execute()
191 static int32_t draw_dispatch(lv_draw_unit_t * draw_unit, lv_layer_t * layer) in draw_dispatch() argument
201 lv_draw_task_t * t = lv_draw_get_next_available_task(layer, NULL, VG_LITE_DRAW_UNIT_ID); in draw_dispatch()
[all …]
Dlv_draw_vg_lite_layer.c44 lv_layer_t * layer = (lv_layer_t *)draw_dsc->src; in lv_draw_vg_lite_layer() local
49 if(layer->draw_buf == NULL) in lv_draw_vg_lite_layer()
55 if(!lv_draw_buf_has_flag(layer->draw_buf, LV_IMAGE_FLAGS_PREMULTIPLIED)) { in lv_draw_vg_lite_layer()
60 new_draw_dsc.src = layer->draw_buf; in lv_draw_vg_lite_layer()
/lvgl-latest/src/draw/dma2d/
Dlv_draw_dma2d.c35 static int32_t dispatch_cb(lv_draw_unit_t * draw_unit, lv_layer_t * layer);
290 && (dsc->base.layer->color_format == LV_COLOR_FORMAT_ARGB8888 in evaluate_cb()
291 || dsc->base.layer->color_format == LV_COLOR_FORMAT_XRGB8888 in evaluate_cb()
292 || dsc->base.layer->color_format == LV_COLOR_FORMAT_RGB888 in evaluate_cb()
293 || dsc->base.layer->color_format == LV_COLOR_FORMAT_RGB565))) { in evaluate_cb()
318 && (dsc->base.layer->color_format == LV_COLOR_FORMAT_ARGB8888 in evaluate_cb()
319 || dsc->base.layer->color_format == LV_COLOR_FORMAT_XRGB8888 in evaluate_cb()
320 || dsc->base.layer->color_format == LV_COLOR_FORMAT_RGB888 in evaluate_cb()
321 || dsc->base.layer->color_format == LV_COLOR_FORMAT_RGB565))) { in evaluate_cb()
336 static int32_t dispatch_cb(lv_draw_unit_t * draw_unit, lv_layer_t * layer) in dispatch_cb() argument
[all …]
/lvgl-latest/src/draw/sw/blend/
Dlv_draw_sw_blend.c66 lv_layer_t * layer = draw_unit->target_layer; in lv_draw_sw_blend() local
67 uint32_t layer_stride_byte = layer->draw_buf->header.stride; in lv_draw_sw_blend()
84 lv_area_move(&fill_dsc.relative_area, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_sw_blend()
85 fill_dsc.dest_buf = lv_draw_layer_go_to_xy(layer, blend_area.x1 - layer->buf_area.x1, in lv_draw_sw_blend()
86 blend_area.y1 - layer->buf_area.y1); in lv_draw_sw_blend()
93 switch(layer->color_format) { in lv_draw_sw_blend()
174 lv_area_move(&image_dsc.relative_area, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_sw_blend()
177 lv_area_move(&image_dsc.src_area, -layer->buf_area.x1, -layer->buf_area.y1); in lv_draw_sw_blend()
179 image_dsc.dest_buf = lv_draw_layer_go_to_xy(layer, blend_area.x1 - layer->buf_area.x1, in lv_draw_sw_blend()
180 blend_area.y1 - layer->buf_area.y1); in lv_draw_sw_blend()
[all …]
/lvgl-latest/src/others/snapshot/
Dlv_snapshot.c111 lv_layer_t layer; in lv_snapshot_take_to_draw_buf() local
112 lv_layer_init(&layer); in lv_snapshot_take_to_draw_buf()
114 layer.draw_buf = draw_buf; in lv_snapshot_take_to_draw_buf()
115 layer.buf_area.x1 = snapshot_area.x1; in lv_snapshot_take_to_draw_buf()
116 layer.buf_area.y1 = snapshot_area.y1; in lv_snapshot_take_to_draw_buf()
117 layer.buf_area.x2 = snapshot_area.x1 + w - 1; in lv_snapshot_take_to_draw_buf()
118 layer.buf_area.y2 = snapshot_area.y1 + h - 1; in lv_snapshot_take_to_draw_buf()
119 layer.color_format = cf; in lv_snapshot_take_to_draw_buf()
120 layer._clip_area = snapshot_area; in lv_snapshot_take_to_draw_buf()
121 layer.phy_clip_area = snapshot_area; in lv_snapshot_take_to_draw_buf()
[all …]
/lvgl-latest/tests/src/test_cases/draw/
Dtest_draw_blend.c29 lv_layer_t layer; in canvas_basic_render() local
30 lv_canvas_init_layer(canvas, &layer); in canvas_basic_render()
43 lv_draw_label(&layer, &label_dsc, &area); in canvas_basic_render()
64 lv_draw_rect(&layer, &rect_dsc, &area); in canvas_basic_render()
78 lv_draw_rect(&layer, &rect_dsc, &area); in canvas_basic_render()
84 lv_draw_rect(&layer, &rect_dsc, &area); in canvas_basic_render()
86 lv_canvas_finish_layer(canvas, &layer); in canvas_basic_render()
105 lv_layer_t layer; in canvas_blend_test() local
108 lv_canvas_init_layer(canvas_large, &layer); in canvas_blend_test()
109 lv_draw_image(&layer, img_dsc, &area); in canvas_blend_test()
[all …]
/lvgl-latest/examples/widgets/canvas/
Dlv_example_canvas_1.c38 lv_layer_t layer; in lv_example_canvas_1() local
39 lv_canvas_init_layer(canvas, &layer); in lv_example_canvas_1()
42 lv_draw_rect(&layer, &rect_dsc, &coords_rect); in lv_example_canvas_1()
45 lv_draw_label(&layer, &label_dsc, &coords_text); in lv_example_canvas_1()
47 lv_canvas_finish_layer(canvas, &layer); in lv_example_canvas_1()
62 lv_canvas_init_layer(canvas, &layer); in lv_example_canvas_1()
73 lv_draw_image(&layer, &img_dsc, &coords_img); in lv_example_canvas_1()
75 lv_canvas_finish_layer(canvas, &layer); in lv_example_canvas_1()
Dlv_example_canvas_4.c22 lv_layer_t layer; in lv_example_canvas_4() local
23 lv_canvas_init_layer(canvas, &layer); in lv_example_canvas_4()
34 lv_draw_label(&layer, &dsc, &coords); in lv_example_canvas_4()
36 lv_canvas_finish_layer(canvas, &layer); in lv_example_canvas_4()
Dlv_example_canvas_6.c21 lv_layer_t layer; in lv_example_canvas_6() local
22 lv_canvas_init_layer(canvas, &layer); in lv_example_canvas_6()
31 lv_draw_image(&layer, &dsc, &coords); in lv_example_canvas_6()
33 lv_canvas_finish_layer(canvas, &layer); in lv_example_canvas_6()
Dlv_example_canvas_5.c22 lv_layer_t layer; in lv_example_canvas_5() local
23 lv_canvas_init_layer(canvas, &layer); in lv_example_canvas_5()
36 lv_draw_arc(&layer, &dsc); in lv_example_canvas_5()
38 lv_canvas_finish_layer(canvas, &layer); in lv_example_canvas_5()
Dlv_example_canvas_7.c22 lv_layer_t layer; in lv_example_canvas_7() local
23 lv_canvas_init_layer(canvas, &layer); in lv_example_canvas_7()
35 lv_draw_line(&layer, &dsc); in lv_example_canvas_7()
37 lv_canvas_finish_layer(canvas, &layer); in lv_example_canvas_7()
Dlv_example_canvas_3.c23 lv_layer_t layer; in lv_example_canvas_3() local
24 lv_canvas_init_layer(canvas, &layer); in lv_example_canvas_3()
40 lv_draw_rect(&layer, &dsc, &coords); in lv_example_canvas_3()
42 lv_canvas_finish_layer(canvas, &layer); in lv_example_canvas_3()
Dlv_example_canvas_8.c24 lv_layer_t layer; in lv_example_canvas_8() local
25 lv_canvas_init_layer(canvas, &layer); in lv_example_canvas_8()
27 lv_vector_dsc_t * dsc = lv_vector_dsc_create(&layer); in lv_example_canvas_8()
43 lv_canvas_finish_layer(canvas, &layer); in lv_example_canvas_8()
/lvgl-latest/src/draw/renesas/dave2d/
Dlv_draw_dave2d_utils.c142 void d2_framebuffer_from_layer(d2_device * handle, lv_layer_t * layer) in d2_framebuffer_from_layer() argument
144 lv_draw_buf_t * draw_buf = layer->draw_buf; in d2_framebuffer_from_layer()
145 lv_area_t buffer_area = layer->buf_area; in d2_framebuffer_from_layer()
146 lv_area_move(&buffer_area, -layer->buf_area.x1, -layer->buf_area.y1); in d2_framebuffer_from_layer()
149 (d2_s32) draw_buf->header.stride / lv_color_format_get_size(layer->color_format), in d2_framebuffer_from_layer()
152 lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(layer->color_format)); in d2_framebuffer_from_layer()
/lvgl-latest/src/libs/thorvg/
DtvgLottieBuilder.cpp153 void LottieBuilder::updateTransform(LottieLayer* layer, float frameNo) in updateTransform() argument
155 if (!layer || tvg::equal(layer->cache.frameNo, frameNo)) return; in updateTransform()
157 auto transform = layer->transform; in updateTransform()
158 auto parent = layer->parent; in updateTransform()
162 auto& matrix = layer->cache.matrix; in updateTransform()
164 _updateTransform(transform, frameNo, layer->autoOrient, matrix, layer->cache.opacity, exps); in updateTransform()
168 if (identity((const Matrix*) &matrix)) layer->cache.matrix = parent->cache.matrix; in updateTransform()
169 else layer->cache.matrix = parent->cache.matrix * matrix; in updateTransform()
172 layer->cache.frameNo = frameNo; in updateTransform()
973 void LottieBuilder::updateSolid(LottieLayer* layer) in updateSolid() argument
[all …]
/lvgl-latest/src/widgets/chart/
Dlv_chart.c39 static void draw_div_lines(lv_obj_t * obj, lv_layer_t * layer);
40 static void draw_series_line(lv_obj_t * obj, lv_layer_t * layer);
41 static void draw_series_bar(lv_obj_t * obj, lv_layer_t * layer);
42 static void draw_series_scatter(lv_obj_t * obj, lv_layer_t * layer);
43 static void draw_cursors(lv_obj_t * obj, lv_layer_t * layer);
708 lv_layer_t * layer = lv_event_get_layer(e); in lv_chart_event() local
709 draw_div_lines(obj, layer); in lv_chart_event()
712 if(chart->type == LV_CHART_TYPE_LINE) draw_series_line(obj, layer); in lv_chart_event()
713 else if(chart->type == LV_CHART_TYPE_BAR) draw_series_bar(obj, layer); in lv_chart_event()
714 else if(chart->type == LV_CHART_TYPE_SCATTER) draw_series_scatter(obj, layer); in lv_chart_event()
[all …]

123456