现在的位置: 首页 > 综合 > 正文

cocos2d-X 节点(UILabelAtlas.h)API

2014年02月28日 ⁄ 综合 ⁄ 共 1834字 ⁄ 字号 评论关闭

本文来自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__) */

抱歉!评论已关闭.