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; }