/*********************************************************************
*	Loading screen
*	HEADER FILE
*	Autor:	Michal Jirouš
*	Datum: 18.7.2008
*	Soubor: game_loadingscreen.h
*	Popis: Modul zobrazuje plochu z indikatorem prubehu nacitani levelu
**********************************************************************/

#ifndef __LOADING_SCREEN_H__
#define __LOADING_SCREEN_H__


#include "gfg.h"
#include "textureslib.h"

namespace loadingScreen
{
	const float PROGRESSBAR_HEIGHT_PERCENT = 0.05f;
	const float PROGRESSBAR_WIDTH_PERCENT = 0.7f;
	static const char *LOADING_SCREEN_TEXTURE_FILENAME = "textures/loadingscreen/background10.tga";
	static const char *LOADING_SCREEN_LOGO_FILENAME = "textures/loadingscreen/logo.tga";
	

	class CLoadingScreen : public CMainWindow
	{
		TextureElement m_BackgroundTexture;
		TextureElement m_LogoTexture;
		ProgressBar *m_pProgressBar;
		float m_fTexCoordW, m_fTexCoordH;
	public:
		CLoadingScreen();
		~CLoadingScreen();
		void setProgress( float value );
		float getProgress();
		void init( float width, float height );
		
		virtual void user_draw();
		void use_this_draw();
		void use_this_run();
		void destroy();
		void loading_func();
	};
	extern CLoadingScreen loading_screen;
};

#endif /*__LOADING_SCREEN_H__*/
