#ifndef __CCCONTROL_HUE_PICKER_H__
#define __CCCONTROL_HUE_PICKER_H__
#include "CCControl.h"
#include "CCInvocation.h"
NS_CC_EXT_BEGIN
/**
* @addtogroup GUI
* @{
* @addtogroup control_extension
* @{
*/
class CCControlHuePicker : public CCControl
{
//maunally put in the setters
CC_SYNTHESIZE_READONLY(float, m_hue, Hue);
virtual void setHue(float val);
CC_SYNTHESIZE_READONLY(float, m_huePercentage, HuePercentage);
virtual void setHuePercentage(float val);
//not sure if these need to be there actually. I suppose someone might want to access the sprite?
CC_SYNTHESIZE_RETAIN(CCSprite*, m_background, Background);
CC_SYNTHESIZE_RETAIN(CCSprite*, m_slider, Slider);
CC_SYNTHESIZE_READONLY(CCPoint, m_startPos, StartPos);
public:
CCControlHuePicker();
virtual ~CCControlHuePicker();
virtual bool initWithTargetAndPos(CCNode* target, CCPoint pos);
static CCControlHuePicker* create(CCNode* target, CCPoint pos);
virtual void setEnabled(bool enabled);
protected:
void updateSliderPosition(CCPoint location);
bool checkSliderPosition(CCPoint location);
virtual bool ccTouchBegan(CCTouch* touch, CCEvent* pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
};
// end of GUI group
/// @}
/// @}
NS_CC_EXT_END
#endif