SUBROUTINE V2ST(I,X,Y,IX,IY) DIMENSION BUFIN(4),BFOUT(4) COMMON /TKTRNX/ TMINVX,TMINVY,TMAXVX,TMAXVY,TREALX,TREALY, 1 TIMAGX,TIMAGY,TRCOSF,TRSINF,TRSCAL,TRFACX,TRFACY, 2 TRPAR1,TRPAR2,TRPAR3,TRPAR4,TRPAR5,TRPAR6,KMOFLG(8),KPAD2, 3 KBAUDR,KGNFLG,KGRAFL,KHOMEY,KKMODE,KHORSZ,KVERSZ,KTBLSZ, 4 KSIZEF,KLMRGN,KRMRGN,KFACTR,KTERM,KLINE,KZAXIS,KBEAMX,KBEAMY, 5 KMOVEF,KPCHAR(5),KDASHT,KMINSX,KMINSY,KMAXSX,KMAXSY,KEYCON, 6 KINLFT,KOTLFT,KUNIT EQUIVALENCE (BUFIN(1),XS),(BUFIN(2),YS),(BUFIN(3),XE), 1 (BUFIN(4),YE) EQUIVALENCE (BFOUT(1),CXS),(BFOUT(2),CYS),(BFOUT(3),CXE), 1 (BFOUT(4),CYE) XE=X YE=Y C * POINT OR MOVE IF(I .EQ. 0) GO TO 10 C * BRIGHT VECTOR XS=TIMAGX YS=TIMAGY C * CLIP VECTOR CALL CLIPT(BUFIN,BFOUT) C * ON SCREEN ? IF(KGNFLG .EQ. 1) GO TO 110 C * ARE WE AT START POINT ? IF(CXS .EQ. TREALX .AND. CYS .EQ. TREALY) GO TO 120 C * MOVE BEAM TO START POINT MODE=KKMODE CALL VECMOD CALL WINCOT(CXS,CYS,IX,IY) CALL XYCNVT(IX,IY) KKMODE=MODE GO TO 120 C * POINT OR MOVE 10 CALL PCLIPT(XE,YE) C * OFF SCREEN ? IF(KGNFLG .EQ. 1) GO TO 110 CXE=XE CYE=YE C * CONVERT TO SCREEN COORDINATES 120 CALL WINCOT(CXE,CYE,IX,IY) C * SAVE POSITION ABS AND IMAGINARY TREALX=CXE TREALY=CYE 110 TIMAGX=X TIMAGY=Y RETURN END