added command-line options to set width, height, fullscreen, and input grabbing
git-svn-id: svn://anubis/anaglym/trunk@100 99a6e188-d820-4881-8870-2d33a10e2619
This commit is contained in:
parent
c6319a3a1b
commit
9a944721ca
37
anaglym.cc
37
anaglym.cc
@ -18,6 +18,10 @@ static void usage()
|
|||||||
|
|
||||||
int main(int argc, char * argv[])
|
int main(int argc, char * argv[])
|
||||||
{
|
{
|
||||||
|
bool fullscreen = true;
|
||||||
|
bool grab_input = true;
|
||||||
|
int width = 0;
|
||||||
|
int height = 0;
|
||||||
const char * program = NULL;
|
const char * program = NULL;
|
||||||
for (int i = 1; i < argc; i++)
|
for (int i = 1; i < argc; i++)
|
||||||
{
|
{
|
||||||
@ -35,9 +39,28 @@ int main(int argc, char * argv[])
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cerr << "Warning: Unrecognized option '" << argv[i]+1
|
if (!strcmp(argv[i], "-f"))
|
||||||
<< "'" << endl;
|
{
|
||||||
usage();
|
fullscreen = false;
|
||||||
|
}
|
||||||
|
else if (!strcmp(argv[i], "-g"))
|
||||||
|
{
|
||||||
|
grab_input = false;
|
||||||
|
}
|
||||||
|
else if (!strncmp(argv[i], "-w", 2))
|
||||||
|
{
|
||||||
|
width = atoi((strlen(argv[i]) == 2) ? argv[++i] : argv[i] + 2);
|
||||||
|
}
|
||||||
|
else if (!strncmp(argv[i], "-h", 2))
|
||||||
|
{
|
||||||
|
height = atoi((strlen(argv[i]) == 2) ? argv[++i] : argv[i] + 2);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cerr << "Warning: Unrecognized option '" << argv[i]+1
|
||||||
|
<< "'" << endl;
|
||||||
|
usage();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,12 +70,8 @@ int main(int argc, char * argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
Video video;
|
Video video;
|
||||||
#if 0
|
video.start(width, height, fullscreen, grab_input);
|
||||||
/* start in windowed mode for debugging */
|
|
||||||
video.start(0, 0, false, false);
|
|
||||||
#else
|
|
||||||
video.start();
|
|
||||||
#endif
|
|
||||||
g_engine = new Engine(argv[0]);
|
g_engine = new Engine(argv[0]);
|
||||||
if (g_engine->load(program))
|
if (g_engine->load(program))
|
||||||
g_engine->run();
|
g_engine->run();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user