/lvgl-latest/src/draw/ |
D | lv_draw_buf.c | 38 static void draw_buf_get_full_area(const lv_draw_buf_t * draw_buf, lv_area_t * full_area); 119 void lv_draw_buf_invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in lv_draw_buf_invalidate_cache() argument 121 LV_ASSERT_NULL(draw_buf); in lv_draw_buf_invalidate_cache() 122 LV_ASSERT_NULL(draw_buf->handlers); in lv_draw_buf_invalidate_cache() 124 const lv_draw_buf_handlers_t * handlers = draw_buf->handlers; in lv_draw_buf_invalidate_cache() 133 draw_buf_get_full_area(draw_buf, &full); in lv_draw_buf_invalidate_cache() 137 handlers->invalidate_cache_cb(draw_buf, area); in lv_draw_buf_invalidate_cache() 141 void lv_draw_buf_flush_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in lv_draw_buf_flush_cache() argument 143 LV_ASSERT_NULL(draw_buf); in lv_draw_buf_flush_cache() 144 LV_ASSERT_NULL(draw_buf->handlers); in lv_draw_buf_flush_cache() [all …]
|
D | lv_draw_buf.h | 80 typedef void (*lv_draw_buf_free_cb)(void * draw_buf); 84 typedef void (*lv_draw_buf_cache_operation_cb)(const lv_draw_buf_t * draw_buf, const lv_area_t * ar… 160 void lv_draw_buf_invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area); 168 void lv_draw_buf_flush_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area); 193 void lv_draw_buf_clear(lv_draw_buf_t * draw_buf, const lv_area_t * a); 244 lv_draw_buf_t * lv_draw_buf_dup(const lv_draw_buf_t * draw_buf); 252 …uf_t * lv_draw_buf_dup_ex(const lv_draw_buf_handlers_t * handlers, const lv_draw_buf_t * draw_buf); 265 lv_result_t lv_draw_buf_init(lv_draw_buf_t * draw_buf, uint32_t w, uint32_t h, lv_color_format_t cf… 277 lv_draw_buf_t * lv_draw_buf_reshape(lv_draw_buf_t * draw_buf, lv_color_format_t cf, uint32_t w, uin… 286 void lv_draw_buf_destroy(lv_draw_buf_t * draw_buf); [all …]
|
/lvgl-latest/src/others/snapshot/ |
D | lv_snapshot.c | 60 lv_result_t lv_snapshot_reshape_draw_buf(lv_obj_t * obj, lv_draw_buf_t * draw_buf) in lv_snapshot_reshape_draw_buf() argument 70 draw_buf = lv_draw_buf_reshape(draw_buf, LV_COLOR_FORMAT_UNKNOWN, w, h, LV_STRIDE_AUTO); in lv_snapshot_reshape_draw_buf() 71 return draw_buf == NULL ? LV_RESULT_INVALID : LV_RESULT_OK; in lv_snapshot_reshape_draw_buf() 74 …sult_t lv_snapshot_take_to_draw_buf(lv_obj_t * obj, lv_color_format_t cf, lv_draw_buf_t * draw_buf) in lv_snapshot_take_to_draw_buf() argument 77 LV_ASSERT_NULL(draw_buf); in lv_snapshot_take_to_draw_buf() 98 res = lv_snapshot_reshape_draw_buf(obj, draw_buf); in lv_snapshot_take_to_draw_buf() 102 lv_draw_buf_clear(draw_buf, NULL); in lv_snapshot_take_to_draw_buf() 105 int32_t w = draw_buf->header.w; in lv_snapshot_take_to_draw_buf() 106 int32_t h = draw_buf->header.h; in lv_snapshot_take_to_draw_buf() 114 layer.draw_buf = draw_buf; in lv_snapshot_take_to_draw_buf() [all …]
|
/lvgl-latest/src/drivers/nuttx/ |
D | lv_nuttx_cache.c | 30 static void invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area); 31 static void flush_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area); 64 const lv_draw_buf_t * draw_buf, const lv_area_t * area, in draw_buf_to_region() argument 67 LV_ASSERT_NULL(draw_buf); in draw_buf_to_region() 72 void * buf = draw_buf->data; in draw_buf_to_region() 73 uint32_t stride = draw_buf->header.stride; in draw_buf_to_region() 80 static void invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in invalidate_cache() argument 84 draw_buf_to_region(draw_buf, area, &start, &end); in invalidate_cache() 88 static void flush_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in flush_cache() argument 92 draw_buf_to_region(draw_buf, area, &start, &end); in flush_cache()
|
/lvgl-latest/src/widgets/canvas/ |
D | lv_canvas.c | 79 canvas->draw_buf = &canvas->static_buf; in lv_canvas_set_buffer() 86 lv_image_set_src(obj, canvas->draw_buf); in lv_canvas_set_buffer() 87 lv_image_cache_drop(canvas->draw_buf); in lv_canvas_set_buffer() 90 void lv_canvas_set_draw_buf(lv_obj_t * obj, lv_draw_buf_t * draw_buf) in lv_canvas_set_draw_buf() argument 93 LV_ASSERT_NULL(draw_buf); in lv_canvas_set_draw_buf() 96 canvas->draw_buf = draw_buf; in lv_canvas_set_draw_buf() 103 lv_image_set_src(obj, draw_buf); in lv_canvas_set_draw_buf() 104 lv_image_cache_drop(draw_buf); in lv_canvas_set_draw_buf() 112 lv_draw_buf_t * draw_buf = canvas->draw_buf; in lv_canvas_set_px() local 114 lv_color_format_t cf = draw_buf->header.cf; in lv_canvas_set_px() [all …]
|
/lvgl-latest/src/misc/ |
D | lv_utils.c | 61 lv_result_t lv_draw_buf_save_to_file(const lv_draw_buf_t * draw_buf, const char * path) in lv_draw_buf_save_to_file() argument 74 res = lv_fs_write(&file, &draw_buf->header, sizeof(draw_buf->header), &bw); in lv_draw_buf_save_to_file() 75 if(res != LV_FS_RES_OK || bw != sizeof(draw_buf->header)) { in lv_draw_buf_save_to_file() 81 res = lv_fs_write(&file, draw_buf->data, draw_buf->data_size, &bw); in lv_draw_buf_save_to_file() 82 if(res != LV_FS_RES_OK || bw != draw_buf->data_size) { in lv_draw_buf_save_to_file()
|
/lvgl-latest/src/widgets/lottie/ |
D | lv_lottie.c | 85 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_lottie_set_buffer() local 86 lv_draw_buf_set_flag(draw_buf, LV_IMAGE_FLAGS_PREMULTIPLIED); in lv_lottie_set_buffer() 94 void lv_lottie_set_draw_buf(lv_obj_t * obj, lv_draw_buf_t * draw_buf) in lv_lottie_set_draw_buf() argument 96 if(draw_buf->header.cf != LV_COLOR_FORMAT_ARGB8888) { in lv_lottie_set_draw_buf() 102 tvg_swcanvas_set_target(lottie->tvg_canvas, (void *)draw_buf->data, draw_buf->header.stride / 4, in lv_lottie_set_draw_buf() 103 draw_buf->header.w, draw_buf->header.h, TVG_COLORSPACE_ARGB8888); in lv_lottie_set_draw_buf() 105 lv_canvas_set_draw_buf(obj, draw_buf); in lv_lottie_set_draw_buf() 106 tvg_picture_set_size(lottie->tvg_paint, draw_buf->header.w, draw_buf->header.h); in lv_lottie_set_draw_buf() 109 lv_draw_buf_set_flag(draw_buf, LV_IMAGE_FLAGS_PREMULTIPLIED); in lv_lottie_set_draw_buf() 222 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lottie_update() local [all …]
|
/lvgl-latest/src/libs/qrcode/ |
D | lv_qrcode.c | 98 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_qrcode_update() local 99 if(draw_buf == NULL) { in lv_qrcode_update() 104 lv_draw_buf_clear(draw_buf, NULL); in lv_qrcode_update() 107 lv_image_cache_drop(draw_buf); in lv_qrcode_update() 117 int32_t scale = draw_buf->header.w / qr_size; in lv_qrcode_update() 122 if(qrcodegen_version2size(i) * scale > draw_buf->header.w) in lv_qrcode_update() 149 int32_t obj_w = draw_buf->header.w; in lv_qrcode_update() 154 uint8_t * buf_u8 = (uint8_t *)draw_buf->data + 8; /*+8 skip the palette*/ in lv_qrcode_update() 160 uint32_t row_byte_cnt = draw_buf->header.stride; in lv_qrcode_update() 234 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_qrcode_destructor() local [all …]
|
/lvgl-latest/tests/src/test_cases/widgets/ |
D | test_canvas.c | 25 static void canvas_draw_buf_reshape(lv_draw_buf_t * draw_buf) in canvas_draw_buf_reshape() argument 29 lv_draw_buf_t * buf = lv_draw_buf_reshape(draw_buf, in canvas_draw_buf_reshape() 30 draw_buf->header.cf, in canvas_draw_buf_reshape() 31 draw_buf->header.w, in canvas_draw_buf_reshape() 32 draw_buf->header.h, in canvas_draw_buf_reshape() 34 TEST_ASSERT(buf == draw_buf); in canvas_draw_buf_reshape() 36 LV_UNUSED(draw_buf); in canvas_draw_buf_reshape() 48 LV_DRAW_BUF_DEFINE_STATIC(draw_buf, 100, 100, LV_COLOR_FORMAT_NATIVE); in test_canvas_functions_invalidate() 49 LV_DRAW_BUF_INIT_STATIC(draw_buf); in test_canvas_functions_invalidate() 50 canvas_draw_buf_reshape(&draw_buf); in test_canvas_functions_invalidate() [all …]
|
/lvgl-latest/src/libs/barcode/ |
D | lv_barcode.c | 159 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_barcode_update() local 160 uint32_t stride = draw_buf->header.stride; in lv_barcode_update() 164 lv_draw_buf_clear(draw_buf, NULL); in lv_barcode_update() 186 uint8_t * dest = lv_draw_buf_goto_xy(draw_buf, 0, offset); in lv_barcode_update() 197 const uint8_t * src = lv_draw_buf_goto_xy(draw_buf, 0, 0); in lv_barcode_update() 198 uint8_t * dest = lv_draw_buf_goto_xy(draw_buf, 0, 1); in lv_barcode_update() 258 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_barcode_destructor() local 259 if(draw_buf == NULL) return; in lv_barcode_destructor() 260 lv_image_cache_drop(draw_buf); in lv_barcode_destructor() 263 lv_draw_buf_destroy(draw_buf); in lv_barcode_destructor() [all …]
|
/lvgl-latest/src/draw/vg_lite/ |
D | lv_vg_lite_decoder.c | 189 …lv_draw_buf_t * draw_buf = lv_draw_buf_create_ex(image_cache_draw_buf_handlers, width, height, DES… in decoder_open_variable() local 191 if(draw_buf == NULL) { in decoder_open_variable() 195 lv_draw_buf_clear(draw_buf, NULL); in decoder_open_variable() 196 dsc->decoded = draw_buf; in decoder_open_variable() 199 uint32_t dest_stride = draw_buf->header.stride; in decoder_open_variable() 204 uint8_t * dest = draw_buf->data; in decoder_open_variable() 218 draw_buf->header.flags |= LV_IMAGE_FLAGS_PREMULTIPLIED; in decoder_open_variable() 261 …lv_draw_buf_t * draw_buf = lv_draw_buf_create_ex(image_cache_draw_buf_handlers, width, height, DES… in decoder_open_file() local 263 if(draw_buf == NULL) { in decoder_open_file() 268 lv_draw_buf_clear(draw_buf, NULL); in decoder_open_file() [all …]
|
D | lv_draw_vg_lite_layer.c | 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/nxp/pxp/ |
D | lv_draw_buf_pxp.c | 38 static void _invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area); 67 static void _invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in _invalidate_cache() argument 69 const lv_image_header_t * header = &draw_buf->header; in _invalidate_cache() 77 DEMO_CleanInvalidateCacheByAddr((void *)draw_buf->data, size); in _invalidate_cache() 81 const uint8_t * buf_u8 = draw_buf->data; in _invalidate_cache()
|
D | lv_draw_pxp_layer.c | 58 const lv_draw_buf_t * draw_buf = layer_to_draw->draw_buf; in lv_draw_pxp_layer() local 63 if(draw_buf == NULL) in lv_draw_pxp_layer() 69 .x2 = draw_buf->header.w - 1, in lv_draw_pxp_layer() 70 .y2 = draw_buf->header.h - 1 in lv_draw_pxp_layer() 72 lv_draw_buf_invalidate_cache(draw_buf, &area_to_draw); in lv_draw_pxp_layer() 75 new_draw_dsc.src = draw_buf; in lv_draw_pxp_layer()
|
D | lv_draw_pxp_fill.c | 57 lv_draw_buf_t * draw_buf = layer->draw_buf; in lv_draw_pxp_fill() local 71 _pxp_fill(draw_buf->data, &blend_area, draw_buf->header.stride, draw_buf->header.cf, dsc); in lv_draw_pxp_fill()
|
/lvgl-latest/src/draw/nxp/vglite/ |
D | lv_draw_vglite_layer.c | 53 const lv_draw_buf_t * draw_buf = layer_to_draw->draw_buf; in lv_draw_vglite_layer() local 58 if(draw_buf == NULL) in lv_draw_vglite_layer() 65 .x2 = draw_buf->header.w - 1, in lv_draw_vglite_layer() 66 .y2 = draw_buf->header.h - 1 in lv_draw_vglite_layer() 68 lv_draw_buf_invalidate_cache(draw_buf, &area_to_draw); in lv_draw_vglite_layer() 72 new_draw_dsc.src = draw_buf; in lv_draw_vglite_layer()
|
D | lv_draw_buf_vglite.c | 37 static void _invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area); 72 static void _invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in _invalidate_cache() argument 74 const lv_image_header_t * header = &draw_buf->header; in _invalidate_cache() 82 DEMO_CleanInvalidateCacheByAddr((void *)draw_buf->data, size); in _invalidate_cache() 86 const uint8_t * buf_u8 = draw_buf->data; in _invalidate_cache()
|
/lvgl-latest/src/libs/freetype/ |
D | lv_freetype_image.c | 33 lv_draw_buf_t * draw_buf; member 39 …c const void * freetype_get_glyph_bitmap_cb(lv_font_glyph_dsc_t * g_dsc, lv_draw_buf_t * draw_buf); 85 …ic const void * freetype_get_glyph_bitmap_cb(lv_font_glyph_dsc_t * g_dsc, lv_draw_buf_t * draw_buf) in freetype_get_glyph_bitmap_cb() argument 87 LV_UNUSED(draw_buf); in freetype_get_glyph_bitmap_cb() 108 return cache_node->draw_buf; in freetype_get_glyph_bitmap_cb() 184 … data->draw_buf = lv_draw_buf_create_ex(font_draw_buf_handlers, box_w, box_h, col_format, stride); in freetype_image_create_cb() 187 … lv_memcpy((uint8_t *)(data->draw_buf->data) + y * stride, glyph_bitmap->bitmap.buffer + y * pitch, in freetype_image_create_cb() 199 lv_draw_buf_destroy(data->draw_buf); in freetype_image_free_cb()
|
/lvgl-latest/src/draw/sw/ |
D | lv_draw_sw_mask_rect.c | 59 void * draw_buf = target_layer->draw_buf; in lv_draw_sw_mask_rect() local 65 lv_draw_buf_clear(draw_buf, &clear_area); in lv_draw_sw_mask_rect() 71 lv_draw_buf_clear(draw_buf, &clear_area); in lv_draw_sw_mask_rect() 76 lv_draw_buf_clear(draw_buf, &clear_area); in lv_draw_sw_mask_rect() 81 lv_draw_buf_clear(draw_buf, &clear_area); in lv_draw_sw_mask_rect()
|
/lvgl-latest/examples/widgets/canvas/ |
D | lv_example_canvas_4.c | 13 LV_DRAW_BUF_DEFINE_STATIC(draw_buf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_COLOR_FORMAT_ARGB8888); in lv_example_canvas_4() 14 LV_DRAW_BUF_INIT_STATIC(draw_buf); in lv_example_canvas_4() 18 lv_canvas_set_draw_buf(canvas, &draw_buf); in lv_example_canvas_4()
|
D | lv_example_canvas_5.c | 13 LV_DRAW_BUF_DEFINE_STATIC(draw_buf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_COLOR_FORMAT_ARGB8888); in lv_example_canvas_5() 14 LV_DRAW_BUF_INIT_STATIC(draw_buf); in lv_example_canvas_5() 18 lv_canvas_set_draw_buf(canvas, &draw_buf); in lv_example_canvas_5()
|
D | lv_example_canvas_7.c | 13 LV_DRAW_BUF_DEFINE_STATIC(draw_buf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_COLOR_FORMAT_ARGB8888); in lv_example_canvas_7() 14 LV_DRAW_BUF_INIT_STATIC(draw_buf); in lv_example_canvas_7() 18 lv_canvas_set_draw_buf(canvas, &draw_buf); in lv_example_canvas_7()
|
/lvgl-latest/tests/src/test_cases/draw/ |
D | test_render_to_argb1555.c | 39 … lv_draw_buf_t * draw_buf = lv_snapshot_take(lv_screen_active(), LV_COLOR_FORMAT_ARGB1555); in test_render_to_argb1555() local 41 lv_image_set_src(img, draw_buf); in test_render_to_argb1555() 48 lv_draw_buf_destroy(draw_buf); in test_render_to_argb1555()
|
D | test_render_to_argb2222.c | 39 … lv_draw_buf_t * draw_buf = lv_snapshot_take(lv_screen_active(), LV_COLOR_FORMAT_ARGB2222); in test_render_to_argb2222() local 41 lv_image_set_src(img, draw_buf); in test_render_to_argb2222() 48 lv_draw_buf_destroy(draw_buf); in test_render_to_argb2222()
|
D | test_render_to_argb4444.c | 39 … lv_draw_buf_t * draw_buf = lv_snapshot_take(lv_screen_active(), LV_COLOR_FORMAT_ARGB4444); in test_render_to_argb4444() local 41 lv_image_set_src(img, draw_buf); in test_render_to_argb4444() 48 lv_draw_buf_destroy(draw_buf); in test_render_to_argb4444()
|