YGEnums.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. /**
  2. * Copyright (c) 2014-present, Facebook, Inc.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. */
  7. #pragma once
  8. #include "YGMacros.h"
  9. YG_EXTERN_C_BEGIN
  10. #define YGAlignCount 8
  11. typedef YG_ENUM_BEGIN(YGAlign) {
  12. YGAlignAuto,
  13. YGAlignFlexStart,
  14. YGAlignCenter,
  15. YGAlignFlexEnd,
  16. YGAlignStretch,
  17. YGAlignBaseline,
  18. YGAlignSpaceBetween,
  19. YGAlignSpaceAround,
  20. } YG_ENUM_END(YGAlign);
  21. WIN_EXPORT const char *YGAlignToString(const YGAlign value);
  22. #define YGDimensionCount 2
  23. typedef YG_ENUM_BEGIN(YGDimension) {
  24. YGDimensionWidth,
  25. YGDimensionHeight,
  26. } YG_ENUM_END(YGDimension);
  27. WIN_EXPORT const char *YGDimensionToString(const YGDimension value);
  28. #define YGDirectionCount 3
  29. typedef YG_ENUM_BEGIN(YGDirection) {
  30. YGDirectionInherit,
  31. YGDirectionLTR,
  32. YGDirectionRTL,
  33. } YG_ENUM_END(YGDirection);
  34. WIN_EXPORT const char *YGDirectionToString(const YGDirection value);
  35. #define YGDisplayCount 2
  36. typedef YG_ENUM_BEGIN(YGDisplay) {
  37. YGDisplayFlex,
  38. YGDisplayNone,
  39. } YG_ENUM_END(YGDisplay);
  40. WIN_EXPORT const char *YGDisplayToString(const YGDisplay value);
  41. #define YGEdgeCount 9
  42. typedef YG_ENUM_BEGIN(YGEdge) {
  43. YGEdgeLeft,
  44. YGEdgeTop,
  45. YGEdgeRight,
  46. YGEdgeBottom,
  47. YGEdgeStart,
  48. YGEdgeEnd,
  49. YGEdgeHorizontal,
  50. YGEdgeVertical,
  51. YGEdgeAll,
  52. } YG_ENUM_END(YGEdge);
  53. WIN_EXPORT const char *YGEdgeToString(const YGEdge value);
  54. #define YGExperimentalFeatureCount 1
  55. typedef YG_ENUM_BEGIN(YGExperimentalFeature) {
  56. YGExperimentalFeatureWebFlexBasis,
  57. } YG_ENUM_END(YGExperimentalFeature);
  58. WIN_EXPORT const char *YGExperimentalFeatureToString(const YGExperimentalFeature value);
  59. #define YGFlexDirectionCount 4
  60. typedef YG_ENUM_BEGIN(YGFlexDirection) {
  61. YGFlexDirectionColumn,
  62. YGFlexDirectionColumnReverse,
  63. YGFlexDirectionRow,
  64. YGFlexDirectionRowReverse,
  65. } YG_ENUM_END(YGFlexDirection);
  66. WIN_EXPORT const char *YGFlexDirectionToString(const YGFlexDirection value);
  67. #define YGJustifyCount 6
  68. typedef YG_ENUM_BEGIN(YGJustify){
  69. YGJustifyFlexStart,
  70. YGJustifyCenter,
  71. YGJustifyFlexEnd,
  72. YGJustifySpaceBetween,
  73. YGJustifySpaceAround,
  74. YGJustifySpaceEvenly,
  75. } YG_ENUM_END(YGJustify);
  76. WIN_EXPORT const char *YGJustifyToString(const YGJustify value);
  77. #define YGLogLevelCount 6
  78. typedef YG_ENUM_BEGIN(YGLogLevel) {
  79. YGLogLevelError,
  80. YGLogLevelWarn,
  81. YGLogLevelInfo,
  82. YGLogLevelDebug,
  83. YGLogLevelVerbose,
  84. YGLogLevelFatal,
  85. } YG_ENUM_END(YGLogLevel);
  86. WIN_EXPORT const char *YGLogLevelToString(const YGLogLevel value);
  87. #define YGMeasureModeCount 3
  88. typedef YG_ENUM_BEGIN(YGMeasureMode) {
  89. YGMeasureModeUndefined,
  90. YGMeasureModeExactly,
  91. YGMeasureModeAtMost,
  92. } YG_ENUM_END(YGMeasureMode);
  93. WIN_EXPORT const char *YGMeasureModeToString(const YGMeasureMode value);
  94. #define YGNodeTypeCount 2
  95. typedef YG_ENUM_BEGIN(YGNodeType) {
  96. YGNodeTypeDefault,
  97. YGNodeTypeText,
  98. } YG_ENUM_END(YGNodeType);
  99. WIN_EXPORT const char *YGNodeTypeToString(const YGNodeType value);
  100. #define YGOverflowCount 3
  101. typedef YG_ENUM_BEGIN(YGOverflow) {
  102. YGOverflowVisible,
  103. YGOverflowHidden,
  104. YGOverflowScroll,
  105. } YG_ENUM_END(YGOverflow);
  106. WIN_EXPORT const char *YGOverflowToString(const YGOverflow value);
  107. #define YGPositionTypeCount 2
  108. typedef YG_ENUM_BEGIN(YGPositionType) {
  109. YGPositionTypeRelative,
  110. YGPositionTypeAbsolute,
  111. } YG_ENUM_END(YGPositionType);
  112. WIN_EXPORT const char *YGPositionTypeToString(const YGPositionType value);
  113. #define YGPrintOptionsCount 3
  114. typedef YG_ENUM_BEGIN(YGPrintOptions) {
  115. YGPrintOptionsLayout = 1,
  116. YGPrintOptionsStyle = 2,
  117. YGPrintOptionsChildren = 4,
  118. } YG_ENUM_END(YGPrintOptions);
  119. WIN_EXPORT const char *YGPrintOptionsToString(const YGPrintOptions value);
  120. #define YGUnitCount 4
  121. typedef YG_ENUM_BEGIN(YGUnit) {
  122. YGUnitUndefined,
  123. YGUnitPoint,
  124. YGUnitPercent,
  125. YGUnitAuto,
  126. } YG_ENUM_END(YGUnit);
  127. WIN_EXPORT const char *YGUnitToString(const YGUnit value);
  128. #define YGWrapCount 3
  129. typedef YG_ENUM_BEGIN(YGWrap) {
  130. YGWrapNoWrap,
  131. YGWrapWrap,
  132. YGWrapWrapReverse,
  133. } YG_ENUM_END(YGWrap);
  134. WIN_EXPORT const char *YGWrapToString(const YGWrap value);
  135. YG_EXTERN_C_END