source: trunk/UTILITAIRE/vzoom.pro @ 2

Last change on this file since 2 was 2, checked in by opalod, 22 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1;------------------------------------------------------------
2;------------------------------------------------------------
3;------------------------------------------------------------
4;+
5; NAME:vraizoom
6;
7; PURPOSE:fait un vari zoom dans un plot, contrairement a la fonction
8; ZOOM  preecrite par IDL qui ne fait que grossir les pixels
9;
10; CATEGORY:petit outil
11;
12; CALLING SEQUENCE:@vzoom
13;
14; SIDE EFFECTS:utilise le journal.
15;
16; RESTRICTIONS:
17;
18; EXAMPLE:
19;
20; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr)
21;                       29/4/1999
22;-
23;------------------------------------------------------------
24;------------------------------------------------------------
25;------------------------------------------------------------
26   cursor, x1, y1, /data, /dowm
27   cursor, x2, y2, /data, /down
28   x = [x1, x2]
29   x = x[sort(x)]
30   y = [y1, y2]
31   y = y[sort(y)]
32   domdef, [x, y, prof1, prof2]
33; il faut fermer le journal!
34   journal
35; on recupere le journal sous la forme d''un vecteur de string:
36   vectjournal = getfile(homedir+'idlsave.pro')
37; on coupe la derniere ligne qui est vraizoom
38   vectjournal = vectjournal[0:n_elements(vectjournal)-2 ]
39;------------------------------------------------------------
40; on le corrige si besoin est...
41;------------------------------------------------------------
42for i = 0, n_elements(vectjournal)-1 do $
43 if strpos(vectjournal[i],'text_box' ) EQ -1 then $
44 vectjournal[i] = strtrim(strcompress(vectjournal[i]), 2)
45;2 lignes sont identiques ??
46for i = 0, n_elements(vectjournal)-2 do $
47 if vectjournal[i] EQ vectjournal[i+1] then vectjournal[i] = ' '
48
49for i = 0, n_elements(vectjournal)-1 do BEGIN & $
50 if strpos(vectjournal[i],'oups' ) NE -1 $
51 OR strpos(vectjournal[i],'Syntax error' ) NE -1 $
52 OR strpos(vectjournal[i],'Illegal character' ) NE -1 $
53 then BEGIN vectjournal[i] = ' ' & vectjournal[i-1] = ' ' & endif & $
54 if strpos(strtrim(vectjournal[i], 1),'retall' ) EQ 0 $
55 OR strpos(vectjournal[i],'@ps' ) NE -1 $
56 OR strpos(vectjournal[i],'@oups' ) NE -1 $
57 OR strpos(vectjournal[i],'@vzoom' ) NE -1 $
58 OR strpos(vectjournal[i],'help' ) NE -1 $
59 OR strpos(vectjournal[i],'print' ) NE -1 $
60 then  vectjournal[i] = ' ' & $
61 if strpos(vectjournal[i],'text_box' ) NE -1 then $
62 IF strpos(vectjournal[i],',pos=' ) EQ -1 then $
63 vectjournal[i] = vectjournal[i]+strmid(vectjournal[i+1], 1) & endfor
64
65
66;
67; on reecrit idlsave.pro
68putfile, homedir+'idlsave.pro', vectjournal
69; applique idlsave
70   cd, homedir
71@idlsave   
72; le journal vient d'etre reouvert, et on y met les elements de
73; vectjournal
74for i = 0, n_elements(vectjournal)-1 DO $
75printf,  !journal, vectjournal[i]
76
77
78
Note: See TracBrowser for help on using the repository browser.