本文来自http://blog.youkuaiyun.com/runaying ,引用必须注明出处!
cocos2d-X 节点(UILabelAtlas.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
///cocos2d-x-3.0alpha0/extensions/CocoStudio/GUI/UIWidgets
#ifndef __UILABELATLAS_H__
#define __UILABELATLAS_H__
#include "../BaseClasses/UIWidget.h"
NS_CC_EXT_BEGIN
class UICCLabelAtlas : public LabelAtlas
{
public:
/**
* Default constructor
*/
UICCLabelAtlas();
/**
* Default destructor
*/
virtual ~UICCLabelAtlas();
/**
* Allocates and initializes.
*/
static UICCLabelAtlas* create();
void setProperty(const char *string, const char *charMapFile, unsigned int itemWidth, unsigned int itemHeight, unsigned int startCharMap);
void setProperty(const char *string, Texture2D *texture, unsigned int itemWidth, unsigned int itemHeight, unsigned int startCharMap);
virtual void updateDisplayedOpacity(GLubyte opacity);
virtual void draw(void);
};
class UILabelAtlas : public UIWidget
{
public:
/**
* Default constructor
*/
UILabelAtlas();
/**
* Default destructor
*/
virtual ~UILabelAtlas();
/**
* Allocates and initializes.
*/
static UILabelAtlas* create();
/** 使用 一个字符串、一个字符映射文件(the atlas)、每个元素的宽度和高度、the atlas 的起始字符 初始化一个 UILabelAtlas */
void setProperty(const char* stringValue,const char* charMapFile, int itemWidth, int itemHeight, const char* startCharMap,bool useSpriteFrame = false);
//set string value for labelatlas.
void setStringValue(const char* value);
//get string value for labelatlas.
const char* getStringValue();
//override "setAnchorPoint" method of widget.
virtual void setAnchorPoint(const Point &pt);
//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 labelAtlasScaleChangedWithSize();
protected:
UICCLabelAtlas* _laberAtlasRenderer;
};
NS_CC_EXT_END
#endif /* defined(__CocoGUI__UILabelAtlas__) */