You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
140 lines
3.0 KiB
140 lines
3.0 KiB
4 years ago
|
/**
|
||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||
|
* or more contributor license agreements. See the NOTICE file
|
||
|
* distributed with this work for additional information
|
||
|
* regarding copyright ownership. The ASF licenses this file
|
||
|
* to you under the Apache License, Version 2.0 (the
|
||
|
* "License"); you may not use this file except in compliance
|
||
|
* with the License. You may obtain a copy of the License at
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing,
|
||
|
* software distributed under the License is distributed on an
|
||
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
|
* KIND, either express or implied. See the License for the
|
||
|
* specific language governing permissions and limitations
|
||
|
* under the License.
|
||
|
*/
|
||
|
|
||
|
#ifndef WEEXCORE_FLEXLAYOUT_WXCOREFLEXENUM_H
|
||
|
#define WEEXCORE_FLEXLAYOUT_WXCOREFLEXENUM_H
|
||
|
|
||
|
#define WEEXCORE_CSS_DEFAULT_DIRECTION kDirectionLTR
|
||
|
|
||
|
/* These enum definitions may also be used by C files. */
|
||
|
#ifdef __cplusplus
|
||
|
namespace WeexCore {
|
||
|
#endif
|
||
|
|
||
|
/**
|
||
|
* MainAxis direction
|
||
|
*/
|
||
|
enum WXCoreDirection {
|
||
|
kDirectionInherit,
|
||
|
kDirectionLTR,
|
||
|
kDirectionRTL
|
||
|
};
|
||
|
/**
|
||
|
* MainAxis direction
|
||
|
*/
|
||
|
enum WXCoreFlexDirection {
|
||
|
kFlexDirectionColumn,
|
||
|
kFlexDirectionColumnReverse,
|
||
|
kFlexDirectionRow,
|
||
|
kFlexDirectionRowReverse,
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Controls the position of the element on the MainAxis
|
||
|
*/
|
||
|
enum WXCoreJustifyContent {
|
||
|
kJustifyFlexStart,
|
||
|
kJustifyCenter,
|
||
|
kJustifyFlexEnd,
|
||
|
kJustifySpaceBetween,
|
||
|
kJustifySpaceAround,
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Controls the position of the element on the CrossAxis and whether Stretch
|
||
|
*/
|
||
|
enum WXCoreAlignItems {
|
||
|
kAlignItemsFlexStart,
|
||
|
kAlignItemsCenter,
|
||
|
kAlignItemsFlexEnd,
|
||
|
kAlignItemsStretch,
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Controls the count of flexlines
|
||
|
*/
|
||
|
enum WXCoreFlexWrap {
|
||
|
kNoWrap,
|
||
|
kWrap,
|
||
|
kWrapReverse,
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* The align-self will overrides the align-items specified by the Flex container.
|
||
|
* The two attributes have the same range of values.
|
||
|
*/
|
||
|
enum WXCoreAlignSelf {
|
||
|
kAlignSelfAuto = -1,
|
||
|
kAlignSelfFlexStart = kAlignItemsFlexStart,
|
||
|
kAlignSelfCenter = kAlignItemsCenter,
|
||
|
kAlignSelfFlexEnd = kAlignItemsFlexEnd,
|
||
|
kAlignSelfStretch = kAlignItemsStretch,
|
||
|
};
|
||
|
|
||
|
enum WXCorePositionType {
|
||
|
kRelative,
|
||
|
kAbsolute,
|
||
|
kFixed,
|
||
|
kSticky = kRelative
|
||
|
};
|
||
|
|
||
|
enum WXCorePositionEdge {
|
||
|
kPositionEdgeTop,
|
||
|
kPositionEdgeBottom,
|
||
|
kPositionEdgeLeft,
|
||
|
kPositionEdgeRight,
|
||
|
};
|
||
|
|
||
|
enum WXCoreMarginEdge {
|
||
|
kMarginALL,
|
||
|
kMarginTop,
|
||
|
kMarginBottom,
|
||
|
kMarginLeft,
|
||
|
kMarginRight,
|
||
|
};
|
||
|
|
||
|
enum WXCorePaddingEdge {
|
||
|
kPaddingALL,
|
||
|
kPaddingTop,
|
||
|
kPaddingBottom,
|
||
|
kPaddingLeft,
|
||
|
kPaddingRight,
|
||
|
};
|
||
|
|
||
|
enum WXCoreBorderWidthEdge {
|
||
|
kBorderWidthALL,
|
||
|
kBorderWidthTop,
|
||
|
kBorderWidthBottom,
|
||
|
kBorderWidthLeft,
|
||
|
kBorderWidthRight,
|
||
|
};
|
||
|
|
||
|
enum WXCoreEdge{
|
||
|
kTop,
|
||
|
kRight,
|
||
|
kBottom,
|
||
|
kLeft,
|
||
|
};
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif //WEEXCORE_FLEXLAYOUT_WXCOREFLEXENUM_H
|