#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* branches; std::vector* 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 extensionCreator; bool translated; //font BitmapFont* bitmapFont; //skeleton cocos2d::Vec2* skeletonAnchor; }; NS_FGUI_END #endif