axmol/extensions/fairygui/PackageItem.h

70 lines
1.2 KiB
C
Raw Normal View History

2020-08-04 12:31:33 +08:00
#ifndef __PACKAGEITEM_H__
#define __PACKAGEITEM_H__
#include "FairyGUIMacros.h"
#include "cocos2d.h"
NS_FGUI_BEGIN
class UIPackage;
class UIObjectFactory;
class GComponent;
class BitmapFont;
class PixelHitTestData;
class ByteBuffer;
class PackageItem : public cocos2d::Ref
{
public:
PackageItem();
virtual ~PackageItem();
void load();
PackageItem* getBranch();
PackageItem* getHighResolution();
public:
UIPackage* owner;
PackageItemType type;
ObjectType objectType;
std::string id;
std::string name;
int width;
int height;
std::string file;
ByteBuffer* rawData;
std::vector<std::string>* branches;
std::vector<std::string>* highResolution;
//atlas
cocos2d::Texture2D* texture;
//image
cocos2d::Rect* scale9Grid;
bool scaleByTile;
int tileGridIndice;
cocos2d::SpriteFrame* spriteFrame;
PixelHitTestData* pixelHitTestData;
//movieclip
cocos2d::Animation* animation;
float delayPerUnit;
float repeatDelay;
bool swing;
//component
std::function<GComponent*()> extensionCreator;
bool translated;
//font
BitmapFont* bitmapFont;
//skeleton
cocos2d::Vec2* skeletonAnchor;
};
NS_FGUI_END
#endif