CCControlExtension/CCControlPotentiometer
#ifndef __CCCONTROLPOTENTIOMETER_H__
#define __CCCONTROLPOTENTIOMETER_H__
#include "CCControl.h"
NS_CC_EXT_BEGIN
/**
* @addtogroup GUI
* @{
* @addtogroup control_extension
* @{
*/
/** @class CCControlPotentiometer Potentiometer control for Cocos2D. */
class CCControlPotentiometer : public CCControl
{
public:
CCControlPotentiometer();
virtual ~CCControlPotentiometer();
/**
* Creates potentiometer with a track filename and a progress filename.
*/
static CCControlPotentiometer* create(const char* backgroundFile, const char* progressFile, const char* thumbFile);
/**
* Initializes a potentiometer with a track sprite and a progress bar.
*
* @param trackSprite CCSprite, that is used as a background.
* @param progressSprite CCProgressTimer, that is used as a progress bar.
*/
bool initWithTrackSprite_ProgressTimer_ThumbSprite(CCSprite* trackSprite, CCProgressTimer* progressTimer, CCSprite* thumbSprite);
void setValue(float value);
float getValue();
void setMinimumValue(float minimumValue);
float getMinimumValue();
void setMaximumValue(float maximumValue);
float getMaximumValue();
void setEnabled(bool enabled);
virtual bool isTouchInside(CCTouch * touch);
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
protected:
CC_SYNTHESIZE_RETAIN(CCSprite*, m_pThumbSprite, ThumbSprite)
CC_SYNTHESIZE_RETAIN(CCProgressTimer*, m_pProgressTimer, ProgressTimer)
CC_SYNTHESIZE(CCPoint, m_tPreviousLocation, PreviousLocation)
/** Contains the receiver’s current value. */
float m_fValue;
/** Contains the minimum value of the receiver.
* The default value of this property is 0.0. */
float m_fMinimumValue;
/** Contains the maximum value of the receiver.
* The default value of this property is 1.0. */
float m_fMaximumValue;
/** Factorize the event dispath into these methods. */
void potentiometerBegan(CCPoint location);
void potentiometerMoved(CCPoint location);
void potentiometerEnded(CCPoint location);
/** Returns the distance between the point1 and point2. */
float distanceBetweenPointAndPoint(CCPoint point1, CCPoint point2);
/** Returns the angle in degree between line1 and line2. */
float angleInDegreesBetweenLineFromPoint_toPoint_toLineFromPoint_toPoint(
CCPoint beginLineA,
CCPoint endLineA,
CCPoint beginLineB,
CCPoint endLineB);
};
// end of GUI group
/// @}
/// @}
NS_CC_EXT_END
#endif /* __CCCONTROLPOTENTIOMETER_H__ */
最新文章
- #define 的一些用法 以及 迭代器的 [] 与 find()函数的区别
- BZOJ3589 : 动态树
- Python 模块学习:re模块
- js数组练习
- jvm工具
- 在vim编辑器中,删除操作
- 锋利的jQuery(1)——DOM对象与jQuery对象的转换
- linux下删除乱码文件、目录
- Google主推-Android开发利器——Android Studio,这可能是最全的AS教程!
- 拒绝回调,拥抱async await
- 20175202 《Java程序设计》第五周学习总结
- 查询的model里面 一般都要有一个要返回的model做属性 ;查询前要传入得参数,查询后返回的参数 都要集合在一个model中
- 学习笔记(三)--->;《Java 8编程官方参考教程(第9版).pdf》:第十章到十二章学习笔记
- 2018.10.25 uestc上天的卿学姐(计数dp)
- springMVC的接受参数三种样例
- P2325 [SCOI2005]王室联邦 解题报告
- 在 Java 中使用 protobuf
- 洛谷P4644 [USACO2005 Dec]Cleaning Shifts 清理牛棚 [DP,数据结构优化]
- bzoj4567 背单词
- 转载:vim的复制,删除,粘贴,块操作以及快速替换功能