Struct lvgl_sys::_lv_draw_ctx_t
source · #[repr(C)]pub struct _lv_draw_ctx_t {Show 21 fields
pub buf: *mut c_void,
pub buf_area: *mut lv_area_t,
pub clip_area: *const lv_area_t,
pub init_buf: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t)>,
pub draw_rect: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_rect_dsc_t, coords: *const lv_area_t)>,
pub draw_arc: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_arc_dsc_t, center: *const lv_point_t, radius: u16, start_angle: u16, end_angle: u16)>,
pub draw_img_decoded: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_img_dsc_t, coords: *const lv_area_t, map_p: *const u8, color_format: lv_img_cf_t)>,
pub draw_img: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, draw_dsc: *const lv_draw_img_dsc_t, coords: *const lv_area_t, src: *const c_void) -> lv_res_t>,
pub draw_letter: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_label_dsc_t, pos_p: *const lv_point_t, letter: u32)>,
pub draw_line: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_line_dsc_t, point1: *const lv_point_t, point2: *const lv_point_t)>,
pub draw_polygon: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, draw_dsc: *const lv_draw_rect_dsc_t, points: *const lv_point_t, point_cnt: u16)>,
pub draw_transform: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dest_area: *const lv_area_t, src_buf: *const c_void, src_w: lv_coord_t, src_h: lv_coord_t, src_stride: lv_coord_t, draw_dsc: *const lv_draw_img_dsc_t, cf: lv_img_cf_t, cbuf: *mut lv_color_t, abuf: *mut lv_opa_t)>,
pub draw_bg: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, draw_dsc: *const lv_draw_rect_dsc_t, coords: *const lv_area_t)>,
pub wait_for_finish: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t)>,
pub buffer_copy: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dest_buf: *mut c_void, dest_stride: lv_coord_t, dest_area: *const lv_area_t, src_buf: *mut c_void, src_stride: lv_coord_t, src_area: *const lv_area_t)>,
pub layer_init: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, layer_ctx: *mut _lv_draw_layer_ctx_t, flags: lv_draw_layer_flags_t) -> *mut _lv_draw_layer_ctx_t>,
pub layer_adjust: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, layer_ctx: *mut _lv_draw_layer_ctx_t, flags: lv_draw_layer_flags_t)>,
pub layer_blend: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, layer_ctx: *mut _lv_draw_layer_ctx_t, draw_dsc: *const lv_draw_img_dsc_t)>,
pub layer_destroy: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, layer_ctx: *mut lv_draw_layer_ctx_t)>,
pub layer_instance_size: usize,
pub user_data: *mut c_void,
}
Fields§
§buf: *mut c_void
§buf_area: *mut lv_area_t
§clip_area: *const lv_area_t
§init_buf: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t)>
§draw_rect: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_rect_dsc_t, coords: *const lv_area_t)>
§draw_arc: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_arc_dsc_t, center: *const lv_point_t, radius: u16, start_angle: u16, end_angle: u16)>
§draw_img_decoded: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_img_dsc_t, coords: *const lv_area_t, map_p: *const u8, color_format: lv_img_cf_t)>
§draw_img: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, draw_dsc: *const lv_draw_img_dsc_t, coords: *const lv_area_t, src: *const c_void) -> lv_res_t>
§draw_letter: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_label_dsc_t, pos_p: *const lv_point_t, letter: u32)>
§draw_line: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dsc: *const lv_draw_line_dsc_t, point1: *const lv_point_t, point2: *const lv_point_t)>
§draw_polygon: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, draw_dsc: *const lv_draw_rect_dsc_t, points: *const lv_point_t, point_cnt: u16)>
§draw_transform: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dest_area: *const lv_area_t, src_buf: *const c_void, src_w: lv_coord_t, src_h: lv_coord_t, src_stride: lv_coord_t, draw_dsc: *const lv_draw_img_dsc_t, cf: lv_img_cf_t, cbuf: *mut lv_color_t, abuf: *mut lv_opa_t)>
§draw_bg: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, draw_dsc: *const lv_draw_rect_dsc_t, coords: *const lv_area_t)>
§wait_for_finish: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t)>
§buffer_copy: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, dest_buf: *mut c_void, dest_stride: lv_coord_t, dest_area: *const lv_area_t, src_buf: *mut c_void, src_stride: lv_coord_t, src_area: *const lv_area_t)>
§layer_init: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, layer_ctx: *mut _lv_draw_layer_ctx_t, flags: lv_draw_layer_flags_t) -> *mut _lv_draw_layer_ctx_t>
§layer_adjust: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, layer_ctx: *mut _lv_draw_layer_ctx_t, flags: lv_draw_layer_flags_t)>
§layer_blend: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, layer_ctx: *mut _lv_draw_layer_ctx_t, draw_dsc: *const lv_draw_img_dsc_t)>
§layer_destroy: Option<unsafe extern "C" fn(draw_ctx: *mut _lv_draw_ctx_t, layer_ctx: *mut lv_draw_layer_ctx_t)>
§layer_instance_size: usize
§user_data: *mut c_void
Trait Implementations§
source§impl Clone for _lv_draw_ctx_t
impl Clone for _lv_draw_ctx_t
source§fn clone(&self) -> _lv_draw_ctx_t
fn clone(&self) -> _lv_draw_ctx_t
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more