torcs - 1.2.2

src/modules/graphic/ssggraph/grboard.h

Go to the documentation of this file.
00001 /***************************************************************************
00002 
00003     file                 : grboard.h
00004     created              : Thu Aug 17 23:55:47 CEST 2000
00005     copyright            : (C) 2000 by Eric Espie
00006     email                : torcs@free.fr
00007     version              : $Id: grboard.h,v 1.6 2003/09/05 19:08:54 torcs Exp $
00008 
00009  ***************************************************************************/
00010 
00011 /***************************************************************************
00012  *                                                                         *
00013  *   This program is free software; you can redistribute it and/or modify  *
00014  *   it under the terms of the GNU General Public License as published by  *
00015  *   the Free Software Foundation; either version 2 of the License, or     *
00016  *   (at your option) any later version.                                   *
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;             /* Board 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         // Track overview object
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 /* _GRBOARD_H_ */ 
00075 
00076 
00077 

Generated at Thu Feb 26 21:52:29 2004 for torcs by doxygen 1.3.3 written by Dimitri van Heesch, © 1997-1999
TORCS © Eric Espié 1999, 2002.