本文来自http://blog.csdn.net/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__) */