「App:Library:LVGL:docs:Layouts:Flex」の版間の差分
12行目: | 12行目: | ||
It can arrange items into rows or columns (tracks), handle wrapping, adjust the spacing between the items and tracks, handle ''grow'' to make the item(s) fill the remaining space with respect to min/max width and height. | It can arrange items into rows or columns (tracks), handle wrapping, adjust the spacing between the items and tracks, handle ''grow'' to make the item(s) fill the remaining space with respect to min/max width and height. | ||
− | To make an object flex container call <code>lv_obj_set_layout(obj, LV_LAYOUT_FLEX)</code>. | + | To make an object flex container call <code style="color: #bb0000;">lv_obj_set_layout(obj, LV_LAYOUT_FLEX)</code>. |
− | Note that the flex layout feature of LVGL needs to be globally enabled with <code>LV_USE_FLEX</code> in <code>lv_conf.h</code>. | + | Note that the flex layout feature of LVGL needs to be globally enabled with <code style="color: #bb0000;">LV_USE_FLEX</code> in <code style="color: #bb0000;">lv_conf.h</code>. |
| | | | ||
|} | |} | ||
52行目: | 52行目: | ||
|- | |- | ||
| | | | ||
− | <code>lv_obj_set_flex_flow(obj, flex_flow)</code> | + | <code style="color: #bb0000;">lv_obj_set_flex_flow(obj, flex_flow)</code> |
− | The possible values for <code>flex_flow</code> are: | + | The possible values for <code style="color: #bb0000;">flex_flow</code> are: |
− | * <code>LV_FLEX_FLOW_ROW</code> Place the children in a row without wrapping | + | * <code style="color: #bb0000;">LV_FLEX_FLOW_ROW</code> Place the children in a row without wrapping |
− | * <code>LV_FLEX_FLOW_COLUMN</code> Place the children in a column without wrapping | + | * <code style="color: #bb0000;">LV_FLEX_FLOW_COLUMN</code> Place the children in a column without wrapping |
− | * <code>LV_FLEX_FLOW_ROW_WRAP</code> Place the children in a row with wrapping | + | * <code style="color: #bb0000;">LV_FLEX_FLOW_ROW_WRAP</code> Place the children in a row with wrapping |
− | * <code>LV_FLEX_FLOW_COLUMN_WRAP</code> Place the children in a column with wrapping | + | * <code style="color: #bb0000;">LV_FLEX_FLOW_COLUMN_WRAP</code> Place the children in a column with wrapping |
− | * <code>LV_FLEX_FLOW_ROW_REVERSE</code> Place the children in a row without wrapping but in reversed order | + | * <code style="color: #bb0000;">LV_FLEX_FLOW_ROW_REVERSE</code> Place the children in a row without wrapping but in reversed order |
− | * <code>LV_FLEX_FLOW_COLUMN_REVERSE</code> Place the children in a column without wrapping but in reversed order | + | * <code style="color: #bb0000;">LV_FLEX_FLOW_COLUMN_REVERSE</code> Place the children in a column without wrapping but in reversed order |
− | * <code>LV_FLEX_FLOW_ROW_WRAP_REVERSE</code> Place the children in a row with wrapping but in reversed order | + | * <code style="color: #bb0000;">LV_FLEX_FLOW_ROW_WRAP_REVERSE</code> Place the children in a row with wrapping but in reversed order |
− | * <code>LV_FLEX_FLOW_COLUMN_WRAP_REVERSE</code> Place the children in a column with wrapping but in reversed order | + | * <code style="color: #bb0000;">LV_FLEX_FLOW_COLUMN_WRAP_REVERSE</code> Place the children in a column with wrapping but in reversed order |
| | | | ||
|} | |} | ||
74行目: | 74行目: | ||
|- | |- | ||
| | | | ||
− | To manage the placement of the children use <code>lv_obj_set_flex_align(obj, main_place, cross_place, track_cross_place)</code> | + | To manage the placement of the children use <code style="color: #bb0000;">lv_obj_set_flex_align(obj, main_place, cross_place, track_cross_place)</code> |
− | * <code>main_place</code> determines how to distribute the items in their track on the main axis. E.g. flush the items to the right on <code>LV_FLEX_FLOW_ROW_WRAP</code>. (It's called <code>justify-content</code> in CSS) | + | * <code style="color: #bb0000;">main_place</code> determines how to distribute the items in their track on the main axis. E.g. flush the items to the right on <code style="color: #bb0000;">LV_FLEX_FLOW_ROW_WRAP</code>. (It's called <code style="color: #bb0000;">justify-content</code> in CSS) |
− | * <code>cross_place</code> determines how to distribute the items in their track on the cross axis. E.g. if the items have different height place them to the bottom of the track. (It's called <code>align-items</code> in CSS) | + | * <code style="color: #bb0000;">cross_place</code> determines how to distribute the items in their track on the cross axis. E.g. if the items have different height place them to the bottom of the track. (It's called <code style="color: #bb0000;">align-items</code> in CSS) |
− | * <code>track_cross_place</code> determines how to distribute the tracks (It's called <code>align-content</code> in CSS) | + | * <code style="color: #bb0000;">track_cross_place</code> determines how to distribute the tracks (It's called <code style="color: #bb0000;">align-content</code> in CSS) |
The possible values are: | The possible values are: | ||
− | * <code>LV_FLEX_ALIGN_START</code> means left on a horizontally and top vertically. (default) | + | * <code style="color: #bb0000;">LV_FLEX_ALIGN_START</code> means left on a horizontally and top vertically. (default) |
− | * <code>LV_FLEX_ALIGN_END</code> means right on a horizontally and bottom vertically | + | * <code style="color: #bb0000;">LV_FLEX_ALIGN_END</code> means right on a horizontally and bottom vertically |
− | * <code>LV_FLEX_ALIGN_CENTER</code> simply center | + | * <code style="color: #bb0000;">LV_FLEX_ALIGN_CENTER</code> simply center |
− | * <code>LV_FLEX_ALIGN_SPACE_EVENLY</code> items are distributed so that the spacing between any two items (and the space to the edges) is equal. Does not apply to <code>track_cross_place</code>. | + | * <code style="color: #bb0000;">LV_FLEX_ALIGN_SPACE_EVENLY</code> items are distributed so that the spacing between any two items (and the space to the edges) is equal. Does not apply to <code style="color: #bb0000;">track_cross_place</code>. |
− | * <code>LV_FLEX_ALIGN_SPACE_AROUND</code> items are evenly distributed in the track with equal space around them. Note that visually the spaces aren’t equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. Not applies to <code>track_cross_place</code>. | + | * <code style="color: #bb0000;">LV_FLEX_ALIGN_SPACE_AROUND</code> items are evenly distributed in the track with equal space around them. Note that visually the spaces aren’t equal, since all the items have equal space on both sides. The first item will have one unit of space against the container edge, but two units of space between the next item because that next item has its own spacing that applies. Not applies to <code style="color: #bb0000;">track_cross_place</code>. |
− | * <code>LV_FLEX_ALIGN_SPACE_BETWEEN</code> items are evenly distributed in the track: first item is on the start line, last item on the end line. Not applies to <code>track_cross_place</code>. | + | * <code style="color: #bb0000;">LV_FLEX_ALIGN_SPACE_BETWEEN</code> items are evenly distributed in the track: first item is on the start line, last item on the end line. Not applies to <code style="color: #bb0000;">track_cross_place</code>. |
| | | | ||
|} | |} | ||
100行目: | 100行目: | ||
Flex grow can be used to make one or more children fill the available space on the track. When more children have grow parameters, the available space will be distributed proportionally to the grow values. For example, there is 400 px remaining space and 4 objects with grow: | Flex grow can be used to make one or more children fill the available space on the track. When more children have grow parameters, the available space will be distributed proportionally to the grow values. For example, there is 400 px remaining space and 4 objects with grow: | ||
− | * <code>A</code> with grow = 1 | + | * <code style="color: #bb0000;">A</code> with grow = 1 |
− | * <code>B</code> with grow = 1 | + | * <code style="color: #bb0000;">B</code> with grow = 1 |
− | * <code>C</code> with grow = 2 | + | * <code style="color: #bb0000;">C</code> with grow = 2 |
− | <code>A</code> and <code>B</code> will have 100 px size, and <code>C</code> will have 200 px size. | + | <code style="color: #bb0000;">A</code> and <code style="color: #bb0000;">B</code> will have 100 px size, and <code style="color: #bb0000;">C</code> will have 200 px size. |
− | Flex grow can be set on a child with <code>lv_obj_set_flex_grow(child, value)</code>. <code>value</code> needs to be > 1 or 0 to disable grow on the child. | + | Flex grow can be set on a child with <code style="color: #bb0000;">lv_obj_set_flex_grow(child, value)</code>. <code style="color: #bb0000;">value</code> needs to be > 1 or 0 to disable grow on the child. |
| | | | ||
|} | |} | ||
119行目: | 119行目: | ||
All the Flex-related values are style properties under the hood and you can use them similarly to any other style property. The following flex related style properties exist: | All the Flex-related values are style properties under the hood and you can use them similarly to any other style property. The following flex related style properties exist: | ||
− | * <code>FLEX_FLOW</code> | + | * <code style="color: #bb0000;">FLEX_FLOW</code> |
− | * <code>FLEX_MAIN_PLACE</code> | + | * <code style="color: #bb0000;">FLEX_MAIN_PLACE</code> |
− | * <code>FLEX_CROSS_PLACE</code> | + | * <code style="color: #bb0000;">FLEX_CROSS_PLACE</code> |
− | * <code>FLEX_TRACK_PLACE</code> | + | * <code style="color: #bb0000;">FLEX_TRACK_PLACE</code> |
− | * <code>FLEX_GROW</code> | + | * <code style="color: #bb0000;">FLEX_GROW</code> |
| | | | ||
|} | |} | ||
136行目: | 136行目: | ||
To modify the minimum space flexbox inserts between objects, the following properties can be set on the flex container style: | To modify the minimum space flexbox inserts between objects, the following properties can be set on the flex container style: | ||
− | * <code>pad_row</code> Sets the padding between the rows. | + | * <code style="color: #bb0000;">pad_row</code> Sets the padding between the rows. |
− | * <code>pad_column</code> Sets the padding between the columns. | + | * <code style="color: #bb0000;">pad_column</code> Sets the padding between the columns. |
− | These can for example be used if you don't want any padding between your objects: <code>lv_style_set_pad_column(&row_container_style,0)</code> | + | These can for example be used if you don't want any padding between your objects: <code style="color: #bb0000;">lv_style_set_pad_column(&row_container_style,0)</code> |
| | | | ||
|} | |} | ||
151行目: | 151行目: | ||
|- | |- | ||
| | | | ||
− | If the base direction of the container is set the <code>LV_BASE_DIR_RTL</code> the meaning of <code>LV_FLEX_ALIGN_START</code> and <code>LV_FLEX_ALIGN_END</code> is swapped on <code>ROW</code> layouts. I.e. <code>START</code> will mean right. | + | If the base direction of the container is set the <code style="color: #bb0000;">LV_BASE_DIR_RTL</code> the meaning of <code style="color: #bb0000;">LV_FLEX_ALIGN_START</code> and <code style="color: #bb0000;">LV_FLEX_ALIGN_END</code> is swapped on <code style="color: #bb0000;">ROW</code> layouts. I.e. <code style="color: #bb0000;">START</code> will mean right. |
− | The items on <code>ROW</code> layouts, and tracks of <code>COLUMN</code> layouts will be placed from right to left. | + | The items on <code style="color: #bb0000;">ROW</code> layouts, and tracks of <code style="color: #bb0000;">COLUMN</code> layouts will be placed from right to left. |
| | | | ||
|} | |} | ||
164行目: | 164行目: | ||
|- | |- | ||
| | | | ||
− | You can force Flex to put an item into a new line with <code>lv_obj_add_flag(child, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK)</code>. | + | You can force Flex to put an item into a new line with <code style="color: #bb0000;">lv_obj_add_flag(child, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK)</code>. |
| | | | ||
|} | |} | ||
203行目: | 203行目: | ||
Enums | Enums | ||
− | + | enum lv_flex_align_t | |
: ''Values:'' | : ''Values:'' | ||
− | : | + | :enumerator LV_FLEX_ALIGN_START |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_ALIGN_END |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_ALIGN_CENTER |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_ALIGN_SPACE_EVENLY |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_ALIGN_SPACE_AROUND |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_ALIGN_SPACE_BETWEEN |
:: | :: | ||
− | + | enum lv_flex_flow_t | |
: ''V''''alues:'' | : ''V''''alues:'' | ||
− | : | + | :enumerator LV_FLEX_FLOW_ROW |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_FLOW_COLUMN |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_FLOW_ROW_WRAP |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_FLOW_ROW_REVERSE |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_FLOW_ROW_WRAP_REVERSE |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_FLOW_COLUMN_WRAP |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_FLOW_COLUMN_REVERSE |
:: | :: | ||
− | : | + | :enumerator LV_FLEX_FLOW_COLUMN_WRAP_REVERSE |
:: | :: | ||
Functions | Functions | ||
− | + | ||
: | : | ||
− | + | void lv_flex_init(void) | |
: Initialize a flex layout the default values | : Initialize a flex layout the default values | ||
− | : | + | :Parameters |
:: flex -- pointer to a flex layout descriptor | :: flex -- pointer to a flex layout descriptor | ||
− | + | void lv_obj_set_flex_flow(lv_obj_t *obj, lv_flex_flow_t flow) | |
: Set hot the item should flow | : Set hot the item should flow | ||
− | : | + | :Parameters |
::* flex -- pointer to a flex layout descriptor | ::* flex -- pointer to a flex layout descriptor | ||
− | ::* flow -- an element of <code>lv_flex_flow_t</code>. | + | ::* flow -- an element of <code style="color: #bb0000;">lv_flex_flow_t</code>. |
− | + | void lv_obj_set_flex_align(lv_obj_t *obj, lv_flex_align_t main_place, lv_flex_align_t cross_place, lv_flex_align_t track_cross_place) | |
: Set how to place (where to align) the items and tracks | : Set how to place (where to align) the items and tracks | ||
− | : | + | :Parameters |
::* flex -- pointer: to a flex layout descriptor | ::* flex -- pointer: to a flex layout descriptor | ||
− | ::* main_place -- where to place the items on main axis (in their track). Any value of <code>lv_flex_align_t</code>. | + | ::* main_place -- where to place the items on main axis (in their track). Any value of <code style="color: #bb0000;">lv_flex_align_t</code>. |
− | ::* cross_place -- where to place the item in their track on the cross axis. <code>LV_FLEX_ALIGN_START/END/CENTER</code> | + | ::* cross_place -- where to place the item in their track on the cross axis. <code style="color: #bb0000;">LV_FLEX_ALIGN_START/END/CENTER</code> |
− | ::* track_place -- where to place the tracks in the cross direction. Any value of <code>lv_flex_align_t</code>. | + | ::* track_place -- where to place the tracks in the cross direction. Any value of <code style="color: #bb0000;">lv_flex_align_t</code>. |
− | + | void lv_obj_set_flex_grow(lv_obj_t *obj, uint8_t grow) | |
: Sets the width or height (on main axis) to grow the object in order fill the free space | : Sets the width or height (on main axis) to grow the object in order fill the free space | ||
− | : | + | :Parameters |
::* obj -- pointer to an object. The parent must have flex layout else nothing will happen. | ::* obj -- pointer to an object. The parent must have flex layout else nothing will happen. | ||
::* grow -- a value to set how much free space to take proportionally to other growing items. | ::* grow -- a value to set how much free space to take proportionally to other growing items. | ||
− | + | void lv_style_set_flex_flow(lv_style_t *style, lv_flex_flow_t value) | |
: | : | ||
− | + | void lv_style_set_flex_main_place(lv_style_t *style, lv_flex_align_t value) | |
: | : | ||
− | + | void lv_style_set_flex_cross_place(lv_style_t *style, lv_flex_align_t value) | |
: | : | ||
− | + | void lv_style_set_flex_track_place(lv_style_t *style, lv_flex_align_t value) | |
: | : | ||
− | + | void lv_style_set_flex_grow(lv_style_t *style, uint8_t value) | |
: | : | ||
− | + | void lv_obj_set_style_flex_flow(lv_obj_t *obj, lv_flex_flow_t value, lv_style_selector_t selector) | |
: | : | ||
− | + | void lv_obj_set_style_flex_main_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector) | |
: | : | ||
− | + | void lv_obj_set_style_flex_cross_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector) | |
: | : | ||
− | + | void lv_obj_set_style_flex_track_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector) | |
: | : | ||
− | + | void lv_obj_set_style_flex_grow(lv_obj_t *obj, uint8_t value, lv_style_selector_t selector) | |
: | : | ||
− | + | static inline lv_flex_flow_t lv_obj_get_style_flex_flow(const lv_obj_t *obj, uint32_t part) | |
: | : | ||
− | + | static inline lv_flex_align_t lv_obj_get_style_flex_main_place(const lv_obj_t *obj, uint32_t part) | |
: | : | ||
− | + | static inline lv_flex_align_t lv_obj_get_style_flex_cross_place(const lv_obj_t *obj, uint32_t part) | |
: | : | ||
− | + | static inline lv_flex_align_t lv_obj_get_style_flex_track_place(const lv_obj_t *obj, uint32_t part) | |
: | : | ||
− | + | static inline uint8_t lv_obj_get_style_flex_grow(const lv_obj_t *obj, uint32_t part) | |
: | : | ||
Variables | Variables | ||
− | + | uint32_t LV_LAYOUT_FLEX | |
: | : | ||
− | + | lv_style_prop_t LV_STYLE_FLEX_FLOW | |
: | : | ||
− | + | lv_style_prop_t LV_STYLE_FLEX_MAIN_PLACE | |
: | : | ||
− | + | lv_style_prop_t LV_STYLE_FLEX_CROSS_PLACE | |
: | : | ||
− | + | lv_style_prop_t LV_STYLE_FLEX_TRACK_PLACE | |
: | : | ||
− | + | lv_style_prop_t LV_STYLE_FLEX_GROW | |
| | | | ||
|} | |} |
2022年6月28日 (火) 14:43時点における版
https://docs.lvgl.io/8.2/layouts/flex.html
Flex
Overview
英文 | 自動翻訳 |
---|---|
The Flexbox (or Flex for short) is a subset of CSS Flexbox. It can arrange items into rows or columns (tracks), handle wrapping, adjust the spacing between the items and tracks, handle grow to make the item(s) fill the remaining space with respect to min/max width and height. To make an object flex container call Note that the flex layout feature of LVGL needs to be globally enabled with |
Terms
英文 | 自動翻訳 |
---|---|
|
Simple interface
英文 | 自動翻訳 |
---|---|
With the following functions you can set a Flex layout on any parent. |
Flex flow
英文 | 自動翻訳 |
---|---|
The possible values for
|
Flex align
英文 | 自動翻訳 |
---|---|
To manage the placement of the children use
The possible values are:
|
Flex grow
英文 | 自動翻訳 |
---|---|
Flex grow can be used to make one or more children fill the available space on the track. When more children have grow parameters, the available space will be distributed proportionally to the grow values. For example, there is 400 px remaining space and 4 objects with grow:
Flex grow can be set on a child with |
Style interface
英文 | 自動翻訳 |
---|---|
All the Flex-related values are style properties under the hood and you can use them similarly to any other style property. The following flex related style properties exist:
|
Internal padding
英文 | 自動翻訳 |
---|---|
To modify the minimum space flexbox inserts between objects, the following properties can be set on the flex container style:
These can for example be used if you don't want any padding between your objects: |
Other features
RTL
英文 | 自動翻訳 |
---|---|
If the base direction of the container is set the The items on |
New track
英文 | 自動翻訳 |
---|---|
You can force Flex to put an item into a new line with |
Example
A simple row and a column layout with flexbox
英文 | 自動翻訳 |
---|---|
Arrange items in rows with wrap and even spacing | |
Demonstrate flex grow | |
Demonstrate flex grow. | |
Demonstrate column and row gap style properties | |
RTL base direction changes order of the items |
API
Enums
enum lv_flex_align_t
- Values:
- enumerator LV_FLEX_ALIGN_START
- enumerator LV_FLEX_ALIGN_END
- enumerator LV_FLEX_ALIGN_CENTER
- enumerator LV_FLEX_ALIGN_SPACE_EVENLY
- enumerator LV_FLEX_ALIGN_SPACE_AROUND
- enumerator LV_FLEX_ALIGN_SPACE_BETWEEN
enum lv_flex_flow_t
- V'alues:
- enumerator LV_FLEX_FLOW_ROW
- enumerator LV_FLEX_FLOW_COLUMN
- enumerator LV_FLEX_FLOW_ROW_WRAP
- enumerator LV_FLEX_FLOW_ROW_REVERSE
- enumerator LV_FLEX_FLOW_ROW_WRAP_REVERSE
- enumerator LV_FLEX_FLOW_COLUMN_WRAP
- enumerator LV_FLEX_FLOW_COLUMN_REVERSE
- enumerator LV_FLEX_FLOW_COLUMN_WRAP_REVERSE
Functions
void lv_flex_init(void)
- Initialize a flex layout the default values
- Parameters
- flex -- pointer to a flex layout descriptor
void lv_obj_set_flex_flow(lv_obj_t *obj, lv_flex_flow_t flow)
- Set hot the item should flow
- Parameters
- flex -- pointer to a flex layout descriptor
- flow -- an element of
lv_flex_flow_t
.
void lv_obj_set_flex_align(lv_obj_t *obj, lv_flex_align_t main_place, lv_flex_align_t cross_place, lv_flex_align_t track_cross_place)
- Set how to place (where to align) the items and tracks
- Parameters
- flex -- pointer: to a flex layout descriptor
- main_place -- where to place the items on main axis (in their track). Any value of
lv_flex_align_t
. - cross_place -- where to place the item in their track on the cross axis.
LV_FLEX_ALIGN_START/END/CENTER
- track_place -- where to place the tracks in the cross direction. Any value of
lv_flex_align_t
.
void lv_obj_set_flex_grow(lv_obj_t *obj, uint8_t grow)
- Sets the width or height (on main axis) to grow the object in order fill the free space
- Parameters
- obj -- pointer to an object. The parent must have flex layout else nothing will happen.
- grow -- a value to set how much free space to take proportionally to other growing items.
void lv_style_set_flex_flow(lv_style_t *style, lv_flex_flow_t value)
void lv_style_set_flex_main_place(lv_style_t *style, lv_flex_align_t value)
void lv_style_set_flex_cross_place(lv_style_t *style, lv_flex_align_t value)
void lv_style_set_flex_track_place(lv_style_t *style, lv_flex_align_t value)
void lv_style_set_flex_grow(lv_style_t *style, uint8_t value)
void lv_obj_set_style_flex_flow(lv_obj_t *obj, lv_flex_flow_t value, lv_style_selector_t selector)
void lv_obj_set_style_flex_main_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector)
void lv_obj_set_style_flex_cross_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector)
void lv_obj_set_style_flex_track_place(lv_obj_t *obj, lv_flex_align_t value, lv_style_selector_t selector)
void lv_obj_set_style_flex_grow(lv_obj_t *obj, uint8_t value, lv_style_selector_t selector)
static inline lv_flex_flow_t lv_obj_get_style_flex_flow(const lv_obj_t *obj, uint32_t part)
static inline lv_flex_align_t lv_obj_get_style_flex_main_place(const lv_obj_t *obj, uint32_t part)
static inline lv_flex_align_t lv_obj_get_style_flex_cross_place(const lv_obj_t *obj, uint32_t part)
static inline lv_flex_align_t lv_obj_get_style_flex_track_place(const lv_obj_t *obj, uint32_t part)
static inline uint8_t lv_obj_get_style_flex_grow(const lv_obj_t *obj, uint32_t part)
Variables
uint32_t LV_LAYOUT_FLEX
lv_style_prop_t LV_STYLE_FLEX_FLOW
lv_style_prop_t LV_STYLE_FLEX_MAIN_PLACE
lv_style_prop_t LV_STYLE_FLEX_CROSS_PLACE
lv_style_prop_t LV_STYLE_FLEX_TRACK_PLACE
lv_style_prop_t LV_STYLE_FLEX_GROW | |}