123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #ifndef __CCCONTROL_SATURATION_PICKER_H__
- #define __CCCONTROL_SATURATION_PICKER_H__
- #include "CCControl.h"
- #include "CCInvocation.h"
- #include "extensions/ExtensionExport.h"
- NS_CC_EXT_BEGIN
- class CC_EX_DLL ControlSaturationBrightnessPicker : public Control
- {
-
- CC_SYNTHESIZE_READONLY(float, _saturation, Saturation);
-
- CC_SYNTHESIZE_READONLY(float, _brightness, Brightness);
-
- CC_SYNTHESIZE_READONLY(Sprite*, _background, Background);
- CC_SYNTHESIZE_READONLY(Sprite*, _overlay, Overlay);
- CC_SYNTHESIZE_READONLY(Sprite*, _shadow, Shadow);
- CC_SYNTHESIZE_READONLY(Sprite*, _slider, Slider);
- CC_SYNTHESIZE_READONLY(Vec2, _startPos, StartPos);
- protected:
- int boxPos;
- int boxSize;
-
- public:
-
- ControlSaturationBrightnessPicker();
-
- virtual ~ControlSaturationBrightnessPicker();
- virtual bool initWithTargetAndPos(Node* target, Vec2 pos);
- static ControlSaturationBrightnessPicker* create(Node* target, Vec2 pos);
- virtual void setEnabled(bool enabled) override;
-
- virtual void updateWithHSV(HSV hsv);
-
- virtual void updateDraggerWithHSV(HSV hsv);
- protected:
- void updateSliderPosition(Vec2 location);
- bool checkSliderPosition(Vec2 location);
- virtual bool onTouchBegan(Touch* touch, Event* pEvent) override;
- virtual void onTouchMoved(Touch *pTouch, Event *pEvent) override;
- };
- NS_CC_EXT_END
- #endif
|