Download przoom.eso

Back to the list

   1 : C PRZOOM    SOURCE    PV        05/09/22    21:25:53     5181           
   2 :       SUBROUTINE PRZOOM(IRESU,ISORT,IQUALI,INUMNO,INUMEL,XMI,
   3 :      *                  XMA,YMI,YMA)
   4 :       IMPLICIT INTEGER(I-N)
   5 : -INC CCREEL
   6 : -INC CCOPTIO
   7 :       character*9 legend(5)
   8 :       if (iogra.eq.6) then
   9 : *   opengl traitement particulier    
   9 :        call oglzoom(ixmi,ixma,iymi,iyma)
  10 :        return
  11 :       endif
  12 : *     affichage du nouveau menu
  13 :       legend(1)='Fin trace'
  14 :       legend(2)='  ini'
  15 :       legend(3)=' zoom +'
  16 :       legend(4)=' zoom -'
  17 :       legend(5)='  pan'
  18 :       ncase=5
  19 :       llong=9
  19 :       call menu(legend,ncase,llong)
  19 :       call trmess('Choisissez une fonction')
  19 :       call traff(icle)
  20 :       if (icle.eq.1) then
  20 :         CALL INI(IRESU,ISORT,IQUALI,INUMNO,INUMEL,XMI,XMA,YMI,YMA)
  21 :       endif
  22 :       if (icle.eq.2) then
  22 :         call trmess('Donnez un coin de la zone à agrandir')
  22 :         call TRDIG(XxRO,XxCOL,ICLE)
  22 :         call trmess('Donnez un autre coin de la zone à agrandir')
  22 :         call TRDIG(yrO,yCOL,ICLE)
  23 : *  FENETRE NON DEFORMANTE
  24 :         XMI=MIN(XXRO,YRO)
  25 :         XMA=MAX(XXRO,YRO)
  26 :         YMI=MIN(XXCOL,YCOL)
  27 :         YMA=MAX(XXCOL,YCOL)
  28 :         XMA=MAX(XMA,YMA-YMI+XMI)
  29 :         YMI=MIN(YMI,-XMA+XMI+YMA)
  30 :         IF (XMI.EQ.XMA) XMA=XMA*1.01+1E-30
  31 :         IF (YMI.EQ.YMA) YMA=YMA*1.01+1E-30
  32 : *  ON NE CHANGE PAS LE CADRE
  33 :         XMIN=XMI
  34 :         XXAX=XMA
  35 :         YMIN=YMI
  36 :         YYAX=YMA
  37 :         ISORT=0
  38 :         IRESU=2
  38 :         call zoom(1,XMI,XMA,YMI,YMA)
  39 :         isort=0
  40 :         iresu=2
  41 :       endif
  42 :       if (icle.eq.3) then
  42 :         call trmess('Donnez un coin de la reduction')
  42 :         call TRDIG(XxRO,XxCOL,ICLE)
  42 :         call trmess('Donnez un autre coin de la reduction')
  42 :         call TRDIG(yrO,yCOL,ICLE)
  43 : *  FENETRE NON DEFORMANTE
  44 :         XMI=MIN(XXRO,YRO)
  45 :         XMA=MAX(XXRO,YRO)
  46 :         YMI=MIN(XXCOL,YCOL)
  47 :         YMA=MAX(XXCOL,YCOL)
  48 :         XMA=MAX(XMA,YMA-YMI+XMI)
  49 :         YMI=MIN(YMI,-XMA+XMI+YMA)
  50 : *        IF (XMI.EQ.XMA) XMA=XMA*1.01+1E-30
  51 :         IF (XMI.EQ.XMA) XMA=XMA*1.01+xpetit
  52 : *        IF (YMI.EQ.YMA) YMA=YMA*1.01+1E-30
  53 :         IF (YMI.EQ.YMA) YMA=YMA*1.01+xpetit
  54 : *  ON NE CHANGE PAS LE CADRE
  55 :         XMIN=XMI
  56 :         XXAX=XMA
  57 :         YMIN=YMI
  58 :         YYAX=YMA
  59 :         ISORT=0
  60 :         IRESU=2
  60 :         call zoom(-1,XMI,XMA,YMI,YMA)
  61 :         isort=0
  62 :         iresu=2
  63 :       endif
  64 :       if (icle.eq.4) then
  64 :         call trmess('Donnez le point source')
  64 :         call TRDIG(XxRO,XxCOL,ICLE)
  64 :         call trmess('Donnez le point cible')
  64 :         call TRDIG(yrO,yCOL,ICLE)
  65 : *  FENETRE NON DEFORMANTE
  66 :         XMI=XXRO
  67 :         XMA=YRO
  68 :         YMI=XXCOL
  69 :         YMA=YCOL
  70 :         XMIN=XMI
  71 :         XXAX=XMA
  72 :         YMIN=YMI
  73 :         YYAX=YMA
  74 :         ISORT=0
  75 :         IRESU=2
  75 :         call zoom(0,XMI,XMA,YMI,YMA)
  76 :         isort=0
  77 :         iresu=2
  78 :       endif
  79 : *
  80 :       end
  81 :  
  82 :  
  83 :  
  84 :  

© Cast3M 2003 - All rights reserved.
Disclaimer