// // TweenCallback.h // // This code is derived from Universal Tween Engine // Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0 // /** * TweenCallbacks are used to trigger actions at some specific times. They are * used in both Tweens and Timelines. The moment when the callback is * triggered depends on its registered triggers: *
* * BEGIN: right after the delay (if any){@code * forward : BEGIN COMPLETE * forward : START END START END START END * |--------------[XXXXXXXXXX]------[XXXXXXXXXX]------[XXXXXXXXXX] * backward: bEND bSTART bEND bSTART bEND bSTART * backward: bCOMPLETE bBEGIN * }* * @see Tween * @see Timeline * @author Aurelien Ribon | http://www.aurelienribon.com/ */ #ifndef __TweenCallback__ #define __TweenCallback__ namespace TweenEngine { class BaseTween; class TweenCallback { public: static const int BEGIN = 0x01; static const int START = 0x02; static const int END = 0x04; static const int COMPLETE = 0x08; static const int BACK_BEGIN = 0x10; static const int BACK_START = 0x20; static const int BACK_END = 0x40; static const int BACK_COMPLETE = 0x80; static const int ANY_FORWARD = 0x0F; static const int ANY_BACKWARD = 0xF0; static const int ANY = 0xFF; virtual ~TweenCallback() {} virtual void onEvent(int type, BaseTween *source) = 0; }; } #endif /* defined(__TweenCallback__) */