DDGFAPC ;SFISC/MKO-ADJUST PAGE COORDINATES ;01:16 PM 19 Jan 1994 ;;22.0;VA FileMan;;Mar 30, 1999 ;Per VHA Directive 10-93-142, this routine should not be modified. ;Input: ; T = PTOP: top of page ; PBRC: bottom right corner of page ;Returns: ; DDGFLIM ; N DDGFE,P1,P2,P3,P4 ; D SETUP S DDGFE=0 F S Y=$$READ W:$T(@Y)="" $C(7) D:$T(@Y)]"" @Y Q:DDGFE D CLEANUP Q ; DESELECT ; S DDGFE=1 Q ; LNU Q:DY'>$P(DDGFLIM,U) D MV(DY-1,DX) Q LND Q:DY'<$P(DDGFLIM,U,3) D MV(DY+1,DX) Q CHR Q:DX'<$P(DDGFLIM,U,4) D MV(DY,DX+1) Q CHL Q:DX'>$P(DDGFLIM,U,2) D MV(DY,DX-1) Q TBR Q:DX'<$P(DDGFLIM,U,4) D MV(DY,DX+$$MIN(5,$P(DDGFLIM,U,4)-DX)) Q TBL Q:DX'>$P(DDGFLIM,U,2) D MV(DY,DX-$$MIN(5,DX-$P(DDGFLIM,U,2))) Q SCT Q:DY'>$P(DDGFLIM,U) D MV($P(DDGFLIM,U),DX) Q SCB Q:DY'<$P(DDGFLIM,U,3) D MV($P(DDGFLIM,U,3),DX) Q SCR Q:DX'<$P(DDGFLIM,U,4) D MV(DY,$P(DDGFLIM,U,4)) Q SCL Q:DX'>$P(DDGFLIM,U,2) D MV(DY,$P(DDGFLIM,U,2)) Q ; MV(DDGFY,DDGFX) ; I T="PTOP" D . F DDGFC=P1_U_P2,P1_U_P4,P3_U_P2,P3_U_P4 D REPALL^DDGLIBW(DDGFC_"^1^1") . S P1=P1+DDGFY-DY,P2=P2+DDGFX-DX,P3=P3+DDGFY-DY,P4=P4+DDGFX-DX ; I T="PBRC" D . D:DDGFX'=DX REPALL^DDGLIBW(P1_U_P4_"^1^1") . D:DDGFY'=DY REPALL^DDGLIBW(P3_U_P2_"^1^1") . D REPALL^DDGLIBW(P3_U_P4_"^1^1") . S P3=P3+DDGFY-DY,P4=P4+DDGFX-DX ; D CORNER() S DY=DDGFY,DX=DDGFX K DDGFC Q ; CORNER(N) ;Draw corners of box ;In: P1,P2,P3,P4,T; if N:normal video N DY,DX S DY=P1,DX=P2 X IOXY W $P(DDGLGRA,DDGLDEL)_$S($G(N):"",1:$P(DDGLVID,DDGLDEL,6))_$P(DDGLGRA,DDGLDEL,5) S DY=P1,DX=P4 X IOXY W $P(DDGLGRA,DDGLDEL,6) S DY=P3,DX=P2 X IOXY W $P(DDGLGRA,DDGLDEL,7) S DX=P4 X IOXY W $P(DDGLGRA,DDGLDEL,8)_$S($G(N):"",1:$P(DDGLVID,DDGLDEL,10))_$P(DDGLGRA,DDGLDEL,2) Q ; MIN(X,Y,Z) ;Return the minimum of two or three numbers N A S A=$S(X