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

cocos2d-X 节点(UIImageView.h)API

2014年02月23日 ⁄ 综合 ⁄ 共 2353字 ⁄ 字号 评论关闭

本文来自http://blog.csdn.net/runaying ,引用必须注明出处!

cocos2d-X 节点(UIImageView.h)API

温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记

///cocos2d-x-3.0alpha0/extensions/CocoStudio/GUI/UIWidgets


#ifndef __UIIMAGEVIEW_H__
#define __UIIMAGEVIEW_H__

#include "../BaseClasses/UIWidget.h"

NS_CC_EXT_BEGIN

class UIImageView : public UIWidget
{
public:
    /**
     * Default constructor
     */
    UIImageView();
    
    /**
     * Default destructor
     */
    virtual ~UIImageView();
    
    /**
     * Allocates and initializes.
     */
    static UIImageView* create();
    
    /**
     * Load texture for imageview.
     *
     * @param fileName   file name of texture.
     *
     * @param texType    @see UI_TEX_TYPE_LOCAL
     */
    void loadTexture(const char* fileName,TextureResType texType = UI_TEX_TYPE_LOCAL);
    
    /**
     * 更新的UIImageView texture rect(矩形) 以 points 为单位.
     * It will call setTextureRect:rotated:untrimmedSize with rotated = NO, and utrimmedSize = rect.size.
     */
    void setTextureRect(const Rect& rect);
    
    /**
     * Sets if imageview is using scale9 renderer.          //渲染
     *
     * @param true that using scale9 renderer, false otherwise..          //渲染
     */
    void setScale9Enabled(bool able);
    
    /**
     * Sets capinsets for imageview, if imageview is using scale9 renderer..          //渲染
     *
     * @param capInsets    capinsets for imageview
     */
    void setCapInsets(const Rect &capInsets);
    
    //override "setFlipX" method of widget.
    virtual void setFlipX(bool flipX);
    
    //override "setFlipY" method of widget.
    virtual void setFlipY(bool flipY);
    
    //override "isFlipX" method of widget.
    virtual bool isFlipX();
    
    //override "isFlipY" method of widget.
    virtual bool isFlipY();
    
    //override "setAnchorPoint" method of widget.
    virtual void setAnchorPoint(const Point &pt);
    
    //override "onTouchBegan" method of widget.
    virtual bool onTouchBegan(const Point &touchPoint);
    
    //override "onTouchEnded" method of widget.
    virtual void onTouchEnded(const Point &touchPoint);
    
    //override "ignoreContentAdaptWithSize" method of widget.
    virtual void ignoreContentAdaptWithSize(bool ignore);
    
    
    
    void setDoubleClickEnabled(bool able);
    void doubleClickEvent();
    void checkDoubleClick(float dt);
    virtual const Size& getContentSize() const;
    virtual Node* getVirtualRenderer();
    
    /**
     * Returns the "class name" of widget.      //返回 widget的 名字
     */
    virtual const char* getDescription() const;
protected:
    virtual void initRenderer();
    virtual void onSizeChanged();
    void imageTextureScaleChangedWithSize();
protected:
    int _clickCount;
    float _clickTimeInterval;
    bool _startCheckDoubleClick;
    bool _touchRelease;
    bool _doubleClickEnabled;
    bool _scale9Enabled;
    bool _prevIgnoreSize;
    Rect _capInsets;
    Node* _imageRenderer;
    std::string _textureFile;
    TextureResType _imageTexType;
    Size _imageTextureSize;
};

NS_CC_EXT_END

#endif /* defined(__CocoGUI__UIImageView__) */

抱歉!评论已关闭.