Graphics/
LVGL.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
pub use lvgl_rust_sys::*;

pub const LV_SIZE_CONTENT: i32 = (LV_COORD_MAX | LV_COORD_TYPE_SPEC) as i32;

/// Set the padding of an object on all sides
///
/// # Arguments
///
/// * `Object` - The object to set the padding of.
/// * `Padding` - The padding to set.
/// * `Selector` - The selector to set the padding for.
///
/// # Safety
///
/// This function is unsafe because it may dereference raw pointers (e.g. `Object`).
pub unsafe fn lv_obj_set_style_pad_all(
    Object: *mut lv_obj_t,
    Padding: i32,
    Selector: lv_style_selector_t,
) {
    lv_obj_set_style_pad_top(Object, Padding, Selector);
    lv_obj_set_style_pad_bottom(Object, Padding, Selector);
    lv_obj_set_style_pad_left(Object, Padding, Selector);
    lv_obj_set_style_pad_right(Object, Padding, Selector);
}

/// Set the padding of an object on the top side
///
/// # Arguments
///
/// * `Object` - The object to set the padding of.
/// * `Padding` - The padding to set.
/// * `Selector` - The selector to set the padding for.
///
/// # Safety
///
/// This function is unsafe because it may dereference raw pointers (e.g. `Object`).
///
pub unsafe fn lv_obj_move_foreground(Object: *mut lv_obj_t) {
    lv_obj_move_to_index(Object, -1);
}