source: trunk/ToBeReviewed/PLOTS/LABEL/label.pro @ 39

Last change on this file since 39 was 39, checked in by pinsard, 18 years ago

upgrade of PLOTS/LABEL according to cerbere.lodyc.jussieu.fr: /usr/home/smasson/SAXO_RD/ : files

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 3.6 KB
Line 
1;------------------------------------------------------------
2;------------------------------------------------------------
3;------------------------------------------------------------
4;+
5; NAME:label
6;
7; PURPOSE:permet de choisir le stype de label que l'on veut utiliser
8; lors d'un contour
9;
10; CATEGORY:graphique
11;
12; CALLING SEQUENCE:pro label,cas,min,max,ncontour,level_z2d
13;
14; INPUTS:
15;       cas=numero du type de label que l'on veut tracer
16;       min et max = valeures min et max entre lesquelles on veut faire
17; des contours
18;
19; KEYWORD PARAMETERS:
20;
21;       INTERVALLE: valeur d'un intervalle entre deux isolignes. par defaut
22; est calcule pour tracer 20 isolighnes. Dans tous les cas ce not cle
23; doit etre retourne pour pouvoir avoir une belle legende. Si les
24; niveaux ne comportent pas d''intevalle regulier, le mettre a -1
25;
26;       NLEVEL: nombre de contours a dessiner. par defaut =20. actif si
27; LABEL=0 ou nest pas specifie.
28;
29; OUTPUTS:
30;       ncontour=nombre de contour a tracer
31;       level_z2d=vecteur contenant les valeurs des contours que l'on trace
32;       colnumb: un vecteur contenant le numero des couleurs qui serviront a
33;               remplir entre les contours)
34;
35; COMMON BLOCKS:
36;       common.pro
37;
38; SIDE EFFECTS:
39;
40; RESTRICTIONS:
41;
42; EXAMPLE:
43;
44; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr)
45;                       7/5/98
46;-
47;------------------------------------------------------------
48;------------------------------------------------------------
49;------------------------------------------------------------
50pro label, cas, min, max, ncontour, level_z2d, colnumb, NLEVEL = nlevel $
51          ,INTERVALLE=intervalle, STRICTFILL = strictfill
52@common
53   if !d.name EQ 'PS' OR !d.name EQ 'Z' then BEGIN
54      old_dname = !d.name
55      thisOS = !VERSION.OS_FAMILY
56      thisOS = STRMID(thisOS, 0, 3)
57      thisOS = STRUPCASE(thisOS)
58      CASE thisOS of
59         'MAC': SET_PLOT, thisOS
60         'WIN': SET_PLOT, thisOS
61         ELSE: SET_PLOT, 'X'
62      ENDCASE
63      !p.BACKGROUND=(!d.n_colors-1) < 255
64      !p.color=0
65      if !d.n_colors gt 256 then !p.background='ffffff'x
66      ncoul = !D.n_Colors < 256
67      set_plot,old_dname
68   ENDIF ELSE ncoul = !D.n_Colors < 256
69   case cas of
70      0: begin
71;nlevel label entre le min et le max
72         if keyword_set(Nlevel) eq 0 then ncontour=20 else ncontour=nlevel
73         ncontour = 1 > ncontour
74         level_z2d  = min + (max-min)*(findgen(Ncontour)/Ncontour)
75         colnumb    = ncoul*(findgen(Ncontour))/Ncontour+ncoul/(2*ncontour)
76         intervalle = level_z2d[1]-level_z2d[0]
77      end
78      1: begin
79;un certain nombre de label en partant du min jusqu'au plus pres de max avec
80; un pas fixe par intervalle
81         ncontour  = fix((max-min)/intervalle)
82         ncontour = 1 > ncontour
83         level_z2d = min + intervalle*findgen(Ncontour)
84         colnumb   = ncoul*(findgen(Ncontour))/Ncontour+ncoul/(2*ncontour)
85         max=level_z2d(Ncontour-1)+intervalle
86      end
87; label pour faire les memes sss que dessier
88
89      2: begin
90         lct, 63, file = 'palette.tbl'
91         level_z2d  = [20, 25, 30, 31, 32, 33, 33.5, 34+.25*findgen(16)]
92         ncontour=23
93         colnumb    = findgen(23)+1
94         masx = 37.75
95         intervalle = -1
96         return
97      end
98      3: begin
99; lecture intervalles + palette dans fichier GMT
100
101         label_gmt, min, max, intervalle, ncoul, ncontour, level_z2d, colnumb
102
103      end
104      else: begin
105         ras = report('Le numero de label demande n''existe pas')
106      end
107   ENDCASE
108   if keyword_set(strictfill) then begin
109      ncontour = ncontour+1
110      level_z2d = [level_z2d, max]
111      colnumb = [colnumb, ncoul-1]
112   endif
113   return
114end
Note: See TracBrowser for help on using the repository browser.