/lvgl-latest/src/draw/ |
D | lv_draw_arc.c | 79 int32_t w, bool rounded, lv_area_t * area) in lv_draw_arc_get_area() argument 87 area->x1 = x - rout; in lv_draw_arc_get_area() 88 area->y1 = y - rout; in lv_draw_arc_get_area() 89 area->x2 = x + rout; in lv_draw_arc_get_area() 90 area->y2 = y + rout; in lv_draw_arc_get_area() 108 area->y1 = y + ((lv_trigo_sin(start_angle_int) * rin) >> LV_TRIGO_SHIFT) - extra_area; in lv_draw_arc_get_area() 109 … area->x2 = x + ((lv_trigo_sin(start_angle_int + 90) * rout) >> LV_TRIGO_SHIFT) + extra_area; in lv_draw_arc_get_area() 111 area->y2 = y + ((lv_trigo_sin(end_angle_int) * rout) >> LV_TRIGO_SHIFT) + extra_area; in lv_draw_arc_get_area() 112 … area->x1 = x + ((lv_trigo_sin(end_angle_int + 90) * rin) >> LV_TRIGO_SHIFT) - extra_area; in lv_draw_arc_get_area() 115 area->y2 = y + ((lv_trigo_sin(start_angle_int) * rout) >> LV_TRIGO_SHIFT) + extra_area; in lv_draw_arc_get_area() [all …]
|
D | lv_draw.c | 96 new_task->area = *coords; in lv_draw_add_task() 346 t->area.x1 <= 0 && t->area.x2 >= hor_res - 1 && in lv_draw_get_next_available_task() 347 t->area.y1 <= 0 && t->area.y2 >= ver_res - 1) { in lv_draw_get_next_available_task() 380 lv_area_is_on(&t_check->area, &t->area)) { in lv_draw_get_dependent_count() 406 …raw_layer_create(lv_layer_t * parent_layer, lv_color_format_t color_format, const lv_area_t * area) in lv_draw_layer_create() argument 416 lv_draw_layer_init(new_layer, parent_layer, color_format, area); in lv_draw_layer_create() 428 const lv_area_t * area) in lv_draw_layer_init() argument 435 layer->_clip_area = *area; in lv_draw_layer_init() 436 layer->buf_area = *area; in lv_draw_layer_init() 437 layer->phy_clip_area = *area; in lv_draw_layer_init() [all …]
|
/lvgl-latest/tests/src/test_cases/draw/ |
D | test_draw_blend.c | 32 lv_area_t area; in canvas_basic_render() local 39 area.x1 = 3; in canvas_basic_render() 40 area.x2 = 180; in canvas_basic_render() 41 area.y1 = 5; in canvas_basic_render() 42 area.y2 = 25; in canvas_basic_render() 43 lv_draw_label(&layer, &label_dsc, &area); in canvas_basic_render() 59 area.x1 = 10; in canvas_basic_render() 60 area.x2 = 170; in canvas_basic_render() 61 area.y1 = 30; in canvas_basic_render() 62 area.y2 = 60; in canvas_basic_render() [all …]
|
/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 73 if(area->y1 == 0) { in _invalidate_cache() 74 uint32_t size = stride * lv_area_get_height(area); in _invalidate_cache() 89 if(area->x1 >= (int32_t)(area->x1 % align_pixels)) { in _invalidate_cache() 90 uint16_t shift_x = area->x1 - (area->x1 % align_pixels); in _invalidate_cache() 92 offset_x = area->x1 - shift_x; in _invalidate_cache() 96 if(area->y1) { in _invalidate_cache() 97 uint16_t shift_y = area->y1; in _invalidate_cache() 105 uint16_t line_pixels = offset_x + lv_area_get_width(area); in _invalidate_cache() [all …]
|
/lvgl-latest/src/draw/nxp/vglite/ |
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 78 if(area->y1 == 0) { in _invalidate_cache() 79 uint32_t size = stride * lv_area_get_height(area); in _invalidate_cache() 94 if(area->x1 >= (int32_t)(area->x1 % align_pixels)) { in _invalidate_cache() 95 uint16_t shift_x = area->x1 - (area->x1 % align_pixels); in _invalidate_cache() 97 offset_x = area->x1 - shift_x; in _invalidate_cache() 101 if(area->y1) { in _invalidate_cache() 102 uint16_t shift_y = area->y1; in _invalidate_cache() 110 uint16_t line_pixels = offset_x + lv_area_get_width(area); in _invalidate_cache() [all …]
|
D | lv_draw_vglite_img.c | 70 static void _move_buf_close_to_area(void ** buf, lv_area_t * area, uint32_t stride, lv_color_format… 213 static void _move_buf_close_to_area(void ** buf, lv_area_t * area, uint32_t stride, lv_color_format… in _move_buf_close_to_area() argument 221 if(area->x1 >= (int32_t)(area->x1 % align_pixels)) { in _move_buf_close_to_area() 222 uint16_t shift_x = area->x1 - (area->x1 % align_pixels); in _move_buf_close_to_area() 224 area->x1 -= shift_x; in _move_buf_close_to_area() 225 area->x2 -= shift_x; in _move_buf_close_to_area() 229 if(area->y1) { in _move_buf_close_to_area() 230 uint16_t shift_y = area->y1; in _move_buf_close_to_area() 232 area->y1 -= shift_y; in _move_buf_close_to_area() 233 area->y2 -= shift_y; in _move_buf_close_to_area()
|
/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 68 LV_ASSERT_NULL(area); in draw_buf_to_region() 75 int32_t h = lv_area_get_height(area); in draw_buf_to_region() 76 *start = (lv_uintptr_t)buf + area->y1 * 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()
|
D | lv_nuttx_lcd.c | 40 struct lcddev_area_s area; member 122 lv_area_t * area = lv_event_get_param(e); in rounder_cb() local 127 area->x1 &= ~(align_info->col_start_align - 1); in rounder_cb() 128 area->y1 &= ~(align_info->row_start_align - 1); in rounder_cb() 130 w = align_round_up(lv_area_get_width(area), align_info->width_align); in rounder_cb() 131 h = align_round_up(lv_area_get_height(area), align_info->height_align); in rounder_cb() 133 area->x2 = area->x1 + w - 1; in rounder_cb() 134 area->y2 = area->y1 + h - 1; in rounder_cb() 142 lcd->area.row_start = area_p->y1; in flush_cb() 143 lcd->area.row_end = area_p->y2; in flush_cb() [all …]
|
/lvgl-latest/src/draw/vg_lite/ |
D | lv_draw_vg_lite_mask_rect.c | 51 if(!lv_area_intersect(&draw_area, &dsc->area, draw_unit->clip_area)) { in lv_draw_vg_lite_mask_rect() 70 dsc->area.y1 - 1); in lv_draw_vg_lite_mask_rect() 75 lv_area_set(&clear_area, draw_unit->clip_area->x1, dsc->area.y2 + 1, draw_unit->clip_area->x2, in lv_draw_vg_lite_mask_rect() 81 … lv_area_set(&clear_area, draw_unit->clip_area->x1, dsc->area.y1, dsc->area.x1 - 1, dsc->area.y2); in lv_draw_vg_lite_mask_rect() 86 … lv_area_set(&clear_area, dsc->area.x2 + 1, dsc->area.y1, draw_unit->clip_area->x2, dsc->area.y2); in lv_draw_vg_lite_mask_rect() 91 lv_draw_sw_mask_radius_init(¶m, &dsc->area, dsc->radius, false); in lv_draw_vg_lite_mask_rect() 136 dsc->area.x1, dsc->area.y1, in lv_draw_vg_lite_mask_rect() 137 lv_area_get_width(&dsc->area), lv_area_get_height(&dsc->area), in lv_draw_vg_lite_mask_rect()
|
D | lv_draw_vg_lite.c | 147 lv_draw_vg_lite_letter(draw_unit, t->draw_dsc, &t->area); in draw_execute() 150 lv_draw_vg_lite_label(draw_unit, t->draw_dsc, &t->area); in draw_execute() 153 lv_draw_vg_lite_fill(draw_unit, t->draw_dsc, &t->area); in draw_execute() 156 lv_draw_vg_lite_border(draw_unit, t->draw_dsc, &t->area); in draw_execute() 159 lv_draw_vg_lite_box_shadow(draw_unit, t->draw_dsc, &t->area); in draw_execute() 162 lv_draw_vg_lite_img(draw_unit, t->draw_dsc, &t->area, false); in draw_execute() 165 lv_draw_vg_lite_arc(draw_unit, t->draw_dsc, &t->area); in draw_execute() 171 lv_draw_vg_lite_layer(draw_unit, t->draw_dsc, &t->area); in draw_execute() 177 lv_draw_vg_lite_mask_rect(draw_unit, t->draw_dsc, &t->area); in draw_execute()
|
D | lv_vg_lite_grad.c | 225 const lv_area_t * area, in lv_vg_lite_draw_grad_helper() argument 234 LV_ASSERT_NULL(area); in lv_vg_lite_draw_grad_helper() 268 grad.x1 = area->x1; in lv_vg_lite_draw_grad_helper() 269 grad.y1 = area->y1; in lv_vg_lite_draw_grad_helper() 270 grad.x2 = area->x1; in lv_vg_lite_draw_grad_helper() 271 grad.y2 = area->y2 + 1; in lv_vg_lite_draw_grad_helper() 275 grad.x1 = area->x1; in lv_vg_lite_draw_grad_helper() 276 grad.y1 = area->y1; in lv_vg_lite_draw_grad_helper() 277 grad.x2 = area->x2 + 1; in lv_vg_lite_draw_grad_helper() 278 grad.y2 = area->y1; in lv_vg_lite_draw_grad_helper() [all …]
|
/lvgl-latest/src/drivers/display/fb/ |
D | lv_linux_fbdev.c | 74 static void flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p); 253 static void flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p) in flush_cb() argument 262 int32_t w = lv_area_get_width(area); in flush_cb() 263 int32_t h = lv_area_get_height(area); in flush_cb() 299 rotated_area = *area; in flush_cb() 301 area = &rotated_area; in flush_cb() 304 w = lv_area_get_width(area); in flush_cb() 305 h = lv_area_get_height(area); in flush_cb() 310 …if(area->x2 < 0 || area->y2 < 0 || area->x1 > (int32_t)dsc->vinfo.xres - 1 || area->y1 > (int32_t)… in flush_cb() 316 (area->x1 + dsc->vinfo.xoffset) * px_size + in flush_cb() [all …]
|
/lvgl-latest/src/draw/opengles/ |
D | lv_draw_opengles.c | 286 lv_draw_rect(&dest_layer, &rect_dsc, &task->area); in draw_to_texture() 300 lv_draw_rect(&dest_layer, &rect_dsc, &task->area); in draw_to_texture() 316 lv_draw_rect(&dest_layer, &rect_dsc, &task->area); in draw_to_texture() 323 lv_draw_label(&dest_layer, &label_dsc, &task->area); in draw_to_texture() 351 lv_draw_image(&dest_layer, &image_dsc, &task->area); in draw_to_texture() 389 lv_area_t area; in blend_texture_layer() local 390 area.x1 = -draw_dsc->pivot.x; in blend_texture_layer() 391 area.y1 = -draw_dsc->pivot.y; in blend_texture_layer() 392 area.x1 = (area.x1 * draw_dsc->scale_x) / 256; in blend_texture_layer() 393 area.y1 = (area.y1 * draw_dsc->scale_y) / 256; in blend_texture_layer() [all …]
|
/lvgl-latest/src/draw/sw/ |
D | lv_draw_sw_mask_rect.c | 51 if(!lv_area_intersect(&draw_area, &dsc->area, draw_unit->clip_area)) { in lv_draw_sw_mask_rect() 63 dsc->area.y1 - 1); in lv_draw_sw_mask_rect() 68 lv_area_set(&clear_area, draw_unit->clip_area->x1, dsc->area.y2 + 1, draw_unit->clip_area->x2, in lv_draw_sw_mask_rect() 74 … lv_area_set(&clear_area, draw_unit->clip_area->x1, dsc->area.y1, dsc->area.x1 - 1, dsc->area.y2); in lv_draw_sw_mask_rect() 79 … lv_area_set(&clear_area, dsc->area.x2 + 1, dsc->area.y1, draw_unit->clip_area->x2, dsc->area.y2); in lv_draw_sw_mask_rect() 84 lv_draw_sw_mask_radius_init(¶m, &dsc->area, dsc->radius, false); in lv_draw_sw_mask_rect()
|
D | lv_draw_sw.c | 256 lv_draw_sw_fill((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 259 lv_draw_sw_border((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 262 lv_draw_sw_box_shadow((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 265 lv_draw_sw_letter((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 268 lv_draw_sw_label((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 271 lv_draw_sw_image((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 274 lv_draw_sw_arc((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 283 lv_draw_sw_layer((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 286 lv_draw_sw_mask_rect((lv_draw_unit_t *)u, t->draw_dsc, &t->area); in execute_drawing() 301 if(!lv_area_intersect(&draw_area, &t->area, u->base_unit.clip_area)) return; in execute_drawing()
|
/lvgl-latest/src/drivers/display/tft_espi/ |
D | lv_tft_espi.cpp | 28 static void flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * px_map); 69 static void flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * px_map) in flush_cb() argument 73 uint32_t w = (area->x2 - area->x1 + 1); in flush_cb() 74 uint32_t h = (area->y2 - area->y1 + 1); in flush_cb() 77 dsc->tft->setAddrWindow(area->x1, area->y1, w, h); in flush_cb()
|
/lvgl-latest/src/drivers/display/renesas_glcdc/ |
D | lv_renesas_glcdc.c | 56 static void flush_direct(lv_display_t * display, const lv_area_t * area, uint8_t * px_map); 57 static void flush_partial(lv_display_t * display, const lv_area_t * area, uint8_t * px_map); 241 static void flush_direct(lv_display_t * display, const lv_area_t * area, uint8_t * px_map) in flush_direct() argument 243 FSP_PARAMETER_NOT_USED(area); in flush_direct() 283 static void flush_partial(lv_display_t * display, const lv_area_t * area, uint8_t * px_map) in flush_partial() argument 292 int32_t w = lv_area_get_width(area); in flush_partial() 293 int32_t h = lv_area_get_height(area); in flush_partial() 310 rotated_area = *area; in flush_partial() 312 area = &rotated_area; in flush_partial() 315 int32_t w = lv_area_get_width(area); in flush_partial() [all …]
|
/lvgl-latest/src/drivers/uefi/ |
D | lv_uefi_display.c | 40 static void _display_flush_cb(lv_display_t * display, const lv_area_t * area, uint8_t * px_map); 209 static void _display_flush_cb(lv_display_t * display, const lv_area_t * area, uint8_t * px_map) in _display_flush_cb() argument 218 w = (int32_t)area->x2 - (int32_t)area->x1 + 1; in _display_flush_cb() 219 h = (int32_t)area->y2 - (int32_t)area->y1 + 1; in _display_flush_cb() 226 if((uint32_t)(area->x1 + w) > display_ctx->gop_protocol->Mode->Info->HorizontalResolution) { in _display_flush_cb() 231 if((uint32_t)(area->y1 + h) > display_ctx->gop_protocol->Mode->Info->HorizontalResolution) { in _display_flush_cb() 240 area->x1, in _display_flush_cb() 241 area->y1, in _display_flush_cb() 242 area->x1, in _display_flush_cb() 243 area->y1, in _display_flush_cb()
|
/lvgl-latest/src/ |
D | lv_api_map_v9_0.h | 50 …v_draw_buf_invalidate_cache_user(handlers, drawbuf, area) lv_draw_buf_invalidate_cache(drawbuf, a… argument 51 …ine lv_draw_buf_flush_cache_user(handlers, drawbuf, area) lv_draw_buf_flush_cache(drawbuf, a… argument
|
/lvgl-latest/examples/porting/ |
D | lv_port_disp_template.c | 39 static void disp_flush(lv_display_t * disp, const lv_area_t * area, uint8_t * px_map); 124 static void disp_flush(lv_display_t * disp_drv, const lv_area_t * area, uint8_t * px_map) 131 for(y = area->y1; y <= area->y2; y++) { 132 for(x = area->x1; x <= area->x2; x++) {
|
/lvgl-latest/src/draw/sdl/ |
D | lv_draw_sdl.c | 246 lv_draw_rect(&dest_layer, &rect_dsc, &task->area); in draw_to_texture() 260 lv_draw_rect(&dest_layer, &rect_dsc, &task->area); in draw_to_texture() 276 lv_draw_rect(&dest_layer, &rect_dsc, &task->area); in draw_to_texture() 283 lv_draw_label(&dest_layer, &label_dsc, &task->area); in draw_to_texture() 311 lv_draw_image(&dest_layer, &image_dsc, &task->area); in draw_to_texture() 359 rect.w = (lv_area_get_width(&t->area) * draw_dsc->scale_x) / 256; in blend_texture_layer() 360 rect.h = (lv_area_get_height(&t->area) * draw_dsc->scale_y) / 256; in blend_texture_layer() 366 rect.x += t->area.x1 + draw_dsc->pivot.x; in blend_texture_layer() 367 rect.y += t->area.y1 + draw_dsc->pivot.y; in blend_texture_layer() 402 lv_area_t a = t->area; in draw_from_cached_texture() [all …]
|
/lvgl-latest/src/misc/ |
D | lv_matrix.c | 188 lv_area_t lv_matrix_transform_area(const lv_matrix_t * matrix, const lv_area_t * area) in lv_matrix_transform_area() argument 192 {area->x1, area->y1}, in lv_matrix_transform_area() 193 {area->x1, area->y2}, in lv_matrix_transform_area() 194 {area->x2, area->y1}, in lv_matrix_transform_area() 195 {area->x2, area->y2}, in lv_matrix_transform_area()
|
/lvgl-latest/src/drivers/glfw/ |
D | lv_glfw_window.c | 133 lv_area_set(&texture->area, 0, 0, w - 1, h - 1); in lv_glfw_window_add_texture() 168 lv_area_set_pos(&texture->area, x, texture->area.y1); in lv_glfw_texture_set_x() 173 lv_area_set_pos(&texture->area, texture->area.x1, y); in lv_glfw_texture_set_y() 303 lv_area_t clip_area = texture->area; in window_update_handler() 305 …lv_opengles_render_texture(texture->texture_id, &texture->area, texture->opa, window->hor_res, win… in window_update_handler() 308 …lv_opengles_render_texture(texture->texture_id, &texture->area, texture->opa, window->hor_res, win… in window_update_handler() 367 if(lv_area_is_point_on(&texture->area, &window->mouse_last_point, 0)) { in proc_mouse() 369 texture->indev_last_point.x = window->mouse_last_point.x - texture->area.x1; in proc_mouse() 370 texture->indev_last_point.y = window->mouse_last_point.y - texture->area.y1; in proc_mouse()
|
/lvgl-latest/src/drivers/x11/ |
D | lv_x11_display.c | 113 static void x11_flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * px_map) in x11_flush_cb() argument 125 xd->flush_area.x1 = MIN(xd->flush_area.x1, area->x1); in x11_flush_cb() 126 xd->flush_area.x2 = MAX(xd->flush_area.x2, area->x2); in x11_flush_cb() 127 xd->flush_area.y1 = MIN(xd->flush_area.y1, area->y1); in x11_flush_cb() 128 xd->flush_area.y2 = MAX(xd->flush_area.y2, area->y2); in x11_flush_cb() 135 area->y1 + area->x1); in x11_flush_cb() 136 for(int16_t y = area->y1; y <= area->y2; y++) { in x11_flush_cb() 137 dst_offs = area->x1 + y * hor_res; in x11_flush_cb() 139 for(int16_t x = area->x1; x <= area->x2; x++, src_data++, dst_data++) { in x11_flush_cb() 142 …= (LV_X11_RENDER_MODE == LV_DISPLAY_RENDER_MODE_PARTIAL ? 0 : hor_res - (area->x2 - area->x1 + 1)); in x11_flush_cb()
|
/lvgl-latest/docs/details/integration/chip/ |
D | stm32.rst | 116 void my_flush_cb(lv_display_t * disp, const lv_area_t * area, lv_color_t * color_p) 119 set_draw_window(area->x1, area->y1, area->x2, area->y2); 121 int height = area->y2 - area->y1 + 1; 122 int width = area->x2 - area->x1 + 1; 245 void my_flush_cb(lv_display_t * display, const lv_area_t * area, uint8_t * px_map); 250 set_draw_window(area->x1, area->y1, area->x2, area->y2); 252 int height = area->y2 - area->y1 + 1; 253 int width = area->x2 - area->x1 + 1;
|