#ifndef __CCCONTROL_UTILS_H__
#define __CCCONTROL_UTILS_H__
#include "sprite_nodes/CCSprite.h"
#include "../../ExtensionMacros.h"
NS_CC_EXT_BEGIN
typedef struct
{
double r; // percent
double g; // percent
double b; // percent
double a; // percent
} RGBA;
typedef struct
{
double h; // angle in degrees
double s; // percent
double v; // percent
} HSV;
/**
* @addtogroup GUI
* @{
* @addtogroup control_extension
* @{
*/
//helper class to store ccColor3B's in mutable arrays
class CCColor3bObject : public CCObject
{
public:
ccColor3B value;
CCColor3bObject(ccColor3B s_value):value(s_value){}
};
class CCControlUtils
{
public:
static CCSprite* addSpriteToTargetWithPosAndAnchor(const char* spriteName, CCNode * target, CCPoint pos, CCPoint anchor);
static HSV HSVfromRGB(RGBA value);
static RGBA RGBfromHSV(HSV value);
static CCRect CCRectUnion(const CCRect& src1, const CCRect& src2);
};
// end of GUI group
/// @}
/// @}
NS_CC_EXT_END
#endif