#ifndef __CCCONTROL_DEFINE_H__
#define __CCCONTROL_DEFINE_H__

NS_CC_EXT_BEGIN

typedef enum
{
    PARENT_CENTER,
    VERTICAL_TOP,
    VERTICAL_BOTTOM,
    HORIZONTAL_LEFT,
    HORIZONTAL_RIGHT,
    ABS_WITH_PIXEL,
    ABS_WITH_PERCENT,
    REF_PREV_X_INC,
    REF_PREV_X_DEC,
    REF_PREV_Y_INC,
    REF_PREV_Y_DEC,
    REL_FLOW
} LAYOUT_TYPE;

typedef struct
{
    LAYOUT_TYPE t;
    union
    {
        float pixel_val;
        float percent_val;
    } val;
} LayoutParamVal;

typedef struct
{
    LayoutParamVal val_x;
    LayoutParamVal val_y;
    float          padding;
    bool           wrap;
} LayoutParam;

NS_CC_EXT_END

#endif /* __CCCONTROL_DEFINE_H__ */