1/*
2 * Copyright (C) 2016 The Qt Company Ltd.
3 * Copyright (c) Meta Platforms, Inc. and affiliates.
4 *
5 * SPDX-License-Identifier: MIT
6 */
7
8#pragma once
9#include <yoga/YGMacros.h>
10
11// clang-format off
12
13YG_EXTERN_C_BEGIN
14
15YG_ENUM_SEQ_DECL(
16 YGAlign,
17 YGAlignAuto,
18 YGAlignFlexStart,
19 YGAlignCenter,
20 YGAlignFlexEnd,
21 YGAlignStretch,
22 YGAlignBaseline,
23 YGAlignSpaceBetween,
24 YGAlignSpaceAround)
25
26YG_ENUM_SEQ_DECL(
27 YGDimension,
28 YGDimensionWidth,
29 YGDimensionHeight)
30
31YG_ENUM_SEQ_DECL(
32 YGDirection,
33 YGDirectionInherit,
34 YGDirectionLTR,
35 YGDirectionRTL)
36
37YG_ENUM_SEQ_DECL(
38 YGDisplay,
39 YGDisplayFlex,
40 YGDisplayNone)
41
42YG_ENUM_SEQ_DECL(
43 YGEdge,
44 YGEdgeLeft,
45 YGEdgeTop,
46 YGEdgeRight,
47 YGEdgeBottom,
48 YGEdgeStart,
49 YGEdgeEnd,
50 YGEdgeHorizontal,
51 YGEdgeVertical,
52 YGEdgeAll)
53
54YG_ENUM_DECL(
55 YGErrata,
56 YGErrataNone = 0,
57 YGErrataStretchFlexBasis = 1,
58 YGErrataAll = 2147483647,
59 YGErrataClassic = 2147483646)
60YG_DEFINE_ENUM_FLAG_OPERATORS(YGErrata)
61
62YG_ENUM_SEQ_DECL(
63 YGExperimentalFeature,
64 YGExperimentalFeatureWebFlexBasis,
65 YGExperimentalFeatureAbsolutePercentageAgainstPaddingEdge,
66 YGExperimentalFeatureFixJNILocalRefOverflows)
67
68YG_ENUM_SEQ_DECL(
69 YGFlexDirection,
70 YGFlexDirectionColumn,
71 YGFlexDirectionColumnReverse,
72 YGFlexDirectionRow,
73 YGFlexDirectionRowReverse)
74
75YG_ENUM_SEQ_DECL(
76 YGGutter,
77 YGGutterColumn,
78 YGGutterRow,
79 YGGutterAll)
80
81YG_ENUM_SEQ_DECL(
82 YGJustify,
83 YGJustifyFlexStart,
84 YGJustifyCenter,
85 YGJustifyFlexEnd,
86 YGJustifySpaceBetween,
87 YGJustifySpaceAround,
88 YGJustifySpaceEvenly)
89
90YG_ENUM_SEQ_DECL(
91 YGLogLevel,
92 YGLogLevelError,
93 YGLogLevelWarn,
94 YGLogLevelInfo,
95 YGLogLevelDebug,
96 YGLogLevelVerbose,
97 YGLogLevelFatal)
98
99YG_ENUM_SEQ_DECL(
100 YGMeasureMode,
101 YGMeasureModeUndefined,
102 YGMeasureModeExactly,
103 YGMeasureModeAtMost)
104
105YG_ENUM_SEQ_DECL(
106 YGNodeType,
107 YGNodeTypeDefault,
108 YGNodeTypeText)
109
110YG_ENUM_SEQ_DECL(
111 YGOverflow,
112 YGOverflowVisible,
113 YGOverflowHidden,
114 YGOverflowScroll)
115
116YG_ENUM_SEQ_DECL(
117 YGPositionType,
118 YGPositionTypeStatic,
119 YGPositionTypeRelative,
120 YGPositionTypeAbsolute)
121
122YG_ENUM_DECL(
123 YGPrintOptions,
124 YGPrintOptionsLayout = 1,
125 YGPrintOptionsStyle = 2,
126 YGPrintOptionsChildren = 4)
127YG_DEFINE_ENUM_FLAG_OPERATORS(YGPrintOptions)
128
129YG_ENUM_SEQ_DECL(
130 YGUnit,
131 YGUnitUndefined,
132 YGUnitPoint,
133 YGUnitPercent,
134 YGUnitAuto)
135
136YG_ENUM_SEQ_DECL(
137 YGWrap,
138 YGWrapNoWrap,
139 YGWrapWrap,
140 YGWrapWrapReverse)
141
142YG_EXTERN_C_END
143

source code of qtdeclarative/src/3rdparty/yoga/YGEnums.h