Files
yoga/yoga/YGEnums.h
2017-01-06 00:21:41 +01:00

245 lines
4.4 KiB
C

/**
* Copyright (c) 2014-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
#pragma once
#include "YGMacros.h"
YG_EXTERN_C_BEGIN
#define YGFlexDirectionCount 4
#ifndef NS_ENUM
typedef enum YGFlexDirection {
YGFlexDirectionColumn,
YGFlexDirectionColumnReverse,
YGFlexDirectionRow,
YGFlexDirectionRowReverse,
} YGFlexDirection;
#else
typedef NS_ENUM(NSInteger, YGFlexDirection) {
YGFlexDirectionColumn,
YGFlexDirectionColumnReverse,
YGFlexDirectionRow,
YGFlexDirectionRowReverse,
};
#endif
#define YGMeasureModeCount 3
#ifndef NS_ENUM
typedef enum YGMeasureMode {
YGMeasureModeUndefined,
YGMeasureModeExactly,
YGMeasureModeAtMost,
} YGMeasureMode;
#else
typedef NS_ENUM(NSInteger, YGMeasureMode) {
YGMeasureModeUndefined,
YGMeasureModeExactly,
YGMeasureModeAtMost,
};
#endif
#define YGPrintOptionsCount 3
#ifndef NS_ENUM
typedef enum YGPrintOptions {
YGPrintOptionsLayout = 1,
YGPrintOptionsStyle = 2,
YGPrintOptionsChildren = 4,
} YGPrintOptions;
#else
typedef NS_ENUM(NSInteger, YGPrintOptions) {
YGPrintOptionsLayout = 1,
YGPrintOptionsStyle = 2,
YGPrintOptionsChildren = 4,
};
#endif
#define YGEdgeCount 9
#ifndef NS_ENUM
typedef enum YGEdge {
YGEdgeLeft,
YGEdgeTop,
YGEdgeRight,
YGEdgeBottom,
YGEdgeStart,
YGEdgeEnd,
YGEdgeHorizontal,
YGEdgeVertical,
YGEdgeAll,
} YGEdge;
#else
typedef NS_ENUM(NSInteger, YGEdge) {
YGEdgeLeft,
YGEdgeTop,
YGEdgeRight,
YGEdgeBottom,
YGEdgeStart,
YGEdgeEnd,
YGEdgeHorizontal,
YGEdgeVertical,
YGEdgeAll,
};
#endif
#define YGPositionTypeCount 2
#ifndef NS_ENUM
typedef enum YGPositionType {
YGPositionTypeRelative,
YGPositionTypeAbsolute,
} YGPositionType;
#else
typedef NS_ENUM(NSInteger, YGPositionType) {
YGPositionTypeRelative,
YGPositionTypeAbsolute,
};
#endif
#define YGDimensionCount 2
#ifndef NS_ENUM
typedef enum YGDimension {
YGDimensionWidth,
YGDimensionHeight,
} YGDimension;
#else
typedef NS_ENUM(NSInteger, YGDimension) {
YGDimensionWidth,
YGDimensionHeight,
};
#endif
#define YGJustifyCount 5
#ifndef NS_ENUM
typedef enum YGJustify {
YGJustifyFlexStart,
YGJustifyCenter,
YGJustifyFlexEnd,
YGJustifySpaceBetween,
YGJustifySpaceAround,
} YGJustify;
#else
typedef NS_ENUM(NSInteger, YGJustify) {
YGJustifyFlexStart,
YGJustifyCenter,
YGJustifyFlexEnd,
YGJustifySpaceBetween,
YGJustifySpaceAround,
};
#endif
#define YGDirectionCount 3
#ifndef NS_ENUM
typedef enum YGDirection {
YGDirectionInherit,
YGDirectionLTR,
YGDirectionRTL,
} YGDirection;
#else
typedef NS_ENUM(NSInteger, YGDirection) {
YGDirectionInherit,
YGDirectionLTR,
YGDirectionRTL,
};
#endif
#define YGLogLevelCount 5
#ifndef NS_ENUM
typedef enum YGLogLevel {
YGLogLevelError,
YGLogLevelWarn,
YGLogLevelInfo,
YGLogLevelDebug,
YGLogLevelVerbose,
} YGLogLevel;
#else
typedef NS_ENUM(NSInteger, YGLogLevel) {
YGLogLevelError,
YGLogLevelWarn,
YGLogLevelInfo,
YGLogLevelDebug,
YGLogLevelVerbose,
};
#endif
#define YGWrapCount 2
#ifndef NS_ENUM
typedef enum YGWrap {
YGWrapNoWrap,
YGWrapWrap,
} YGWrap;
#else
typedef NS_ENUM(NSInteger, YGWrap) {
YGWrapNoWrap,
YGWrapWrap,
};
#endif
#define YGOverflowCount 3
#ifndef NS_ENUM
typedef enum YGOverflow {
YGOverflowVisible,
YGOverflowHidden,
YGOverflowScroll,
} YGOverflow;
#else
typedef NS_ENUM(NSInteger, YGOverflow) {
YGOverflowVisible,
YGOverflowHidden,
YGOverflowScroll,
};
#endif
#define YGExperimentalFeatureCount 2
#ifndef NS_ENUM
typedef enum YGExperimentalFeature {
YGExperimentalFeatureRounding,
YGExperimentalFeatureWebFlexBasis,
} YGExperimentalFeature;
#else
typedef NS_ENUM(NSInteger, YGExperimentalFeature) {
YGExperimentalFeatureRounding,
YGExperimentalFeatureWebFlexBasis,
};
#endif
#define YGAlignCount 5
#ifndef NS_ENUM
typedef enum YGAlign {
YGAlignAuto,
YGAlignFlexStart,
YGAlignCenter,
YGAlignFlexEnd,
YGAlignStretch,
} YGAlign;
#else
typedef NS_ENUM(NSInteger, YGAlign) {
YGAlignAuto,
YGAlignFlexStart,
YGAlignCenter,
YGAlignFlexEnd,
YGAlignStretch,
};
#endif
#define YGUnitCount 3
#ifndef NS_ENUM
typedef enum YGUnit {
YGUnitUndefined,
YGUnitPixel,
YGUnitPercent,
} YGUnit;
#else
typedef NS_ENUM(NSInteger, YGUnit) {
YGUnitUndefined,
YGUnitPixel,
YGUnitPercent,
};
#endif
YG_EXTERN_C_END