-void drawMenuBackground(video::IVideoDriver* driver, const SubgameSpec *spec)
-{
- v2u32 screensize = driver->getScreenSize();
-
- /* Figure out background texture */
- video::ITexture *texture = NULL;
- if(spec && spec->menubackground_path != ""){
- texture = driver->getTexture(spec->menubackground_path.c_str());
- }
-
- /* If no texture, draw background of solid color */
- if(!texture){
- video::SColor color(255,80,58,37);
- core::rect<s32> rect(0, 0, screensize.X, screensize.Y);
- driver->draw2DRectangle(color, rect, NULL);
- return;
- }
-
- /* Draw background texture */
- v2u32 sourcesize = texture->getSize();
- driver->draw2DImage(texture,
- core::rect<s32>(0, 0, screensize.X, screensize.Y),
- core::rect<s32>(0, 0, sourcesize.X, sourcesize.Y),
- NULL, NULL, true);
-}
-
-void drawMenuOverlay(video::IVideoDriver* driver, const SubgameSpec *spec)
-{
- v2u32 screensize = driver->getScreenSize();
-
- /* Figure out overlay texture */
- video::ITexture *texture = NULL;
- if(spec && spec->menuoverlay_path != ""){
- texture = driver->getTexture(spec->menuoverlay_path.c_str());
- }
-
- /* If no texture, draw nothing */
- if(!texture)
- return;
-
- /* Draw overlay texture */
- v2u32 sourcesize = texture->getSize();
- driver->draw2DImage(texture,
- core::rect<s32>(0, 0, screensize.X, screensize.Y),
- core::rect<s32>(0, 0, sourcesize.X, sourcesize.Y),
- NULL, NULL, true);
-}
-
-static const SubgameSpec* getMenuGame(const MainMenuData &menudata)
-{
- for(size_t i=0; i<menudata.games.size(); i++){
- if(menudata.games[i].id == menudata.selected_game){
- return &menudata.games[i];
- }
- }
- return NULL;
-}
-