00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef __ANIMMOVER_H__
00033 #define __ANIMMOVER_H__
00034
00035 #include <e32std.h>
00036 #include <spriteanimation.h>
00037 #include <basicanimation.h>
00038 #include <math.h>
00039
00040 const TInt KXDeflectionIncrement = 5;
00041 const TInt KXDeflectionTerminalValue = 475;
00042 const TInt KYDeflectionOffset = 125;
00043 const TInt KYDeflectionMultiplier = 12;
00044
00045 const TInt KAnimExBasicInitPosX = 300;
00046 const TInt KAnimExBasicInitPosY = 100;
00047 const TInt KAnimExSpriteInitPosX = 60;
00048 const TInt KAnimExSpriteInitPosY = 70;
00049
00050
00051
00052 class CSpriteAnimMover : public CActive
00053 {
00054 public:
00055 CSpriteAnimMover( TInt aPriority, TInt aMicroSeconds, CSpriteAnimation* aSpriteAnim );
00056 ~CSpriteAnimMover();
00057
00058
00059
00060 protected:
00061 void DoCancel();
00062 void RunL();
00063
00064 private:
00065 RTimer iTimer;
00066 TInt iMicroSeconds;
00067 CSpriteAnimation* iSpriteAnim;
00068 TInt iX;
00069 TInt iY;
00070
00071 };
00072
00073
00074
00075 class CBasicAnimMover : public CActive
00076 {
00077 public:
00078 CBasicAnimMover( TInt aPriority, TInt aMicroSeconds, CBasicAnimation* aBasicAnim );
00079 ~CBasicAnimMover();
00080
00081 protected:
00082 void DoCancel();
00083 void RunL();
00084
00085 private:
00086 RTimer iTimer;
00087 TInt iMicroSeconds;
00088 CBasicAnimation* iBasicAnim;
00089 TInt iX;
00090 TInt iY;
00091 };
00092
00093 #endif // __ANIMMOVER_H__