/*program to draw line objects */ #include int contrl[12], intin[256], ptsin[256], intout[256], ptsout[256]; int pxy[256],nxy[256],txy[256]; int del[256],rem[256]; char buffer[32767]; int handle,ntween; int kstate,dummy,mx,my; int nbut,i,p,num; long screen1,screen2,orgscrn,temp; main() { ntween=32; /* Set the system up to do GEM calls*/ appl_init(); /* Get the handle of the desktop */ handle=graf_handle(&dummy,&dummy,&dummy,&dummy); /* Open the workstation. */ for (i=1; i<10; ++i) intin[i] = 1; intin[10] = 2; v_opnvwk(intin, &handle, intout); screen1=Physbase(); orgscrn=screen1; screen2=(0xffff00&buffer); screen2+=(0x100); vsf_perimeter(handle,1); do { graf_mouse(256,&dummy); v_clrwk(handle); graf_mouse(257,&dummy); graf_mouse(0,i); i=0; do { evnt_button(1,1,1,&mx,&my,&dummy,&kstate); pxy[i++]=mx; pxy[i++]=my; graf_mouse(256,&dummy); v_clrwk(handle); v_pline(handle,i/2,pxy); graf_mouse(257,&dummy); evnt_button(1,1,0,&mx,&my,&dummy,&dummy); } while (kstate!=2); num=i; i=0; do { evnt_button(1,1,1,&mx,&my,&dummy,&kstate); nxy[i++]=mx; nxy[i++]=my; graf_mouse(256,&dummy); v_clrwk(handle); v_pline(handle,i/2,nxy); graf_mouse(257,&dummy); evnt_button(1,1,0,&mx,&my,&dummy,&dummy); } while (i€3Tl4/<€Á/9