/lvgl-latest/src/draw/ |
D | lv_draw_layer.c | 37 lv_draw_layer_ctx_t * lv_draw_layer_create(lv_draw_ctx_t * draw_ctx, const lv_area_t * layer_area, in lv_draw_layer_create() argument 40 if(draw_ctx->layer_init == NULL) return NULL; in lv_draw_layer_create() 42 lv_draw_layer_ctx_t * layer_ctx = lv_mem_alloc(draw_ctx->layer_instance_size); in lv_draw_layer_create() 49 lv_memset_00(layer_ctx, draw_ctx->layer_instance_size); in lv_draw_layer_create() 52 layer_ctx->original.buf = draw_ctx->buf; in lv_draw_layer_create() 53 layer_ctx->original.buf_area = draw_ctx->buf_area; in lv_draw_layer_create() 54 layer_ctx->original.clip_area = draw_ctx->clip_area; in lv_draw_layer_create() 58 lv_draw_layer_ctx_t * init_layer_ctx = draw_ctx->layer_init(draw_ctx, layer_ctx, flags); in lv_draw_layer_create() 65 void lv_draw_layer_adjust(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_ctx, in lv_draw_layer_adjust() argument 68 if(draw_ctx->layer_adjust) draw_ctx->layer_adjust(draw_ctx, layer_ctx, flags); in lv_draw_layer_adjust() [all …]
|
D | lv_draw.h | 75 void (*init_buf)(struct _lv_draw_ctx_t * draw_ctx); 77 …void (*draw_rect)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_… 79 …void (*draw_arc)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_arc_dsc_t * dsc, const lv_point_t… 82 void (*draw_img_decoded)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * dsc, 85 lv_res_t (*draw_img)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * draw_dsc, 88 …void (*draw_letter)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_p… 91 …void (*draw_line)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc, const lv_point… 94 void (*draw_polygon)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * draw_dsc, 110 …void (*draw_transform)(struct _lv_draw_ctx_t * draw_ctx, const lv_area_t * dest_area, const void *… 117 …void (*draw_bg)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * draw_dsc, const lv_ar… [all …]
|
D | lv_draw_img.c | 28 static lv_res_t /* LV_ATTRIBUTE_FAST_MEM */ decode_and_draw(lv_draw_ctx_t * draw_ctx, 32 static void show_error(lv_draw_ctx_t * draw_ctx, const lv_area_t * coords, const char * msg); 63 void lv_draw_img(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * dsc, const lv_area_t * coords,… in lv_draw_img() argument 67 show_error(draw_ctx, coords, "No\ndata"); in lv_draw_img() 75 if(draw_ctx->draw_img) { in lv_draw_img() 76 res = draw_ctx->draw_img(draw_ctx, dsc, coords, src); in lv_draw_img() 80 res = decode_and_draw(draw_ctx, dsc, coords, src); in lv_draw_img() 85 show_error(draw_ctx, coords, "No\ndata"); in lv_draw_img() 228 void lv_draw_img_decoded(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * dsc, argument 231 if(draw_ctx->draw_img_decoded == NULL) return; [all …]
|
D | lv_draw_triangle.c | 38 void lv_draw_polygon(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * draw_dsc, const l… in lv_draw_polygon() argument 41 draw_ctx->draw_polygon(draw_ctx, draw_dsc, points, point_cnt); in lv_draw_polygon() 44 void lv_draw_triangle(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * draw_dsc, const … in lv_draw_triangle() argument 47 draw_ctx->draw_polygon(draw_ctx, draw_dsc, points, 3); in lv_draw_triangle()
|
D | lv_draw_transform.c | 37 void lv_draw_transform(lv_draw_ctx_t * draw_ctx, const lv_area_t * dest_area, const void * src_buf,… in lv_draw_transform() argument 41 LV_ASSERT_NULL(draw_ctx); in lv_draw_transform() 42 if(draw_ctx->draw_transform == NULL) { in lv_draw_transform() 47 …draw_ctx->draw_transform(draw_ctx, dest_area, src_buf, src_w, src_h, src_stride, draw_dsc, cf, cbu… in lv_draw_transform()
|
D | lv_draw.c | 45 void lv_draw_wait_for_finish(lv_draw_ctx_t * draw_ctx) in lv_draw_wait_for_finish() argument 47 if(draw_ctx->wait_for_finish) draw_ctx->wait_for_finish(draw_ctx); in lv_draw_wait_for_finish()
|
D | lv_draw_layer.h | 46 struct _lv_draw_layer_ctx_t * lv_draw_layer_create(struct _lv_draw_ctx_t * draw_ctx, const lv_area_… 56 void lv_draw_layer_adjust(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_ctx, 65 void lv_draw_layer_blend(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_ctx, 73 void lv_draw_layer_destroy(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_ct…
|
/lvgl-latest/src/draw/sdl/ |
D | lv_draw_sdl.c | 22 void lv_draw_sdl_draw_rect(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_… 24 lv_res_t lv_draw_sdl_img_core(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * draw_dsc, 27 void lv_draw_sdl_draw_letter(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_p… 30 void lv_draw_sdl_draw_line(lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc, const lv_point… 33 void lv_draw_sdl_draw_arc(lv_draw_ctx_t * draw_ctx, const lv_draw_arc_dsc_t * dsc, const lv_point_t… 36 void lv_draw_sdl_polygon(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * draw_dsc, const lv_po… 39 void lv_draw_sdl_draw_bg(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t … 61 void lv_draw_sdl_init_ctx(lv_disp_drv_t * disp_drv, lv_draw_ctx_t * draw_ctx) in lv_draw_sdl_init_ctx() argument 64 lv_memset_00(draw_ctx, sizeof(lv_draw_sdl_ctx_t)); in lv_draw_sdl_init_ctx() 65 draw_ctx->draw_rect = lv_draw_sdl_draw_rect; in lv_draw_sdl_init_ctx() [all …]
|
/lvgl-latest/src/draw/nxp/vglite/ |
D | lv_draw_vglite.c | 65 static void lv_draw_vglite_init_buf(lv_draw_ctx_t * draw_ctx); 67 static void lv_draw_vglite_wait_for_finish(lv_draw_ctx_t * draw_ctx); 69 static void lv_draw_vglite_img_decoded(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * dsc, 72 static void lv_draw_vglite_buffer_copy(lv_draw_ctx_t * draw_ctx, 76 static void lv_draw_vglite_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc); 78 static void lv_draw_vglite_line(lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc, const lv_… 81 static void lv_draw_vglite_rect(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_… 83 static lv_res_t lv_draw_vglite_bg(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const l… 85 static lv_res_t lv_draw_vglite_border(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, 88 static lv_res_t lv_draw_vglite_outline(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, [all …]
|
/lvgl-latest/src/draw/nxp/pxp/ |
D | lv_draw_pxp.c | 60 static void lv_draw_pxp_wait_for_finish(lv_draw_ctx_t * draw_ctx); 62 static void lv_draw_pxp_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc); 64 static void lv_draw_pxp_img_decoded(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * dsc, 67 static void lv_draw_pxp_buffer_copy(lv_draw_ctx_t * draw_ctx, 83 void lv_draw_pxp_ctx_init(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) in lv_draw_pxp_ctx_init() argument 85 lv_draw_sw_init_ctx(drv, draw_ctx); in lv_draw_pxp_ctx_init() 87 lv_draw_pxp_ctx_t * pxp_draw_ctx = (lv_draw_sw_ctx_t *)draw_ctx; in lv_draw_pxp_ctx_init() 94 void lv_draw_pxp_ctx_deinit(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) in lv_draw_pxp_ctx_deinit() argument 96 lv_draw_sw_deinit_ctx(drv, draw_ctx); in lv_draw_pxp_ctx_deinit() 124 static void lv_draw_pxp_wait_for_finish(lv_draw_ctx_t * draw_ctx) in lv_draw_pxp_wait_for_finish() argument [all …]
|
/lvgl-latest/src/draw/sw/ |
D | lv_draw_sw.h | 36 void (*blend)(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc); 50 void lv_draw_sw_init_ctx(struct _lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx); 51 void lv_draw_sw_deinit_ctx(struct _lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx); 53 void lv_draw_sw_wait_for_finish(lv_draw_ctx_t * draw_ctx); 55 void lv_draw_sw_arc(lv_draw_ctx_t * draw_ctx, const lv_draw_arc_dsc_t * dsc, const lv_point_t * cen… 58 void lv_draw_sw_rect(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t * co… 60 void lv_draw_sw_bg(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t * coor… 61 void lv_draw_sw_letter(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_point_t … 64 void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_sw_img_decoded(struct _lv_draw_ctx_t * draw_ctx, 69 void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_sw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_li… [all …]
|
D | lv_draw_sw_layer.c | 42 struct _lv_draw_layer_ctx_t * lv_draw_sw_layer_create(struct _lv_draw_ctx_t * draw_ctx, lv_draw_lay… in lv_draw_sw_layer_create() argument 82 draw_ctx->buf = layer_sw_ctx->base_draw.buf; in lv_draw_sw_layer_create() 83 draw_ctx->buf_area = &layer_sw_ctx->base_draw.area_act; in lv_draw_sw_layer_create() 84 draw_ctx->clip_area = &layer_sw_ctx->base_draw.area_act; in lv_draw_sw_layer_create() 93 void lv_draw_sw_layer_adjust(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_… in lv_draw_sw_layer_adjust() argument 109 draw_ctx->buf = layer_ctx->buf; in lv_draw_sw_layer_adjust() 110 draw_ctx->buf_area = &layer_ctx->area_act; in lv_draw_sw_layer_adjust() 111 draw_ctx->clip_area = &layer_ctx->area_act; in lv_draw_sw_layer_adjust() 114 void lv_draw_sw_layer_blend(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_c… in lv_draw_sw_layer_blend() argument 120 img.data = draw_ctx->buf; in lv_draw_sw_layer_blend() [all …]
|
D | lv_draw_sw_arc.c | 34 lv_draw_ctx_t * draw_ctx; member 60 void lv_draw_sw_arc(lv_draw_ctx_t * draw_ctx, const lv_draw_arc_dsc_t * dsc, const lv_point_t * cen… in lv_draw_sw_arc() argument 114 lv_draw_rect(draw_ctx, &cir_dsc, &area_out); in lv_draw_sw_arc() 142 const lv_area_t * clip_area_ori = draw_ctx->clip_area; in lv_draw_sw_arc() 156 q_dsc.draw_ctx = draw_ctx; in lv_draw_sw_arc() 164 lv_draw_rect(draw_ctx, &cir_dsc, &area_out); in lv_draw_sw_arc() 192 draw_ctx->clip_area = &clip_area2; in lv_draw_sw_arc() 193 lv_draw_rect(draw_ctx, &cir_dsc, &area_out); in lv_draw_sw_arc() 207 draw_ctx->clip_area = &clip_area2; in lv_draw_sw_arc() 208 lv_draw_rect(draw_ctx, &cir_dsc, &area_out); in lv_draw_sw_arc() [all …]
|
D | lv_draw_sw_letter.c | 30 static void /* LV_ATTRIBUTE_FAST_MEM */ draw_letter_normal(lv_draw_ctx_t * draw_ctx, const lv_draw_… 34 static void draw_letter_subpx(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_p… 94 void lv_draw_sw_letter(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_point_t… in lv_draw_sw_letter() argument 121 draw_ctx->draw_rect(draw_ctx, &glyph_dsc, &glyph_coords); in lv_draw_sw_letter() 135 if(gpos.x + g.box_w < draw_ctx->clip_area->x1 || in lv_draw_sw_letter() 136 gpos.x > draw_ctx->clip_area->x2 || in lv_draw_sw_letter() 137 gpos.y + g.box_h < draw_ctx->clip_area->y1 || in lv_draw_sw_letter() 138 gpos.y > draw_ctx->clip_area->y2) { in lv_draw_sw_letter() 150 draw_letter_subpx(draw_ctx, dsc, &gpos, &g, map_p); in lv_draw_sw_letter() 156 draw_letter_normal(draw_ctx, dsc, &gpos, &g, map_p); in lv_draw_sw_letter() [all …]
|
D | lv_draw_sw.c | 40 void lv_draw_sw_init_ctx(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) in lv_draw_sw_init_ctx() argument 44 lv_draw_sw_ctx_t * draw_sw_ctx = (lv_draw_sw_ctx_t *) draw_ctx; in lv_draw_sw_init_ctx() 64 draw_ctx->layer_instance_size = sizeof(lv_draw_sw_layer_ctx_t); in lv_draw_sw_init_ctx() 67 void lv_draw_sw_deinit_ctx(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) in lv_draw_sw_deinit_ctx() argument 71 lv_draw_sw_ctx_t * draw_sw_ctx = (lv_draw_sw_ctx_t *) draw_ctx; in lv_draw_sw_deinit_ctx() 75 void lv_draw_sw_wait_for_finish(lv_draw_ctx_t * draw_ctx) in lv_draw_sw_wait_for_finish() argument 77 LV_UNUSED(draw_ctx); in lv_draw_sw_wait_for_finish() 81 void lv_draw_sw_buffer_copy(lv_draw_ctx_t * draw_ctx, in lv_draw_sw_buffer_copy() argument 85 LV_UNUSED(draw_ctx); in lv_draw_sw_buffer_copy()
|
D | lv_draw_sw_line.c | 26 static void /* LV_ATTRIBUTE_FAST_MEM */ draw_line_skew(struct _lv_draw_ctx_t * draw_ctx, const lv_d… 28 static void /* LV_ATTRIBUTE_FAST_MEM */ draw_line_hor(struct _lv_draw_ctx_t * draw_ctx, const lv_dr… 30 static void /* LV_ATTRIBUTE_FAST_MEM */ draw_line_ver(struct _lv_draw_ctx_t * draw_ctx, const lv_dr… 52 void LV_ATTRIBUTE_FAST_MEM lv_draw_sw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc… in lv_draw_sw_line() argument 67 is_common = _lv_area_intersect(&clip_line, &clip_line, draw_ctx->clip_area); in lv_draw_sw_line() 69 const lv_area_t * clip_area_ori = draw_ctx->clip_area; in lv_draw_sw_line() 70 draw_ctx->clip_area = &clip_line; in lv_draw_sw_line() 72 if(point1->y == point2->y) draw_line_hor(draw_ctx, dsc, point1, point2); in lv_draw_sw_line() 73 else if(point1->x == point2->x) draw_line_ver(draw_ctx, dsc, point1, point2); in lv_draw_sw_line() 74 else draw_line_skew(draw_ctx, dsc, point1, point2); in lv_draw_sw_line() [all …]
|
D | lv_draw_sw_rect.c | 30 static void draw_bg(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t * coo… 31 static void draw_bg_img(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t *… 32 static void draw_border(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t *… 34 static void draw_outline(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t … 37 static void /* LV_ATTRIBUTE_FAST_MEM */ draw_shadow(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_ds… 44 void draw_border_generic(lv_draw_ctx_t * draw_ctx, const lv_area_t * outer_area, const lv_area_t * … 47 static void draw_border_simple(lv_draw_ctx_t * draw_ctx, const lv_area_t * outer_area, const lv_are… 67 void lv_draw_sw_rect(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t * co… in lv_draw_sw_rect() argument 70 draw_shadow(draw_ctx, dsc, coords); in lv_draw_sw_rect() 73 draw_bg(draw_ctx, dsc, coords); in lv_draw_sw_rect() [all …]
|
/lvgl-latest/src/extra/others/snapshot/ |
D | lv_snapshot.c | 131 lv_draw_ctx_t * draw_ctx = lv_mem_alloc(obj_disp->driver->draw_ctx_size); in lv_snapshot_take_to_buf() local 132 LV_ASSERT_MALLOC(draw_ctx); in lv_snapshot_take_to_buf() 133 if(draw_ctx == NULL) return LV_RES_INV; in lv_snapshot_take_to_buf() 134 obj_disp->driver->draw_ctx_init(fake_disp.driver, draw_ctx); in lv_snapshot_take_to_buf() 135 fake_disp.driver->draw_ctx = draw_ctx; in lv_snapshot_take_to_buf() 136 draw_ctx->clip_area = &snapshot_area; in lv_snapshot_take_to_buf() 137 draw_ctx->buf_area = &snapshot_area; in lv_snapshot_take_to_buf() 138 draw_ctx->buf = (void *)buf; in lv_snapshot_take_to_buf() 139 driver.draw_ctx = draw_ctx; in lv_snapshot_take_to_buf() 144 lv_obj_redraw(draw_ctx, obj); in lv_snapshot_take_to_buf() [all …]
|
/lvgl-latest/src/draw/swm341_dma2d/ |
D | lv_gpu_swm341_dma2d.c | 83 void lv_draw_swm341_dma2d_ctx_init(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) in lv_draw_swm341_dma2d_ctx_init() argument 86 lv_draw_sw_init_ctx(drv, draw_ctx); in lv_draw_swm341_dma2d_ctx_init() 88 lv_draw_swm341_dma2d_ctx_t * dma2d_draw_ctx = (lv_draw_sw_ctx_t *)draw_ctx; in lv_draw_swm341_dma2d_ctx_init() 95 void lv_draw_swm341_dma2d_ctx_deinit(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) in lv_draw_swm341_dma2d_ctx_deinit() argument 98 LV_UNUSED(draw_ctx); in lv_draw_swm341_dma2d_ctx_deinit() 101 void lv_draw_swm341_dma2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc) in lv_draw_swm341_dma2d_blend() argument 104 if(!_lv_area_intersect(&blend_area, dsc->blend_area, draw_ctx->clip_area)) in lv_draw_swm341_dma2d_blend() 110 lv_coord_t dest_stride = lv_area_get_width(draw_ctx->buf_area); in lv_draw_swm341_dma2d_blend() 112 lv_color_t * dest_buf = draw_ctx->buf; in lv_draw_swm341_dma2d_blend() 113 …dest_buf += dest_stride * (blend_area.y1 - draw_ctx->buf_area->y1) + (blend_area.x1 - draw_ctx->bu… in lv_draw_swm341_dma2d_blend() [all …]
|
D | lv_gpu_swm341_dma2d.h | 46 void lv_draw_swm341_dma2d_ctx_init(struct _lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx); 48 void lv_draw_swm341_dma2d_ctx_deinit(struct _lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx); 50 void lv_draw_swm341_dma2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc); 52 void lv_gpu_swm341_dma2d_wait_cb(lv_draw_ctx_t * draw_ctx);
|
/lvgl-latest/src/core/ |
D | lv_refr.c | 58 static void refr_area_part(lv_draw_ctx_t * draw_ctx); 60 static void refr_obj_and_children(lv_draw_ctx_t * draw_ctx, lv_obj_t * top_obj); 61 static void refr_obj(lv_draw_ctx_t * draw_ctx, lv_obj_t * obj); 130 void lv_obj_redraw(lv_draw_ctx_t * draw_ctx, lv_obj_t * obj) in lv_obj_redraw() argument 132 const lv_area_t * clip_area_ori = draw_ctx->clip_area; in lv_obj_redraw() 145 draw_ctx->clip_area = &clip_coords_for_obj; in lv_obj_redraw() 147 lv_event_send(obj, LV_EVENT_DRAW_MAIN_BEGIN, draw_ctx); in lv_obj_redraw() 148 lv_event_send(obj, LV_EVENT_DRAW_MAIN, draw_ctx); in lv_obj_redraw() 149 lv_event_send(obj, LV_EVENT_DRAW_MAIN_END, draw_ctx); in lv_obj_redraw() 159 lv_draw_rect(draw_ctx, &draw_dsc, &obj_coords_ext); in lv_obj_redraw() [all …]
|
/lvgl-latest/src/draw/stm32_dma2d/ |
D | lv_gpu_stm32_dma2d.c | 49 static void lv_draw_stm32_dma2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc); 50 static void lv_draw_stm32_dma2d_buffer_copy(lv_draw_ctx_t * draw_ctx, 53 static void lv_draw_stm32_dma2d_img_decoded(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * img… 58 lv_res_t lv_draw_stm32_dma2d_img(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * img_dsc, 107 void lv_draw_stm32_dma2d_ctx_init(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) in lv_draw_stm32_dma2d_ctx_init() argument 109 lv_draw_sw_init_ctx(drv, draw_ctx); in lv_draw_stm32_dma2d_ctx_init() 111 lv_draw_stm32_dma2d_ctx_t * dma2d_draw_ctx = (lv_draw_sw_ctx_t *)draw_ctx; in lv_draw_stm32_dma2d_ctx_init() 119 void lv_draw_stm32_dma2d_ctx_deinit(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) in lv_draw_stm32_dma2d_ctx_deinit() argument 122 LV_UNUSED(draw_ctx); in lv_draw_stm32_dma2d_ctx_deinit() 125 static void lv_draw_stm32_dma2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc) in lv_draw_stm32_dma2d_blend() argument [all …]
|
/lvgl-latest/src/draw/renesas/ |
D | lv_gpu_d2_draw_label.c | 43 static void LV_ATTRIBUTE_FAST_MEM draw_letter_normal(lv_draw_ctx_t * draw_ctx, const lv_draw_label_… in draw_letter_normal() argument 68 lv_draw_img(draw_ctx, &img_dsc, &fill_area, map_p); in draw_letter_normal() 120 int32_t col_start = pos->x >= draw_ctx->clip_area->x1 ? 0 : draw_ctx->clip_area->x1 - pos->x; in draw_letter_normal() 121 …int32_t col_end = pos->x + box_w <= draw_ctx->clip_area->x2 ? box_w : draw_ctx->clip_area->x2 - … in draw_letter_normal() 122 int32_t row_start = pos->y >= draw_ctx->clip_area->y1 ? 0 : draw_ctx->clip_area->y1 - pos->y; in draw_letter_normal() 123 …int32_t row_end = pos->y + box_h <= draw_ctx->clip_area->y2 ? box_h : draw_ctx->clip_area->y2 - … in draw_letter_normal() 209 lv_draw_ra6m3_2d_blend(draw_ctx, &blend_dsc); in draw_letter_normal() 225 lv_draw_ra6m3_2d_blend(draw_ctx, &blend_dsc); in draw_letter_normal() 232 void lv_draw_gpu_letter(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_point_… in lv_draw_gpu_letter() argument 267 if(gpos.x + g.box_w < draw_ctx->clip_area->x1 || in lv_draw_gpu_letter() [all …]
|
/lvgl-latest/src/draw/arm2d/ |
D | lv_gpu_arm2d.c | 182 draw_ctx->clip_area)) return; \ 187 lv_coord_t dest_stride = lv_area_get_width(draw_ctx->buf_area); \ 189 lv_color_t * dest_buf = draw_ctx->buf; \ 190 dest_buf += dest_stride * (blend_area2.y1 - draw_ctx->buf_area->y1) \ 191 + (blend_area2.x1 - draw_ctx->buf_area->x1); \ 202 lv_color_t * dest_buf = draw_ctx->buf; \ 207 .iWidth = lv_area_get_width(draw_ctx->buf_area), \ 208 .iHeight = lv_area_get_height(draw_ctx->buf_area), \ 212 .phwBuffer = (uint16_t *)draw_ctx->buf, \ 217 .iX = (__blend_area).x1 - draw_ctx->buf_area->x1, \ [all …]
|
/lvgl-latest/docs/porting/ |
D | gpu.md | 26 All `draw_*` callbacks receive a pointer to the current `draw_ctx` as their first parameter. Among … 34 - `lv_draw_ctx_t * draw_ctx` Pointer to the `draw_ctx` of this display 35 …it)(struct _lv_disp_drv_t * disp_drv, lv_draw_ctx_t * draw_ctx)` Callback to initialize a `draw_ct… 36 …)(struct _lv_disp_drv_t * disp_drv, lv_draw_ctx_t * draw_ctx)` Callback to de-initialize a `draw_c… 40 `lv_disp_drv_register()` will allocate a `draw_ctx` based on `draw_ctx_size` and call `draw_ctx_ini… 43 It makes it possible to use your own `draw_ctx` with your own callbacks. 50 /** Include the basic draw_ctx type*/ 54 void (*blend)(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc); 70 - `const lv_area_t * blend_area` The area with absolute coordinates to draw on `draw_ctx->buf`. If … 94 void my_draw_ctx_init(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx) [all …]
|