CCBKeyframe.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #ifndef __CCB_KEYFRAME_H__
  2. #define __CCB_KEYFRAME_H__
  3. #include "base/CCRef.h"
  4. #include "base/CCValue.h"
  5. namespace cocosbuilder {
  6. class CC_DLL CCBKeyframe : public cocos2d::Ref
  7. {
  8. public:
  9. enum class EasingType
  10. {
  11. INSTANT,
  12. LINEAR,
  13. CUBIC_IN,
  14. CUBIC_OUT,
  15. CUBIC_INOUT,
  16. ELASTIC_IN,
  17. ELASTIC_OUT,
  18. ELASTIC_INOUT,
  19. BOUNCE_IN,
  20. BOUNCE_OUT,
  21. BOUNCE_INOUT,
  22. BACK_IN,
  23. BACK_OUT,
  24. BACK_INOUT,
  25. };
  26. /**
  27. * @js ctor
  28. */
  29. CCBKeyframe();
  30. /**
  31. * @js NA
  32. * @lua NA
  33. */
  34. ~CCBKeyframe();
  35. const cocos2d::Value& getValue() const;
  36. void setValue(const cocos2d::Value& value);
  37. cocos2d::Ref* getObject() const;
  38. void setObject(cocos2d::Ref* obj);
  39. float getTime();
  40. void setTime(float fTime);
  41. EasingType getEasingType();
  42. void setEasingType(EasingType easingType);
  43. float getEasingOpt();
  44. void setEasingOpt(float fEasingOpt);
  45. private:
  46. cocos2d::Value _value;
  47. cocos2d::Ref* _object;
  48. float _time;
  49. EasingType _easingType;
  50. float _easingOpt;
  51. };
  52. }
  53. #endif // __CCB_KEYFRAME_H__