89 const int BUFSIZE = 1024;
97 GfTrace(
"File %s has pb\n", buf);
106 snprintf(buf, BUFSIZE,
"%.2f m", tmp);
109 snprintf(buf, BUFSIZE,
"%.2f m", tmp);
126 const int BUFSIZE = 1024;
143 const int BUFSIZE = 1024;
162 const int BUFSIZE = 1024;
198 const int BUFSIZE = 1024;
201 snprintf(buf, BUFSIZE,
"tracks/%s/%s/%s.%s", category, trackName, trackName, TRKEXT);
207 GfTrace(
"File %s has pb\n", buf);
225 void *categoryHandle;
227 const int BUFSIZE = 1024;
230 snprintf(buf, BUFSIZE,
"data/tracks/%s.%s", category, TRKEXT);
233 if (categoryHandle) {
236 GfTrace(
"File %s has pb\n", buf);
252 const char *defaultTrack;
253 const char *defaultCategory;
256 int Xpos, Ypos, DX, DY;
258 const int BUFSIZE = 1024;
267 GfTrace(
"RmTrackSelect: No track category available\n");
274 if (strlen(CatCur->
dispName) == 0) {
275 GfTrace(
"RmTrackSelect: No definition for track category %s\n", CatCur->
name);
280 snprintf(buf, BUFSIZE,
"tracks/%s", CatCur->
name);
282 if (TrList == NULL) {
283 GfTrace(
"RmTrackSelect: No track for category %s available\n", CatCur->
name);
286 TrList = TrList->
next;
292 GfTrace(
"RmTrackSelect: No definition for track %s\n", TrCur->
name);
296 }
while (TrCur != TrList);
298 CatCur = CatCur->
next;
309 if (strcmp(CatCur->
name, defaultCategory) == 0) {
313 if (strcmp(TrCur->
name, defaultTrack) == 0) {
318 }
while (TrCur != TrList);
321 CatCur = CatCur->
next;
332 "data/img/arrow-left.png",
333 "data/img/arrow-left.png",
334 "data/img/arrow-left.png",
335 "data/img/arrow-left-pushed.png",
348 "data/img/arrow-right.png",
349 "data/img/arrow-right.png",
350 "data/img/arrow-right.png",
351 "data/img/arrow-right-pushed.png",
357 "data/img/arrow-left.png",
358 "data/img/arrow-left.png",
359 "data/img/arrow-left.png",
360 "data/img/arrow-left-pushed.png",
373 "data/img/arrow-right.png",
374 "data/img/arrow-right.png",
375 "data/img/arrow-right.png",
376 "data/img/arrow-right-pushed.png",
384 320, 100, (
int) (vh*260.0f/vw), 195,
tfTrackBuild trkBuild
build track structure for simu
int nMaxPits
number max of pits
int GfParmSetStr(void *handle, const char *path, const char *key, const char *val)
Set a string parameter in the parameter set handle.
static tRmTrackSelect * ts
void * userData
User data.
void * GfParmReadFile(const char *file, int mode)
Read parameter set from file and return handle to parameter set.
int GfuiButtonCreate(void *scr, const char *text, int font, int x, int y, int width, int align, int mouse, void *userDataOnPush, tfuiCallback onPush, void *userDataOnFocus, tfuiCallback onFocus, tfuiCallback onFocusLost)
Add a button to a screen.
#define GFPARM_RMODE_STD
if handle already openned return it
static void rmtsPrevNext(void *vsel)
void GfParmReleaseHandle(void *parmHandle)
Release given parameter set handle parmHandle.
void GfuiAddKey(void *scr, unsigned char key, const char *descr, void *userData, tfuiCallback onKeyPressed, tfuiCallback onKeyReleased)
Add a Keyboard callback to a screen.
void GfuiScreenRelease(void *scr)
Release the given screen.
int GfuiLabelCreate(void *scr, const char *text, int font, int x, int y, int align, int maxlen)
Add a label to a screen.
void * param
Pointer to race manager parameter set (to set the track)
void GfuiScreenAddBgImg(void *scr, const char *filename)
Add an image background to a screen.
tTrackItf trackItf
Track module interface.
List of (DLL) files for a Directory.
static void rmtsActivate(void *)
void GfuiStaticImageSet(void *scr, int id, char *name)
Replace an image by another one.
const char * GfParmGetStr(void *parmHandle, const char *path, const char *key, const char *deflt)
Get a string parameter from the parameter set handle.
#define GFUI_FONT_LARGE_C
The Gaming Framework API (client part).
tdble length
main track length
static void rmCatPrevNext(void *vsel)
void * GfuiScreenCreateEx(float *bgColor, void *userDataOnActivate, tfuiCallback onActivate, void *userDataOnDeactivate, tfuiCallback onDeactivate, int mouseAllowed)
Create a screen.
struct FList * next
Next entry.
void GfuiLabelSetText(void *scr, int id, const char *text)
Change the text of a label.
char * dispName
Name to display on screen.
static void rmtsFreeLists(void *vl)
void * nextScreen
Race manager screen to go after select.
static void rmtsDeactivate(void *screen)
int GfuiStaticImageCreate(void *scr, int x, int y, int w, int h, char *name)
Create a new static image.
void(* tfuiCallback)(void *)
This is the race information structures.
void GfuiScreenActivate(void *screen)
Activate a screen and make it current.
void GfuiAddSKey(void *scr, int key, const char *descr, void *userData, tfuiCallback onKeyPressed, tfuiCallback onKeyReleased)
Add a Special Keyboard shortcut to the screen.
void GfDirFreeList(tFList *list, tfDirfreeUserData freeUserData, bool freename, bool freedispname)
Free a directory list.
void * prevScreen
Race manager screen to go back.
Structure for track selection.
void GfScrGetSize(int *scrw, int *scrh, int *vieww, int *viewh)
Get the screen and viewport sizes.
tdble GfParmGetNum(void *handle, const char *path, const char *key, const char *unit, tdble deflt)
Get a numerical parameter from the parameter set handle.
struct FList * prev
Previous entry.
void GfuiScreenShot(void *)
Save a screen shot in png format.
int GfuiTitleCreate(void *scr, const char *text, int maxlen)
Add a Title to the screen.
int GfuiGrButtonCreate(void *scr, const char *disabled, const char *enabled, const char *focused, const char *pushed, int x, int y, int align, int mouse, void *userDataOnPush, tfuiCallback onPush, void *userDataOnFocus, tfuiCallback onFocus, tfuiCallback onFocusLost)
Add a graphical button to a screen.
#define GFUI_FONT_MEDIUM_C
static char * rmGetMapName(char *buf, const int BUFSIZE)
tfTrackShutdown trkShutdown
#define RE_ATTR_CUR_TRACK
Track Structure and Track Loader Module Definition.
static tFList * CategoryList
tTrackPitInfo pits
Pits information.
tFList * GfDirGetList(const char *dir)
Get the list of files of a given directory.
static void rmtsAddKeys(void)
static void rmUpdateTrackInfo(void)