#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__ */


最新文章

  1. #define 的一些用法 以及 迭代器的 [] 与 find()函数的区别
  2. BZOJ3589 : 动态树
  3. Python 模块学习:re模块
  4. js数组练习
  5. jvm工具
  6. 在vim编辑器中,删除操作
  7. 锋利的jQuery(1)——DOM对象与jQuery对象的转换
  8. linux下删除乱码文件、目录
  9. Google主推-Android开发利器——Android Studio,这可能是最全的AS教程!
  10. 拒绝回调,拥抱async await
  11. 20175202 《Java程序设计》第五周学习总结
  12. 查询的model里面 一般都要有一个要返回的model做属性 ;查询前要传入得参数,查询后返回的参数 都要集合在一个model中
  13. 学习笔记(三)--->《Java 8编程官方参考教程(第9版).pdf》:第十章到十二章学习笔记
  14. 2018.10.25 uestc上天的卿学姐(计数dp)
  15. springMVC的接受参数三种样例
  16. P2325 [SCOI2005]王室联邦 解题报告
  17. 在 Java 中使用 protobuf
  18. 洛谷P4644 [USACO2005 Dec]Cleaning Shifts 清理牛棚 [DP,数据结构优化]
  19. bzoj4567 背单词
  20. 转载:vim的复制,删除,粘贴,块操作以及快速替换功能

热门文章

  1. USACO 1.4 Arithmetic Progressions
  2. Migrations有两个文件迁移数据的方法
  3. Centos7 minimal 系列之Nginx负载均衡搭建(四)
  4. 微信小程序-最新获取用户基本信息方案
  5. 关于app夜间模式那点事
  6. hdu 5372 Segment Game 【 树状数组 】
  7. Unity 烘焙的2种方式
  8. ZBrush中绘制层是什么意思?
  9. Java基础——Servlet
  10. 路飞学城Python-Day24