/lvgl-latest/src/draw/ |
D | lv_draw.c | 34 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 …]
|
D | lv_draw.h | 118 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);
|
D | lv_draw_mask.c | 50 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/ |
D | lv_refr.c | 46 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/ |
D | lv_draw_nema_gfx_line.c | 53 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()
|
D | lv_draw_nema_gfx_triangle.c | 48 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 …]
|
D | lv_draw_nema_gfx_border.c | 54 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 …]
|
D | lv_draw_nema_gfx_fill.c | 48 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()
|
D | lv_draw_nema_gfx_img.c | 106 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/ |
D | lv_draw_vg_lite.c | 37 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 …]
|
D | lv_draw_vg_lite_layer.c | 44 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/ |
D | lv_draw_dma2d.c | 35 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/ |
D | lv_draw_sw_blend.c | 66 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/ |
D | lv_snapshot.c | 111 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/ |
D | test_draw_blend.c | 29 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/ |
D | lv_example_canvas_1.c | 38 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()
|
D | lv_example_canvas_4.c | 22 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()
|
D | lv_example_canvas_6.c | 21 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()
|
D | lv_example_canvas_5.c | 22 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()
|
D | lv_example_canvas_7.c | 22 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()
|
D | lv_example_canvas_3.c | 23 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()
|
D | lv_example_canvas_8.c | 24 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/ |
D | lv_draw_dave2d_utils.c | 142 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/ |
D | tvgLottieBuilder.cpp | 153 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/ |
D | lv_chart.c | 39 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 …]
|