00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _GRBOARD_H_
00021 #define _GRBOARD_H_
00022
00023 #include <raceman.h>
00024 #include "grtrackmap.h"
00025
00026 class cGrBoard
00027 {
00028 protected:
00029 int id;
00030
00031 int boardFlag;
00032
00033 int leaderFlag;
00034 int debugFlag;
00035 int leaderNb;
00036 int counterFlag;
00037 int GFlag;
00038 int arcadeFlag;
00039
00040 private:
00041 void grDispDebug(float fps, tCarElt *car);
00042 void grDispGGraph(tCarElt *car);
00043 void grDispCarBoard1(tCarElt *car, tSituation *s);
00044 void grDispMisc(tCarElt *car);
00045 void grDrawGauge(tdble X1, tdble Y1, tdble H, float *clr1, float *clr2, tdble val, char *title);
00046 void grDispCarBoard2(tCarElt *car, tSituation *s);
00047 void grDispCarBoard(tCarElt *car, tSituation *s);
00048 void grDispCounterBoard(tCarElt *car);
00049 void grDispLeaderBoard(tCarElt *car, tSituation *s);
00050 void grDispCounterBoard2(tCarElt *car);
00051 void grDispArcade(tCarElt *car, tSituation *s);
00052
00053
00054 cGrTrackMap *trackMap;
00055
00056 public:
00057 cGrBoard(int myid);
00058 ~cGrBoard();
00059
00060 void initBoard(void);
00061 void shutdown(void);
00062 void selectBoard(int brd);
00063 void dispGaph(tCarElt *car);
00064 void initBoardCar(tCarElt *car);
00065 cGrTrackMap *getTrackMap() { return trackMap; }
00066
00067 void refreshBoard(tSituation *s, float Fps, int forceArcade, tCarElt *curr);
00068 void loadDefaults(tCarElt *curCar);
00069 };
00070
00071 extern void grInitBoardCar(tCarElt *car);
00072
00073
00074 #endif
00075
00076
00077