2013-04-03 16:29:16 +08:00
|
|
|
enum
|
2012-06-15 11:46:51 +08:00
|
|
|
{
|
|
|
|
kCCMenuStateWaiting,
|
|
|
|
kCCMenuStateTrackingTouch
|
2013-04-03 16:29:16 +08:00
|
|
|
};
|
2012-06-15 11:46:51 +08:00
|
|
|
|
2012-02-02 14:26:38 +08:00
|
|
|
enum {
|
2013-04-03 16:29:16 +08:00
|
|
|
kCCMenuHandlerPriority = -128
|
2012-02-02 14:26:38 +08:00
|
|
|
};
|
2013-04-02 17:52:08 +08:00
|
|
|
|
|
|
|
class CCMenu : public CCLayerRGBA
|
2012-02-02 14:26:38 +08:00
|
|
|
{
|
|
|
|
void alignItemsVertically();
|
|
|
|
void alignItemsVerticallyWithPadding(float padding);
|
|
|
|
void alignItemsHorizontally();
|
|
|
|
void alignItemsHorizontallyWithPadding(float padding);
|
2012-12-10 14:28:26 +08:00
|
|
|
// void alignItemsInColumns(unsigned int columns, va_list args);
|
|
|
|
// void alignItemsInRows(unsigned int rows, va_list args);
|
2012-02-02 14:26:38 +08:00
|
|
|
|
2012-08-10 18:14:04 +08:00
|
|
|
setHandlerPriority(int newPriority);
|
|
|
|
|
2012-02-02 14:26:38 +08:00
|
|
|
void addChild(CCMenuItem* child, int zOrder = 0, int tag = -1);
|
|
|
|
|
|
|
|
void setOpacity(GLubyte opacity);
|
|
|
|
GLubyte getOpacity(void);
|
|
|
|
void setColor(ccColor3B color);
|
|
|
|
ccColor3B getColor(void);
|
|
|
|
|
2012-08-10 18:14:04 +08:00
|
|
|
void setOpacityModifyRGB(bool bValue);
|
|
|
|
bool isOpacityModifyRGB(void);
|
|
|
|
|
|
|
|
bool isEnabled();
|
|
|
|
void setEnabled(bool value);
|
|
|
|
|
2012-06-15 11:46:51 +08:00
|
|
|
static CCMenu* create();
|
|
|
|
static CCMenu* createWithItem(CCMenuItem* item);
|
2012-08-10 18:14:04 +08:00
|
|
|
static CCMenu* createWithArray(CCArray* pArrayOfItems);
|
2012-02-02 14:26:38 +08:00
|
|
|
};
|