本文来自http://blog.youkuaiyun.com/runaying ,引用必须注明出处!
cocos2d-X 节点(UILoadingBar.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
///cocos2d-x-3.0alpha0/extensions/CocoStudio/GUI/UIWidgets
#ifndef __UILOADINGBAR_H__
#define __UILOADINGBAR_H__
#include "../BaseClasses/UIWidget.h"
NS_CC_EXT_BEGIN
typedef enum
{
LoadingBarTypeLeft,
LoadingBarTypeRight
}LoadingBarType;
class UILoadingBar : public UIWidget
{
public:
/**
* Default constructor
*/
UILoadingBar();
/**
* Default destructor
*/
virtual ~UILoadingBar();
/**
* Allocates and initializes.
*/
static UILoadingBar* create();
/**
* 改变loadingbar的进度方向。
*
* @see LoadingBarType LoadingBarTypeLeft 意味着进度从左向右, LoadingBarTypeRight otherwise.
*
* @param LoadingBarType
*/
void setDirection(LoadingBarType dir);
/**
* Getsloadingbar的进度方向。
*
* @see LoadingBarType LoadingBarTypeLeft 意味着进度从左向右, LoadingBarTypeRight otherwise.
*
* @param LoadingBarType
*/
int getDirection();
/**
* Load texture for loadingbar.
*
* @param fileName file name of texture.
*
* @param texType @see UI_TEX_TYPE_LOCAL
*/
void loadTexture(const char* texture,TextureResType texType = UI_TEX_TYPE_LOCAL);
/**
* Changes the progress direction of loadingbar.
*
* @param percent percent value from 1 to 100. //百分比
*/
void setPercent(int percent);
/**
* Gets the progress direction of loadingbar.
*
* @return percent percent value from 1 to 100. //百分比
*/
int getPercent();
/**
* Sets if loadingbar is using scale9 renderer. //渲染
*
* @param true that using scale9 renderer, false otherwise.
*/
void setScale9Enabled(bool enabled);
/**
* Sets capinsets for loadingbar, if loadingbar is using scale9 renderer. //渲染
*
* @param capInsets capinsets for loadingbar
*/
void setCapInsets(const Rect &capInsets);
//override "ignoreContentAdaptWithSize" method of widget.
virtual void ignoreContentAdaptWithSize(bool ignore);
//override "getContentSize" method of widget.
virtual const Size& getContentSize() const;
//override "getVirtualRenderer" method of widget.
virtual Node* getVirtualRenderer();
/**
* Returns the "class name" of widget. //返回 widget的 名字
*/
virtual const char* getDescription() const;
protected:
virtual void initRenderer();
virtual void onSizeChanged();
void setScale9Scale();
void barRendererScaleChangedWithSize();
protected:
LoadingBarType _barType;
int _percent;
float _totalLength;
Node* _barRenderer;
TextureResType _renderBarTexType;
Size _barRendererTextureSize;
bool _scale9Enabled;
bool _prevIgnoreSize;
Rect _capInsets;
std::string _textureFile;
};
NS_CC_EXT_END
#endif /* defined(__CocoGUI__UILoadingBar__) */