CCScale9SpriteLoader.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef _RED_CCSCALE9SPRITELOADER_H_
  2. #define _RED_CCSCALE9SPRITELOADER_H_
  3. #include "CCNodeLoader.h"
  4. #include "CCScale9SpriteLoader.h"
  5. #include "ui/UIScale9Sprite.h"
  6. namespace redream {
  7. /* Forward declaration. */
  8. class REDReader;
  9. class CC_DLL Scale9SpriteLoader : public NodeLoader {
  10. public:
  11. /**
  12. * @js NA
  13. * @lua NA
  14. */
  15. virtual ~Scale9SpriteLoader() {};
  16. /**
  17. * @js NA
  18. * @lua NA
  19. */
  20. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(Scale9SpriteLoader, loader);
  21. protected:
  22. /**
  23. * @js NA
  24. * @lua NA
  25. */
  26. virtual cocos2d::ui::Scale9Sprite* createNode(cocos2d::Node* pParent, redream::REDReader* ccbReader);
  27. /**
  28. * @js NA
  29. * @lua NA
  30. */
  31. virtual void onHandlePropTypeBlendFunc(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, cocos2d::BlendFunc pBlendFunc, REDReader * ccbReader);
  32. /**
  33. * @js NA
  34. * @lua NA
  35. */
  36. virtual void onHandlePropTypeSpriteFrame(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, cocos2d::SpriteFrame * pSpriteFrame, REDReader * ccbReader);
  37. /**
  38. * @js NA
  39. * @lua NA
  40. */
  41. virtual void onHandlePropTypeSize(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, cocos2d::Size pSize, REDReader * ccbReader);
  42. /**
  43. * @js NA
  44. * @lua NA
  45. */
  46. virtual void onHandlePropTypeFloat(cocos2d::Node * pNode, cocos2d::Node * pParent, const char * pPropertyName, float pFloat, REDReader * ccbReader);
  47. };
  48. }
  49. #endif