Télécharger tbaff.eso

Retour à la liste

Numérotation des lignes :

tbaff
  1. C TBAFF SOURCE CHAT 05/01/13 03:32:28 5004
  2. c subroutine utilisee dans tableau
  3. ***************************************************
  4. *
  5. * AFFICHE LA PAGE IPX * IPY
  6. *
  7. ***************************************************
  8. SUBROUTINE TBAFF (IPX, IPY, TABTR)
  9.  
  10. *
  11. * DEFINITION DES VARIABLES
  12. *
  13. IMPLICIT INTEGER(I-N)
  14. -INC TMNTAB
  15. INTEGER IPX,IPY
  16. INTEGER IEX,IEY,IX,IY,IXD,IYD
  17. INTEGER IDEBY,IDEBX,IFINY,IFINX
  18. LOGICAL ZHTMP,ZVTMP
  19. INTEGER ICOUL
  20. *
  21. * INITIALISATION DE LA NOUVELLE PAGE
  22. CALL TBEFF
  23. *
  24. * AFFICHAGE DU LOGO SI NECESSAIRE
  25. ICOUL = TABTR.ILOGC
  26. IF (TABTR.ZLOGO) THEN
  27. CALL NLOGO (ICOUL,TABTR.XLPOS,TABTR.YLPOS,TABTR.TLOGO)
  28. ENDIF
  29. *
  30. * AFFICHER LES CASES DE LA PAGE IPX,IPY
  31. IDEBY = TABTR.CSGY (IPX,IPY)
  32. IDEBX = TABTR.CSGX (IPX,IPY)
  33. IFINY = TABTR.CIDY (IPX,IPY)
  34. IFINX = TABTR.CIDX (IPX,IPY)
  35. IXD = TABTR.IHDEC (IPX,IPY)
  36. IYD = TABTR.IVDEC (IPX,IPY)
  37. IY = 5 + TABTR.IHTCOL + IYD
  38. DO 1020 IEY=IDEBY , IFINY
  39. IX=2+IXD
  40. DO 1010 IEX=IDEBX , IFINX
  41. IF ( (IEY.EQ.IFINY).AND.TABTR.ZAULIG) THEN
  42. ZHTMP = TABTR.ZHSEP (IEX,IEY+1)
  43. TABTR.ZHSEP (IEX,IEY+1)=.TRUE.
  44. CALL TBAFN ( IEX, IEY, IX, IY, TABTR )
  45. TABTR.ZHSEP (IEX,IEY+1) = ZHTMP
  46. ENDIF
  47. IF ( (IEX.EQ.IFINX).AND.TABTR.ZAULIG) THEN
  48. ZVTMP = TABTR.ZVSEP (IEX+1,IEY)
  49. TABTR.ZVSEP (IEX+1,IEY)=.TRUE.
  50. CALL TBAFN ( IEX, IEY, IX, IY, TABTR )
  51. TABTR.ZVSEP (IEX+1,IEY) = ZVTMP
  52. ENDIF
  53. CALL TBAFN ( IEX, IEY, IX, IY, TABTR )
  54. IX = IX + 1
  55. 1010 CONTINUE
  56. IY = IY + 1
  57. 1020 CONTINUE
  58. *
  59. * AFFICHAGE DES TITRES
  60. CALL TBAFNT ( IPX, IPY, TABTR )
  61. *
  62. * MEMORISATION POUR L'IMPRESSION
  63. CALL MAJSEG (1,0,0,0,0)
  64.  
  65. END
  66.  
  67.  
  68.  
  69.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales