mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-28 07:03:00 +08:00
refactor(flex): use dedicated defines for flex_dir instead of OR-ing
This commit is contained in:
parent
66dc6250b5
commit
d98b933b05
@ -43,8 +43,8 @@ void lv_obj_set_flex_dir(lv_obj_t * obj, lv_flex_dir_t flex_dir)
|
||||
if(obj->spec_attr->flex_cont.dir == flex_dir) return;
|
||||
|
||||
obj->spec_attr->flex_cont.dir = flex_dir & 0x3;
|
||||
obj->spec_attr->flex_cont.wrap = flex_dir & LV_FLEX_WRAP ? 1 : 0;
|
||||
obj->spec_attr->flex_cont.rev = flex_dir & LV_FLEX_REVERSE ? 1 : 0;
|
||||
obj->spec_attr->flex_cont.wrap = flex_dir & _LV_FLEX_WRAP ? 1 : 0;
|
||||
obj->spec_attr->flex_cont.rev = flex_dir & _LV_FLEX_REVERSE ? 1 : 0;
|
||||
_lv_flex_refresh(obj);
|
||||
}
|
||||
|
||||
|
@ -24,8 +24,8 @@ extern "C" {
|
||||
|
||||
#define _LV_FLEX_GET_GROW(v) (LV_COORD_IS_FLEX(v) ? LV_COORD_GET_FLEX(v) : 0)
|
||||
|
||||
#define LV_FLEX_WRAP (1 << 2)
|
||||
#define LV_FLEX_REVERSE (1 << 3)
|
||||
#define _LV_FLEX_WRAP (1 << 2)
|
||||
#define _LV_FLEX_REVERSE (1 << 3)
|
||||
|
||||
/**********************
|
||||
* TYPEDEFS
|
||||
@ -42,8 +42,14 @@ typedef enum {
|
||||
|
||||
typedef enum {
|
||||
LV_FLEX_DIR_NONE,
|
||||
LV_FLEX_DIR_ROW,
|
||||
LV_FLEX_DIR_COLUMN,
|
||||
LV_FLEX_DIR_ROW = 0x01,
|
||||
LV_FLEX_DIR_COLUMN = 0x02,
|
||||
LV_FLEX_DIR_ROW_WRAP = LV_FLEX_DIR_ROW | _LV_FLEX_WRAP,
|
||||
LV_FLEX_DIR_ROW_REVERSE = LV_FLEX_DIR_ROW | _LV_FLEX_REVERSE,
|
||||
LV_FLEX_DIR_ROW_WRAP_REVERSE = LV_FLEX_DIR_ROW | _LV_FLEX_WRAP | _LV_FLEX_REVERSE,
|
||||
LV_FLEX_DIR_COLUMN_WRAP = LV_FLEX_DIR_COLUMN | _LV_FLEX_WRAP,
|
||||
LV_FLEX_DIR_COLUMN_REVERSE = LV_FLEX_DIR_COLUMN | _LV_FLEX_REVERSE,
|
||||
LV_FLEX_DIR_COLUMN_WRAP_REVERSE = LV_FLEX_DIR_COLUMN | _LV_FLEX_WRAP | _LV_FLEX_REVERSE,
|
||||
}lv_flex_dir_t;
|
||||
|
||||
typedef struct {
|
||||
|
Loading…
x
Reference in New Issue
Block a user