fixed small argument-processing bug
git-svn-id: svn://anubis/gvsu@322 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
parent
1fade8b250
commit
7d8588148f
@ -46,15 +46,15 @@ int main(int argc, char * argv[])
|
||||
{
|
||||
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))
|
||||
{
|
||||
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))
|
||||
{
|
||||
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);
|
||||
@ -104,6 +104,30 @@ int main(int argc, char * argv[])
|
||||
if (event.key.keysym.sym == SDLK_q)
|
||||
going = false;
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user