Exemple #1
0
int main(int argc, char *argv[])
{
	Config& config = Config::instance();
	
	// parse the commandline
	if(!config.parseCommandLine(argc, argv))
		return EXIT_FAILURE;
	
	// initialize SDL context
	// set window size based on facade grid size
	Graphics::init(config.getFacade().getDrawWidth(),
	              config.getFacade().getDrawHeight(),
	              32, HARDWARE);

	// initialize app
	App app;
	if(!app.init())
		return EXIT_FAILURE;

	// set icon and open window
	//Graphics::setWindowIcon("../data/icon.bmp");
	Graphics::createWindow("facade-simulator");

	// setup sdl resources
	app.setup();

	// main app loop
	app.mainLoop();

	// cleanup after exit from loop
	app.cleanup();

	return EXIT_SUCCESS;
}