source: trunk/ToBeReviewed/PLOTS/DIVERS/placecolor.pro @ 37

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

upgrade of PLOTS/DIVERS 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: 2.8 KB
Line 
1;------------------------------------------------------------
2;------------------------------------------------------------
3;------------------------------------------------------------
4;+
5; NAME:PLACECOLOR
6;
7; PURPOSE:permet de tracer la colorbar independammment d'un graphe
8;
9; CATEGORY:graph
10;
11; CALLING SEQUENCE:placecolor,pos
12;
13; INPUTS:
14;       pos:vecteur de 4 elements donnant les coordonnees du coin en bas
15; a gauche et de celui en haut a droite -en cm- ds lequel on veut faire la
16; barre de couleur
17;
18; KEYWORD PARAMETERS: tous ceux de colorbar.pro.
19;
20; par defaut trace une barre de couleur du meme type que celle presente ds plt
21; et pltz. si max, min et divisions ne sont pas stipulees alors max=sup,min=inf
22; et divisions=div
23;
24; OUTPUTS:
25;
26; COMMON BLOCKS:
27;       common.pro
28;
29; SIDE EFFECTS:
30;
31; RESTRICTIONS:utilisable que pour les POSTCRIPT effectues avec plein2dessin
32;
33; EXAMPLE:
34;
35; MODIFICATION HISTORY: Sebastien Masson (smasson@lodyc.jussieu.fr)
36;                       7/5/98
37;-
38;------------------------------------------------------------
39;------------------------------------------------------------
40;------------------------------------------------------------
41pro placecolor, pos, _extra = ex
42;------------------------------------------------------------
43; include commons
44@cm_4ps
45   IF NOT keyword_set(key_forgetold) THEN BEGIN
46@updatenew
47   ENDIF
48;---------------------
49;
50   xsave = !x
51   ysave = !y
52   psave = !p
53;
54   reinitplt, /z, /invert
55   pos=1.*pos
56   mipgsz = min(page_size, max = mapgsz)
57   if key_portrait eq 1 then begin
58      pos[0]=pos[0]/mipgsz 
59      pos[1]=pos[1]/mapgsz   
60      pos[2]=pos[2]/mipgsz
61      pos[3]=pos[3]/mapgsz   
62   endif else begin
63      pos[0]=pos[0]/mapgsz   
64      pos[1]=pos[1]/mipgsz   
65      pos[2]=pos[2]/mapgsz   
66      pos[3]=pos[3]/mipgsz   
67   ENDELSE
68;
69   def_myuniquetmpdir
70;
71   IF lmgr(/demo) EQ 1 THEN BEGIN
72; if we are in demo mode, we cannot save the parameters in a temporary file...
73@cm_demomode_used
74;
75      colnumb = colorbarparam.colnumb
76      clbinf = colorbarparam.clbinf
77      clbsup = colorbarparam.clbsup
78      clbdiv = colorbarparam.clbdiv
79;
80   ENDIF ELSE BEGIN
81      file = myuniquetmpdir + '4colorbar.dat'
82      IF file_test(file) THEN BEGIN
83         restore, file       
84         if size(ex, /type) EQ 8 then BEGIN
85            if (where(tag_names(ex) EQ 'MIN'))[0] NE -1 then clbinf = ex.MIN
86            if (where(tag_names(ex) EQ 'MAX'))[0] NE -1 then clbsup = ex.MAX
87            if (where(tag_names(ex) EQ 'DIVISIONS'))[0] NE -1 then clbdiv = ex.DIVISIONS
88         ENDIF
89;
90         COLORBAR, COLOR = 0, DIVISIONS = clbdiv, DISCRET = colnumb $
91          , cb_color = 0, POSITION = pos, MAX = clbsup $
92          , MIN = clbinf, cb_charsize = !p.charsize $
93          , _extra = ex
94      ENDIF
95   ENDELSE
96;
97   !x = xsave
98   !y = ysave
99   !p = psave
100;------------------------------------------------------------
101   return
102end
Note: See TracBrowser for help on using the repository browser.