mirror of https://github.com/axmolengine/axmol.git
70 lines
1.2 KiB
C
70 lines
1.2 KiB
C
|
#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
|