Home
last modified time | relevance | path

Searched refs:draw_ctx (Results 1 – 25 of 102) sorted by relevance

12345

/lvgl-latest/src/draw/
Dlv_draw_layer.c37 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 …]
Dlv_draw.h75 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 …]
Dlv_draw_img.c28 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 …]
Dlv_draw_triangle.c38 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()
Dlv_draw_transform.c37 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()
47draw_ctx->draw_transform(draw_ctx, dest_area, src_buf, src_w, src_h, src_stride, draw_dsc, cf, cbu… in lv_draw_transform()
Dlv_draw.c45 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()
Dlv_draw_layer.h46 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/
Dlv_draw_sdl.c22 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/
Dlv_draw_vglite.c65 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/
Dlv_draw_pxp.c60 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/
Dlv_draw_sw.h36 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 …]
Dlv_draw_sw_layer.c42 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 …]
Dlv_draw_sw_arc.c34 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 …]
Dlv_draw_sw_letter.c30 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 …]
Dlv_draw_sw.c40 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()
Dlv_draw_sw_line.c26 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 …]
Dlv_draw_sw_rect.c30 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/
Dlv_snapshot.c131 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/
Dlv_gpu_swm341_dma2d.c83 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 …]
Dlv_gpu_swm341_dma2d.h46 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/
Dlv_refr.c58 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/
Dlv_gpu_stm32_dma2d.c49 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/
Dlv_gpu_d2_draw_label.c43 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/
Dlv_gpu_arm2d.c182 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/
Dgpu.md26 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 …]

12345