lv_draw_ctx_t is only used within i2c_oled sample.
 
Symbols
loading...
Files
loading...
SummarySyntaxReferences

Fields

Field
Declared as
Description
void *
Pointer to a buffer to draw into.
The position and size of `buf` (absolute coordinates).
const lv_area_t *
The current clip area with absolute coordinates, always the same or smaller than `buf_area`.
void (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t * coords)
void (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_arc_dsc_t * dsc, const lv_point_t * center, uint16_t radius, uint16_t start_angle, uint16_t end_angle)
void (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * dsc, const lv_area_t * coords, const uint8_t * map_p, lv_img_cf_t color_format)
lv_res_t (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * draw_dsc, const lv_area_t * coords, const void * src)
void (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_point_t * pos_p, uint32_t letter)
void (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc, const lv_point_t * point1, const lv_point_t * point2)
void (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * draw_dsc, const lv_point_t * points, uint16_t point_cnt)
void (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_area_t * dest_area, const void * src_buf, lv_coord_t src_w, lv_coord_t src_h, lv_coord_t src_stride, const lv_draw_img_dsc_t * draw_dsc, lv_img_cf_t cf, lv_color_t * cbuf, lv_opa_t * abuf)
Get an area of a transformed image (zoomed and/or rotated).
void (*)(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * draw_dsc, const lv_area_t * coords)
Replace the buffer with a rect without decoration like radius or borders.
void (*)(struct _lv_draw_ctx_t * draw_ctx)
Wait until all background operations are finished. (E.g. GPU operations).
void (*)(struct _lv_draw_ctx_t * draw_ctx, void * dest_buf, lv_coord_t dest_stride, const lv_area_t * dest_area, void * src_buf, lv_coord_t src_stride, const lv_area_t * src_area)
Copy an area from buffer to an other.
struct _lv_draw_layer_ctx_t * (*)(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_ctx, lv_draw_layer_flags_t flags)
Initialize a new layer context. The original buffer and area data are already saved from `draw_ctx` to `layer_ctx`.
void (*)(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_ctx, lv_draw_layer_flags_t flags)
Adjust the layer_ctx and/or draw_ctx based on the `layer_ctx->area_act`. It's called only if flags has `LV_DRAW_LAYER_FLAG_CAN_SUBDIVIDE`.
void (*)(struct _lv_draw_ctx_t * draw_ctx, struct _lv_draw_layer_ctx_t * layer_ctx, const lv_draw_img_dsc_t * draw_dsc)
Blend a rendered layer to `layer_ctx->area_act`.
void (*)(struct _lv_draw_ctx_t * draw_ctx, lv_draw_layer_ctx_t * layer_ctx)
Destroy a layer context. The original buffer and area data of the `draw_ctx` will be restored and the `layer_ctx` itself will be freed automatically.
size_t
Size of a layer context in bytes.
void *

References

from examples