Exemplo n.º 1
0
qinsert_frames()
{
int x;

x = 1;
if (qreq_number(
	time_100 /* "How many frames to insert at current frame?" */, 
	&x, 1, 100))
	{
	if (x > 0)
		{
		scrub_cur_frame();
		insert_frames(x, vs.frame_ix);
		}
	}
}
Exemplo n.º 2
0
qslide()
{
char *bufs[8];
char b1[30],b2[30],b3[30],b4[30];
int ouzx,ouzy;	/* bad kludge to keep menus from moving... */
int choice;
int ocx, ocy;

ouzx = uzx;
ouzy = uzy;
for (;;)
	{
	uzx = ouzx;
	uzy = ouzy;

	bufs[0] =   slide_100 /* "Slide with Mouse" */;
	sprintf(b1, slide_101 /* "Set X        %3d" */, dx);
	bufs[1] = b1;
	sprintf(b2, slide_102 /* "Set Y        %3d" */, dy);
	bufs[2] = b2;
	sprintf(b3, slide_103 /* "Set Frames   %3d" */, dframes);
	bufs[3] = b3;
	sprintf(b4, slide_104 /* "%s Complete" */, complete ? "*" : " ");
	bufs[4] = b4;
	bufs[5] = slide_107 /* "Preview" */;
	bufs[6] = slide_108 /* "Render and Save" */;
	bufs[7] = slide_109 /* "Exit Menu" */;
	if ((choice = qchoice(slide_110 /* "Slide..." */, 
		bufs, Array_els(bufs))) == 0)
		break;
	switch (choice)
		{
		case 1:
			ocx = pic_cel->x;
			ocy = pic_cel->y;
			qmove();
			dx = pic_cel->x - ocx;
			dy = pic_cel->y - ocy;
			pic_cel->x = ocx;
			pic_cel->y = ocy;
			tile_s_cel(pic_cel);
			break;
		case 2:
			qreq_number(slide_111 /* "Set x slide" */, 
				&dx, -pic_cel->w, pic_cel->w);
			break;
		case 3:
			qreq_number(slide_112 /* "Set y slide" */, 
				&dy, -pic_cel->h, pic_cel->h);
			break;
		case 4:
			qreq_number(slide_113 /* "Set frame count" */, 
				&dframes, 1, 100);
			if (dframes < 1)
				dframes = 1;
			break;
		case 5:
			complete = !complete;
			break;
		case 6:
			preview_slide();
			break;
		case 7:
			render_slide();
			break;
		}
	}
}