cocos2d-X 节点(UILabelAtlas.h)API

本文详细介绍了cocos2d-x中UILabelAtlas类的实现细节及其用法,包括如何通过字符串、字符映射文件等参数来初始化UILabelAtlas,以及设置和获取字符串值的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值