Télécharger tbgtxy.eso

Retour à la liste

Numérotation des lignes :

tbgtxy
  1. C TBGTXY SOURCE KK2000 05/05/30 21:15:58 5096
  2. c subroutine utilisee dans tableau
  3. SUBROUTINE TBGTXY (IPX,IPY,TABTR,IX,IY,FX,FY)
  4. c attend un click de l'utilisateur et renvoie les coordonnées
  5. c de la case relative et de la case absolues.
  6. IMPLICIT INTEGER(I-N)
  7. -inc TMNTAB
  8.  
  9. -INC PPARAM
  10. -INC CCOPTIO
  11. integer ipx,ipy
  12. integer ix,iy,fx,fy
  13. real rxpos,rypos
  14. integer ideb,ifin,ih
  15. *
  16. call trdig (rxpos,rypos,inouse)
  17. fx = ((rxpos+3.6)/3.75)
  18. if (ZHORIZ) then
  19. fy = (-(rypos-21.2)/0.65)
  20. else
  21. fy = (-(rypos-29.9)/0.65)
  22. endif
  23. fy = fy + 1
  24.  
  25. ideb = tabtr.csgx (ipx,ipy)
  26. ifin = tabtr.cidx (ipx,ipy)
  27. dfx = tabtr.ihdec(ipx,ipy)
  28. if (fx.lt.(1+dfx)) ix=0
  29. if (fx.eq.(1+dfx)) ix=1
  30. if (fx.gt.(1+dfx)) ix=ideb+fx-dfx-2
  31. if (ix.gt.ifin+1) ix=0
  32.  
  33. ideb = tabtr.csgy(ipx,ipy)
  34. ifin = tabtr.cidy(ipx,ipy)
  35. dfy = tabtr.ivdec(ipx,ipy)
  36. ih = tabtr.ihtcol
  37. if (fy.lt.(ih+4+dfy)) iy=0
  38. if (fy.eq.(ih+4+dfy)) iy=1
  39. if (fy.gt.(ih+4+dfy)) iy=ideb+fy-dfy-5-ih
  40. if (iy.gt.ifin+1) iy=0
  41.  
  42. *
  43. end
  44.  
  45.  
  46.  
  47.  

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