struct EE::UI::FlexLayouter::FlexItem

#include <flexlayouter.hpp>

struct FlexItem {
    // fields

    UIWidget* widget;
    int order;
    Float flexGrow;
    Float flexShrink;
    Float flexBasisValue;
    bool flexBasisAuto;
    bool flexBasisContent;
    bool flexBasisIsPercentage;
    std::string flexBasisRaw;
    CSSAlignSelf alignSelf;
    Float outerMainSize;
    Float outerCrossSize;
    Float targetMainSize;
    Float crossSize;
    Float mainPos;
    Float crossPos;
    Float marginMainStart { 0.f };
    Float marginMainEnd { 0.f };
    Float marginCrossStart { 0.f };
    Float marginCrossEnd { 0.f };
    Float minMainSize { 0.f };
    Float maxMainSize { std::numeric_limits<Float>::max() };
    bool frozen { false };
    bool hasAutoMarginMainStart { false };
    bool hasAutoMarginMainEnd { false };
    bool hasAutoMarginCrossStart { false };
    bool hasAutoMarginCrossEnd { false };
    bool collapsed { false };
    Float savedCrossSize { 0.f };
};