[613] | 1 | DDGFUPDP ;SFISC/MKO-UPDATE PAGE COORDINATES ;01:37 PM 19 Jan 1994
|
---|
| 2 | ;;22.0;VA FileMan;;Mar 30, 1999
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | PAGE(P1,P2,P3,P4,T,A) ;
|
---|
| 6 | ;
|
---|
| 7 | D DESTROY^DDGLIBW(DDGFWID,1),DESTROY^DDGLIBW(DDGFWIDB,1)
|
---|
| 8 | I P3]"" D
|
---|
| 9 | . D REPALL^DDGLIBW($G(A))
|
---|
| 10 | . D CREATE^DDGLIBW(DDGFWID,P1_U_P2_U_(P3-P1+1)_U_(P4-P2+1),1)
|
---|
| 11 | . S DDGFLIM=P1_U_P2_U_P3_U_P4
|
---|
| 12 | E D
|
---|
| 13 | . D CLOSEALL^DDGLIBW()
|
---|
| 14 | . D CREATE^DDGLIBW(DDGFWID,P1_U_P2_U_(IOSL-7-P1)_U_(IOM-1-P2))
|
---|
| 15 | . S DDGFLIM=P1_U_P2_U_(IOSL-8)_U_(IOM-2)
|
---|
| 16 | D:T="PTOP" TOP(P1,P2,P3,P4)
|
---|
| 17 | D:T="PBRC" BRC(P1,P2,P3,P4)
|
---|
| 18 | Q
|
---|
| 19 | ;
|
---|
| 20 | TOP(P1,P2,P3,P4) ;Update page image
|
---|
| 21 | ;
|
---|
| 22 | N B,C,C1,C2,C3,D1,D2,D3,F,I,L,N,P,X1,Y1
|
---|
| 23 | ;
|
---|
| 24 | S P=DDGFPG
|
---|
| 25 | S N=@DDGFREF@("F",P)
|
---|
| 26 | S Y1=P1-$P(N,U),X1=P2-$P(N,U,2)
|
---|
| 27 | I 'Y1,'X1 Q
|
---|
| 28 | ;
|
---|
| 29 | I $P(N,U,3)]"" D
|
---|
| 30 | . K @DDGFREF@("RC",DDGFWID,$P(N,U),$P(N,U,2),$P(N,U,4),"P","P","PTOP")
|
---|
| 31 | . K @DDGFREF@("RC",DDGFWID,$P(N,U,3),$P(N,U,4),$P(N,U,4),"P","P","PBRC")
|
---|
| 32 | I $G(P3)]"" D
|
---|
| 33 | . S @DDGFREF@("RC",DDGFWID,P1,P2,P4,"P","P","PTOP")=""
|
---|
| 34 | . S @DDGFREF@("RC",DDGFWID,P3,P4,P4,"P","P","PBRC")=""
|
---|
| 35 | ;
|
---|
| 36 | S $P(N,U,1,4)=P1_U_P2_U_P3_U_P4,$P(N,U,7)=1,DDGFCHG=1
|
---|
| 37 | S @DDGFREF@("F",P)=N
|
---|
| 38 | ;
|
---|
| 39 | ;Loop through all blocks on page
|
---|
| 40 | S B="" F S B=$O(@DDGFREF@("F",P,B)) Q:B="" D
|
---|
| 41 | . S N=@DDGFREF@("F",P,B)
|
---|
| 42 | . S @DDGFREF@("BKRC",DDGFWIDB,$P(N,U)+Y1,$P(N,U,2)+X1,$P(N,U,3)+X1,B)=@DDGFREF@("BKRC",DDGFWIDB,$P(N,U),$P(N,U,2),$P(N,U,3),B)
|
---|
| 43 | . K @DDGFREF@("BKRC",DDGFWIDB,$P(N,U),$P(N,U,2),$P(N,U,3),B)
|
---|
| 44 | . S $P(N,U,1,3)=$P(N,U)+Y1_U_($P(N,U,2)+X1)_U_($P(N,U,3)+X1)
|
---|
| 45 | . S @DDGFREF@("F",P,B)=N
|
---|
| 46 | . ;
|
---|
| 47 | . S F="" F S F=$O(@DDGFREF@("F",P,B,F)) Q:F="" D
|
---|
| 48 | .. S N=@DDGFREF@("F",P,B,F)
|
---|
| 49 | .. S C1=$P(N,U),C2=$P(N,U,2),C3=$P(N,U,3),C=$P(N,U,4)
|
---|
| 50 | .. S D1=$P(N,U,5),D2=$P(N,U,6),D3=$P(N,U,7),L=$P(N,U,8)
|
---|
| 51 | .. ;
|
---|
| 52 | .. I Y1 S:C1]"" $P(N,U)=C1+Y1 S:L $P(N,U,5)=D1+Y1
|
---|
| 53 | .. I X1 D
|
---|
| 54 | ... I C]"" F I=2,3 S $P(N,U,I)=$P(N,U,I)+X1
|
---|
| 55 | ... I L F I=6,7 S $P(N,U,I)=$P(N,U,I)+X1
|
---|
| 56 | .. S @DDGFREF@("F",P,B,F)=N
|
---|
| 57 | .. ;
|
---|
| 58 | .. I C]"" D
|
---|
| 59 | ... K @DDGFREF@("RC",DDGFWID,C1,C2,C3,B,F,"C")
|
---|
| 60 | ... S @DDGFREF@("RC",DDGFWID,$P(N,U),$P(N,U,2),$P(N,U,3),B,F,"C")=""
|
---|
| 61 | .. I L D
|
---|
| 62 | ... K @DDGFREF@("RC",DDGFWID,D1,D2,D3,B,F,"D")
|
---|
| 63 | ... S @DDGFREF@("RC",DDGFWID,$P(N,U,5),$P(N,U,6),$P(N,U,7),B,F,"D")=""
|
---|
| 64 | .. ;
|
---|
| 65 | .. D:C]"" WRITE^DDGLIBW(DDGFWID,C,$P(N,U)-P1,$P(N,U,2)-P2)
|
---|
| 66 | .. D:L WRITE^DDGLIBW(DDGFWID,$TR($J("",L)," ","_"),$P(N,U,5)-P1,$P(N,U,6)-P2)
|
---|
| 67 | Q
|
---|
| 68 | ;
|
---|
| 69 | BRC(P1,P2,P3,P4) ;Change bottom right coordinate of page
|
---|
| 70 | N B,C,F,L,N,P
|
---|
| 71 | S P=DDGFPG
|
---|
| 72 | S N=@DDGFREF@("F",P)
|
---|
| 73 | I $P(N,U,3)]"" D
|
---|
| 74 | . K @DDGFREF@("RC",DDGFWID,$P(N,U),$P(N,U,2),$P(N,U,4),"P","P","PTOP")
|
---|
| 75 | . K @DDGFREF@("RC",DDGFWID,$P(N,U,3),$P(N,U,4),$P(N,U,4),"P","P","PBRC")
|
---|
| 76 | I $G(P3)]"" D
|
---|
| 77 | . S @DDGFREF@("RC",DDGFWID,P1,P2,P4,"P","P","PTOP")=""
|
---|
| 78 | . S @DDGFREF@("RC",DDGFWID,P3,P4,P4,"P","P","PBRC")=""
|
---|
| 79 | ;
|
---|
| 80 | S $P(N,U,1,4)=P1_U_P2_U_P3_U_P4,$P(N,U,7)=1,DDGFCHG=1
|
---|
| 81 | S @DDGFREF@("F",P)=N
|
---|
| 82 | ;
|
---|
| 83 | ;Loop through all blocks/fields on page
|
---|
| 84 | S B="" F S B=$O(@DDGFREF@("F",P,B)) Q:B="" D
|
---|
| 85 | . S F="" F S F=$O(@DDGFREF@("F",P,B,F)) Q:F="" D
|
---|
| 86 | .. S N=@DDGFREF@("F",P,B,F)
|
---|
| 87 | .. S C=$P(N,U,4),L=$P(N,U,8)
|
---|
| 88 | .. ;
|
---|
| 89 | .. I C]"" D WRITE^DDGLIBW(DDGFWID,C,$P(N,U)-P1,$P(N,U,2)-P2)
|
---|
| 90 | .. I L D WRITE^DDGLIBW(DDGFWID,$TR($J("",L)," ","_"),$P(N,U,5)-P1,$P(N,U,6)-P2)
|
---|
| 91 | Q
|
---|