00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __VIBRAPOOLAPPVIEW_h__
00020 #define __VIBRAPOOLAPPVIEW_h__
00021
00022
00023 #include <coecntrl.h>
00024 #include <hwrmvibra.h>
00025 #include "moveball.h"
00026
00027
00028 class CVibraPoolAppView : public CCoeControl, MUpdateContainer
00029 {
00030 public:
00031
00039 static CVibraPoolAppView* NewL( const TRect& aRect );
00040
00049 static CVibraPoolAppView* NewLC( const TRect& aRect );
00050
00055 virtual ~CVibraPoolAppView();
00056
00057 public:
00058
00064 void Draw( const TRect& aRect ) const;
00065
00070 virtual void SizeChanged();
00071
00072 private:
00073
00081 void ConstructL(const TRect& aRect);
00082
00087 CVibraPoolAppView();
00088
00089 private:
00090
00094 void WallsDetection();
00095
00099 TBool HolesDetection();
00100
00105 void UpdateScreen();
00106
00107 public:
00108
00112 void ReStartGame();
00113 void StopGame();
00114
00115 private:
00116
00117 CHWRMVibra* iVibra;
00118 CMoveBall* iMove;
00119 TPoint iBallLoc;
00120 TInt iMoveX;
00121 TInt iMoveY;
00122 TBool iDrawBall;
00123 };
00124
00125 #endif // __VIBRAPOOLAPPVIEW_h__
00126
00127