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