载入中...
搜索中...
未找到
#include <Layout.h>
Public 属性 | |
| float | basisMain = 0.f |
| float | basisCross = 0.f |
| float | marginBefore = 0.f |
| float | marginAfter = 0.f |
| float | marginCrossBefore = 0.f |
| float | marginCrossAfter = 0.f |
| float | flexGrow = 0.f |
| bool | isSpacer = false |
| bool | absolute = false |
| float | anchorMain = 0.f |
| float | anchorCross = 0.f |
| float | posMain = 0.f |
| float | posCross = 0.f |
| float | percentMain = 0.f |
| float | percentCross = 0.f |
| float | minMain = 0.f |
| float | maxMain = 0.f |
| float | minCross = 0.f |
| float | maxCross = 0.f |
| float | explicitMain = 0.f |
| float | explicitCross = 0.f |
| int | alignSelf = -1 |
详细描述
Two-phase retained layout: measure — measureTree() computes real desired sizes (recursive, includes nested containers, text metrics, margins/padding/min/max); arrange — flexArrange() is a pure function that distributes flex items into rects given measured sizes + layout props.
Rendering consumes the arranged rects instead of guessing sizes from the ImGui cursor, which fixes nested elastic layouts and enables anchors, percentage sizing, margins and absolute placement. One flex item as seen by the arrange pass (already measured).
类成员变量说明
◆ absolute
◆ alignSelf
| int eve::ui::FlexItemSpec::alignSelf = -1 |
◆ anchorCross
| float eve::ui::FlexItemSpec::anchorCross = 0.f |
被这些函数引用 eve::ui::flexArrange().
◆ anchorMain
| float eve::ui::FlexItemSpec::anchorMain = 0.f |
被这些函数引用 eve::ui::flexArrange().
◆ basisCross
◆ basisMain
◆ explicitCross
◆ explicitMain
| float eve::ui::FlexItemSpec::explicitMain = 0.f |
被这些函数引用 eve::ui::flexArrange().
◆ flexGrow
◆ isSpacer
◆ marginAfter
◆ marginBefore
◆ marginCrossAfter
◆ marginCrossBefore
◆ maxCross
◆ maxMain
◆ minCross
◆ minMain
◆ percentCross
◆ percentMain
◆ posCross
◆ posMain
该结构体的文档由以下文件生成:
- src/modules/ui/Layout.h