FTN,L C C C CC************************************************************ C (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1978. ALL RIGHTS * C RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE- * C PRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH- * C OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * CC************************************************************ C C C C NAME: FRAME C SOURCE: 92840 - 18052 C RELOC: 92840 - 16001 C C C CC*********************************************************** C SUBROUTINE XFRME(INN,IGCB), 92840-16001 REV.1913 781206 INTEGER DRPPN,PLTAB,GRIFX EM1913 DIMENSION VAR(4),IBUFR(18) EM1913 EQUIVALENCE (VAR(1),XL),(VAR(2),YL),(VAR(3),XU),(VAR(4),YU) EM1913 EQUIVALENCE (IBUFR(1),LFTPN),(IBUFR(2),PLTAB) EM1913 EQUIVALENCE (IBUFR(3),IXL),(IBUFR(4),IYL),(IBUFR(5),DRPPN) EM1913 EQUIVALENCE (IBUFR(7),IXU),(IBUFR(11),IYU) EM1913 C DATA LFTPN/20400B/ DATA DRPPN/21000B/ DATA PLTAB/21402B/ C C THIS ROUTINE IS FOR THE AGL COMMAND "FRAME", WHICH DRAWS C A NICE LITTLE BOX AROUND THE CURRENT WINDOW MAPPING END- C POINTS. C CCCC C THIS CALL ESTABLISHES AN ADDRESS LINK BETWEEN THE GRAPHICS C PACKAGE AND THE CURRENT GCB AND ALSO CHECKS FOR A SUSPENDED GCB. C ISUSP= 0 CALL GCBIM(99,1,IGCB,ISUSP) IF(ISUSP.NE.0)RETURN C C FIRST GET THE APPROPRIATE CODE FOR V1,V2, OR S1,S2 EM1913 C ICODE = IS1V1(D) CALL GCBIM(ICODE,1,VAR,0,1) C C NOW INTERGERIZE THE REAL VALUES IN VAR(I) C LOWER X = VAR(1) LOWER Y = VAR(2) EM1913 C UPPER X = VAR(3) UPPER Y = VAR(4) EM1913 C IXL = GRIFX(XL) EM1913 IYL = GRIFX(YL) EM1913 IXU = GRIFX(XU) EM1913 IYU = GRIFX(YU) EM1913 C C SET THE GIC CODES AND THE GIC DATA TO BE PASSED INTO THE ARRAY. EM1913 C THE STARRED COMMENT LINES HAVE ALREADY BEEN DONE VIA EQUIVALENCE EM1913 C STATEMENTS. THE NEED FOR THESE STATEMENTS MUST BE RE-EVALUATED EM1913 C WHENEVER CODE IS CHANGED. EM1913 C C WE MOVE COUNTER-CLOCKWISE AROUND THE FRAME, OR, USING THE EM1913 C INDICES OF VAR EM1913 C 1,2 -> 3,2 -> 3,4 -> 1,4 -> 1,2 EM1913 C C C C** IBUFR(1) = LFTPN EM1913 C** IBUFR(2) = PLTAB EM1913 C** IBUFR(3) = IXL EM1913 C** IBUFR(4) = IYL EM1913 C** IBUFR(5) = DRPPN EM1913 IBUFR(6) = PLTAB EM1913 C** IBUFR(7) = IXU EM1913 IBUFR(8) = IYL EM1913 IBUFR(9) = PLTAB EM1913 IBUFR(10) = IXU EM1913 C** IBUFR(11) = IYU EM1913 IBUFR(12) = PLTAB EM1913 IBUFR(13) = IXL EM1913 IBUFR(14) = IYU EM1913 IBUFR(15) = PLTAB EM1913 IBUFR(16) = IXL EM1913 IBUFR(17) = IYL EM1913 IBUFR(18) = LFTPN EM1913 C C C NOW SEND OUT THE WHOLE ARRAY OF GICS, 8 IN TOTAL EM1913 C CALL OUTPT(8,IBUFR,2) EM1913 RETURN END END$