Added code to support seperate outline image for tracks

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@1961 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 6ae4cd28bcd47ed4881531deb5f6f503a025771c
Former-commit-id: 64a3335d52b2018eaa3f740e026c293ec406359f
This commit is contained in:
briangr 2009-12-08 11:20:15 +00:00
parent b58b02b1ab
commit 7759a4e01d

View file

@ -40,7 +40,7 @@ static tFList *CategoryList;
static void *ScrHandle; static void *ScrHandle;
static int TrackLabelId; static int TrackLabelId;
static int CatLabelId; static int CatLabelId;
//static int MapId; static int OutlineId;
static int AuthorId; static int AuthorId;
static int LengthId; static int LengthId;
static int WidthId; static int WidthId;
@ -57,7 +57,6 @@ static void
rmtsActivate(void * /* dummy */) rmtsActivate(void * /* dummy */)
{ {
/* call display function of graphic */ /* call display function of graphic */
//gfuiReleaseImage(MapId);
} }
@ -77,6 +76,16 @@ rmtsGetMapName(char* mapNameBuf, unsigned mapNameBufSize)
return mapNameBuf; return mapNameBuf;
} }
static char *
rmtsGetOutlineName(char* mapNameBuf, unsigned mapNameBufSize)
{
snprintf(mapNameBuf, mapNameBufSize, "tracks/%s/%s/outline.png", CategoryList->name,
((tFList*)CategoryList->userData)->name);
mapNameBuf[mapNameBufSize-1] = 0; /* snprinf manual is not clear about that ... */
printf("Loading %s\n",mapNameBuf);
return mapNameBuf;
}
static void static void
rmtsDeactivate(void *screen) rmtsDeactivate(void *screen)
@ -258,7 +267,7 @@ rmtsTrackPrevNext(void *vsel)
/* Update GUI */ /* Update GUI */
GfuiLabelSetText(ScrHandle, TrackLabelId, curTr->dispName); GfuiLabelSetText(ScrHandle, TrackLabelId, curTr->dispName);
//GfuiStaticImageSet(ScrHandle, MapId, rmtsGetMapName(path, maxPathSize)); GfuiStaticImageSet(ScrHandle, OutlineId, rmtsGetOutlineName(path, MAXPATHSIZE));
GfuiScreenAddBgImg(ScrHandle,rmtsGetMapName(path, MAXPATHSIZE)); GfuiScreenAddBgImg(ScrHandle,rmtsGetMapName(path, MAXPATHSIZE));
rmtsUpdateTrackInfo(); rmtsUpdateTrackInfo();
}//rmtsTrackPrevNext }//rmtsTrackPrevNext
@ -318,7 +327,7 @@ rmtsTrackCatPrevNext(void *vsel)
/* Update GUI */ /* Update GUI */
GfuiLabelSetText(ScrHandle, CatLabelId, CategoryList->dispName); GfuiLabelSetText(ScrHandle, CatLabelId, CategoryList->dispName);
GfuiLabelSetText(ScrHandle, TrackLabelId, ((tFList*)curCat->userData)->dispName); GfuiLabelSetText(ScrHandle, TrackLabelId, ((tFList*)curCat->userData)->dispName);
//GfuiStaticImageSet(ScrHandle, MapId, rmtsGetMapName(path, maxPathSize)); GfuiStaticImageSet(ScrHandle, OutlineId, rmtsGetOutlineName(path, MAXPATHSIZE));
GfuiScreenAddBgImg(ScrHandle,rmtsGetMapName(path, MAXPATHSIZE)); GfuiScreenAddBgImg(ScrHandle,rmtsGetMapName(path, MAXPATHSIZE));
rmtsUpdateTrackInfo(); rmtsUpdateTrackInfo();
} }
@ -569,8 +578,8 @@ RmTrackSelect(void *vs)
GfuiLabelSetText(ScrHandle,TrackLabelId,((tFList*)CategoryList->userData)->dispName); GfuiLabelSetText(ScrHandle,TrackLabelId,((tFList*)CategoryList->userData)->dispName);
/* Create static preview/map for currently selected track */ /* Create static preview/map for currently selected track */
//MapId = CreateStaticImageControl(ScrHandle,param,"trackimage"); OutlineId = CreateStaticImageControl(ScrHandle,param,"trackimage");
//GfuiStaticImageSet(ScrHandle, MapId, rmtsGetMapName(path, maxPathSize)); GfuiStaticImageSet(ScrHandle, OutlineId, rmtsGetOutlineName(path, MAXPATHSIZE));
GfuiScreenAddBgImg(ScrHandle,rmtsGetMapName(path, MAXPATHSIZE)); GfuiScreenAddBgImg(ScrHandle,rmtsGetMapName(path, MAXPATHSIZE));
CreateButtonControl(ScrHandle,param,"accept",NULL,rmtsSelect); CreateButtonControl(ScrHandle,param,"accept",NULL,rmtsSelect);