fixed small argument-processing bug

git-svn-id: svn://anubis/gvsu@322 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
josh 2008-12-07 22:31:30 +00:00
parent 1fade8b250
commit 7d8588148f

View File

@ -46,15 +46,15 @@ int main(int argc, char * argv[])
{ {
if (!strncmp(argv[i], "-w", 2)) if (!strncmp(argv[i], "-w", 2))
{ {
width = atoi(strlen(argv[i]) > 2 ? argv[i] + 1 : argv[++i]); width = atoi(strlen(argv[i]) > 2 ? argv[i] + 2 : argv[++i]);
} }
else if (!strncmp(argv[i], "-h", 2)) else if (!strncmp(argv[i], "-h", 2))
{ {
height = atoi(strlen(argv[i]) > 2 ? argv[i] + 1 : argv[++i]); height = atoi(strlen(argv[i]) > 2 ? argv[i] + 2 : argv[++i]);
} }
else if (!strncmp(argv[i], "-t", 2)) else if (!strncmp(argv[i], "-t", 2))
{ {
fractal_type = atoi(strlen(argv[i]) > 2 ? argv[i] + 1 : argv[++i]); fractal_type = atoi(strlen(argv[i]) > 2 ? argv[i] + 2 : argv[++i]);
} }
} }
getSizes(&my_rank, &world_size, &nprocs); getSizes(&my_rank, &world_size, &nprocs);
@ -104,6 +104,30 @@ int main(int argc, char * argv[])
if (event.key.keysym.sym == SDLK_q) if (event.key.keysym.sym == SDLK_q)
going = false; going = false;
break; break;
case SDL_MOUSEBUTTONDOWN:
switch (event.button.button)
{
case 1: /* left-click to re-center */
x_center = getXVirt(event.button.x);
y_center = getYVirt(event.button.y);
redraw = true;
break;
case 3: /* re-center AND zoom in */
x_center = getXVirt(event.button.x);
y_center = getYVirt(event.button.y);
zoom /= 2.0;
redraw = true;
break;
case 4: /* zoom in */
zoom /= 2.0;
redraw = true;
break;
case 5: /* zoom out */
zoom *= 2.0;
redraw = true;
break;
}
break;
} }
} }
} }