16 #ifdef LV_CONF_INCLUDE_SIMPLE 19 #include "../../../lv_conf.h" 25 #include "../lv_misc/lv_types.h" 26 #include "../lv_misc/lv_area.h" 27 #include "../lv_misc/lv_mem.h" 28 #include "../lv_misc/lv_ll.h" 29 #include "../lv_misc/lv_color.h" 30 #include "../lv_misc/lv_log.h" 31 #include "../lv_hal/lv_hal.h" 38 #if LV_HOR_RES_MAX == 0 || LV_VER_RES_MAX == 0 39 #error "LittlevGL: LV_HOR_RES_MAX and LV_VER_RES_MAX must be greater than 0" 43 #error "LittlevGL: LV_ANTIALIAS can be only 0 or 1" 46 #define LV_MAX_ANCESTOR_NUM 8 48 #define LV_EXT_CLICK_AREA_OFF 0 49 #define LV_EXT_CLICK_AREA_TINY 1 50 #define LV_EXT_CLICK_AREA_FULL 2 163 #if LV_USE_OBJ_REALIGN 170 uint8_t auto_realign : 1;
171 uint8_t origo_align : 1;
198 #if LV_USE_GROUP != 0 202 #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY 203 uint8_t ext_click_pad_hor;
204 uint8_t ext_click_pad_ver;
207 #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL 228 #if LV_USE_OBJ_REALIGN 229 lv_reailgn_t realign;
233 lv_obj_user_data_t user_data;
928 lv_obj_user_data_t lv_obj_get_user_data(
lv_obj_t * obj);
935 lv_obj_user_data_t * lv_obj_get_user_data_ptr(
lv_obj_t * obj);
942 void lv_obj_set_user_data(
lv_obj_t * obj, lv_obj_user_data_t data);
952 void * lv_obj_get_group(
const lv_obj_t * obj);
959 bool lv_obj_is_focused(
const lv_obj_t * obj);
981 #define LV_EVENT_CB_DECLARE(name) void name(lv_obj_t * obj, lv_event_t e)
void lv_obj_set_auto_realign(lv_obj_t *obj, bool en)
uint8_t hidden
Definition: lv_obj.h:216
void lv_obj_set_height(lv_obj_t *obj, lv_coord_t h)
lv_res_t lv_event_send(lv_obj_t *obj, lv_event_t event, const void *data)
lv_obj_t * lv_obj_get_child_back(const lv_obj_t *obj, const lv_obj_t *child)
lv_obj_t * lv_obj_get_child(const lv_obj_t *obj, const lv_obj_t *child)
bool lv_obj_is_protected(const lv_obj_t *obj, uint8_t prot)
lv_design_cb_t design_cb
Definition: lv_obj.h:193
lv_coord_t lv_obj_get_width_fit(lv_obj_t *obj)
lv_coord_t lv_obj_get_ext_click_pad_left(const lv_obj_t *obj)
void lv_obj_set_x(lv_obj_t *obj, lv_coord_t x)
uint8_t lv_design_mode_t
Definition: lv_obj.h:65
void lv_obj_set_drag_throw(lv_obj_t *obj, bool en)
lv_obj_t * lv_obj_create(lv_obj_t *parent, const lv_obj_t *copy)
lv_area_t coords
Definition: lv_obj.h:189
void lv_obj_align(lv_obj_t *obj, const lv_obj_t *base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod)
void lv_obj_clear_protect(lv_obj_t *obj, uint8_t prot)
void lv_obj_set_pos(lv_obj_t *obj, lv_coord_t x, lv_coord_t y)
lv_res_t(* lv_signal_cb_t)(struct _lv_obj_t *obj, lv_signal_t sign, void *param)
Definition: lv_obj.h:135
uint8_t opa_scale_en
Definition: lv_obj.h:218
lv_opa_t lv_obj_get_opa_scale(const lv_obj_t *obj)
lv_coord_t lv_obj_get_ext_click_pad_right(const lv_obj_t *obj)
void lv_obj_set_y(lv_obj_t *obj, lv_coord_t y)
lv_event_cb_t event_cb
Definition: lv_obj.h:191
lv_coord_t lv_obj_get_width(const lv_obj_t *obj)
void lv_obj_report_style_mod(lv_style_t *style)
void lv_obj_refresh_style(lv_obj_t *obj)
void lv_obj_set_click(lv_obj_t *obj, bool en)
lv_res_t lv_obj_del(lv_obj_t *obj)
const void * lv_event_get_data(void)
Definition: lv_hal_disp.h:127
bool lv_obj_get_top(const lv_obj_t *obj)
lv_drag_dir_t lv_obj_get_drag_dir(const lv_obj_t *obj)
lv_opa_t lv_obj_get_opa_scale_enable(const lv_obj_t *obj)
lv_coord_t lv_obj_get_ext_draw_pad(const lv_obj_t *obj)
const lv_style_t * lv_obj_get_style(const lv_obj_t *obj)
uint8_t parent_event
Definition: lv_obj.h:219
lv_disp_t * lv_obj_get_disp(const lv_obj_t *obj)
uint8_t top
Definition: lv_obj.h:217
void lv_obj_align_origo(lv_obj_t *obj, const lv_obj_t *base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod)
lv_coord_t lv_obj_get_ext_click_pad_bottom(const lv_obj_t *obj)
lv_coord_t lv_obj_get_height(const lv_obj_t *obj)
bool lv_obj_get_drag(const lv_obj_t *obj)
uint16_t lv_obj_count_children(const lv_obj_t *obj)
void lv_obj_set_drag_parent(lv_obj_t *obj, bool en)
void lv_obj_set_protect(lv_obj_t *obj, uint8_t prot)
void lv_obj_clean(lv_obj_t *obj)
void * lv_obj_get_ext_attr(const lv_obj_t *obj)
void lv_obj_set_design_cb(lv_obj_t *obj, lv_design_cb_t design_cb)
lv_signal_cb_t lv_obj_get_signal_cb(const lv_obj_t *obj)
void(* lv_event_cb_t)(struct _lv_obj_t *obj, lv_event_t event)
Event callback. Events are used to notify the user of some action being taken on the object...
Definition: lv_obj.h:103
bool lv_obj_get_auto_realign(lv_obj_t *obj)
lv_design_cb_t lv_obj_get_design_cb(const lv_obj_t *obj)
void * ext_attr
Definition: lv_obj.h:195
uint8_t drag_parent
Definition: lv_obj.h:215
struct _lv_obj_t * par
Definition: lv_obj.h:186
void lv_obj_set_size(lv_obj_t *obj, lv_coord_t w, lv_coord_t h)
uint8_t drag
Definition: lv_obj.h:213
void lv_signal_send(lv_obj_t *obj, lv_signal_t signal, void *param)
void lv_obj_move_background(lv_obj_t *obj)
bool lv_obj_get_drag_parent(const lv_obj_t *obj)
uint8_t lv_signal_t
Definition: lv_obj.h:133
const lv_style_t * style_p
Definition: lv_obj.h:196
uint16_t lv_obj_count_children_recursive(const lv_obj_t *obj)
void lv_obj_set_ext_click_area(lv_obj_t *obj, lv_coord_t left, lv_coord_t right, lv_coord_t top, lv_coord_t bottom)
bool lv_obj_get_drag_throw(const lv_obj_t *obj)
uint8_t lv_opa_t
Definition: lv_color.h:162
void lv_obj_del_async(struct _lv_obj_t *obj)
lv_obj_t * lv_obj_get_parent(const lv_obj_t *obj)
lv_coord_t ext_draw_pad
Definition: lv_obj.h:226
bool lv_obj_get_hidden(const lv_obj_t *obj)
void lv_obj_move_foreground(lv_obj_t *obj)
void lv_obj_set_top(lv_obj_t *obj, bool en)
void lv_obj_realign(lv_obj_t *obj)
lv_drag_dir_t drag_dir
Definition: lv_obj.h:220
uint8_t lv_protect_t
Definition: lv_obj.h:250
void lv_obj_set_width(lv_obj_t *obj, lv_coord_t w)
void lv_obj_set_event_cb(lv_obj_t *obj, lv_event_cb_t event_cb)
uint8_t lv_drag_dir_t
Definition: lv_obj.h:182
uint8_t drag_throw
Definition: lv_obj.h:214
void lv_obj_get_coords(const lv_obj_t *obj, lv_area_t *cords_p)
lv_coord_t lv_obj_get_height_fit(lv_obj_t *obj)
bool(* lv_design_cb_t)(struct _lv_obj_t *obj, const lv_area_t *mask_p, lv_design_mode_t mode)
Definition: lv_obj.h:71
lv_event_cb_t lv_obj_get_event_cb(const lv_obj_t *obj)
uint8_t lv_res_t
Definition: lv_types.h:33
uint8_t protect
Definition: lv_obj.h:222
void lv_obj_set_parent_event(lv_obj_t *obj, bool en)
void lv_obj_set_opa_scale_enable(lv_obj_t *obj, bool en)
lv_res_t lv_event_send_func(lv_event_cb_t event_xcb, lv_obj_t *obj, lv_event_t event, const void *data)
void lv_obj_set_parent(lv_obj_t *obj, lv_obj_t *parent)
bool lv_obj_get_click(const lv_obj_t *obj)
lv_coord_t lv_obj_get_x(const lv_obj_t *obj)
#define LV_MAX_ANCESTOR_NUM
Definition: lv_obj.h:46
void lv_obj_set_opa_scale(lv_obj_t *obj, lv_opa_t opa_scale)
uint8_t reserved
Definition: lv_obj.h:221
lv_opa_t opa_scale
Definition: lv_obj.h:224
void lv_obj_set_style(lv_obj_t *obj, const lv_style_t *style)
void lv_obj_set_drag(lv_obj_t *obj, bool en)
void lv_obj_get_type(lv_obj_t *obj, lv_obj_type_t *buf)
void lv_obj_set_drag_dir(lv_obj_t *obj, lv_drag_dir_t drag_dir)
void lv_obj_refresh_ext_draw_pad(lv_obj_t *obj)
void lv_obj_invalidate(const lv_obj_t *obj)
void * lv_obj_allocate_ext_attr(lv_obj_t *obj, uint16_t ext_size)
lv_ll_t child_ll
Definition: lv_obj.h:187
uint8_t click
Definition: lv_obj.h:212
uint8_t lv_obj_get_protect(const lv_obj_t *obj)
lv_coord_t lv_obj_get_y(const lv_obj_t *obj)
bool lv_obj_get_parent_event(const lv_obj_t *obj)
lv_obj_t * lv_obj_get_screen(const lv_obj_t *obj)
void lv_obj_set_hidden(lv_obj_t *obj, bool en)
Definition: lv_style.h:57
uint8_t lv_event_t
Definition: lv_obj.h:96
uint8_t lv_align_t
Definition: lv_obj.h:161
lv_signal_cb_t signal_cb
Definition: lv_obj.h:192
struct _lv_obj_t lv_obj_t
lv_coord_t lv_obj_get_ext_click_pad_top(const lv_obj_t *obj)
void lv_obj_get_inner_coords(const lv_obj_t *obj, lv_area_t *coords_p)
void lv_obj_set_signal_cb(lv_obj_t *obj, lv_signal_cb_t signal_cb)