Mapper
get_legend.c
Go to the documentation of this file.
1 #include "prototypes_new.h"
2 
3 void get_legend()
4 
5 {
6 
7 extern int isom;
8 extern int pbase[];
9 extern unsigned long qmap[16],xmap[16];
10 extern unsigned long dmap[16],rmap[16];
11 extern int change_pcpn_flag;
12 extern int change_rpcpn_flag;
13 extern int change_diff_flag;
14 extern int change_frz_flag;
15 extern int change_maxmin_flag;
16 extern float delim[15][16];
17 extern int maxkscale;
18 extern int kscale;
19 extern int qlegend_save;
20 extern int zscale;
21 extern int tscale;
22 extern int maxzscale;
23 extern int maxtscale;
24 
25 int i,j;
26 float ielim[][16]= {{-6.0,-4.0,-2.0,-1.5,-1.0,-0.5,-0.2,-0.1,
27  0.1, 0.2, 0.5, 1.0, 1.5, 2.0, 4.0, 6.0}};
28 
29 float zelim[][16]= {{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}};
30 
31 float telim[][16]=
32  {{0.01,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0, 1.1, 1.2, 1.3, 1.4, 1.5},
33  {0.01,0.2,0.4,0.6,0.8,1.0,1.2,1.4,1.6,1.8,2.0, 2.2, 2.4, 2.6, 2.8, 3.0},
34  {0.01,0.3,0.6,0.9,1.2,1.5,1.8,2.1,2.4,2.7,3.0, 3.3, 3.6, 3.9, 4.2, 4.5},
35  {0.01,0.3,0.6,1.2,1.8,2.4,3.0,3.6,4.2,4.8,5.4, 6.0, 6.6, 7.2, 7.8, 8.4},
36  {0.01,0.3,1.2,1.2,2.4,3.6,4.8,6.0,7.2,8.4,9.6,10.8,12.0,13.2,14.4,15.6}};
37 
38 float relim[][16]= {{ 0.01, 0.25, 0.5, 1.0, 1.5, 0.01, 0.25, 0.5, 1.0, 1.5, -99,-99,-99,-99, -99, -99},
39  { 0.01, 0.50, 1.0, 2.0, 3.0, 0.01, 0.50, 1.0, 2.0, 3.0, -99,-99,-99,-99, -99, -99},
40  { 0.01, 1.00, 2.0, 4.0, 6.0, 0.01, 1.00, 2.0, 4.0, 6.0, -99,-99,-99,-99, -99, -99},
41  { 0.01, 2.00, 4.0, 8.0,12.0, 0.01, 2.00, 4.0, 8.0,12.0, -99,-99,-99,-99, -99, -99}};
42 
43 float mnelim[3][16];
44 
45 kscale=0;
46 zscale=0;
47 tscale=1;
48 
49 qlegend_save=0;
50 
51 for(j=0;j<5;j++) {
52 
53  for(i=0;i<16;i++)
54  delim[j][i]=telim[j][i];
55 
56  }
57 
58 for(i=0; i < 15;i++)
59  xmap[i]=qmap[i];
60 
61 maxkscale=5;
62 
63 if(change_frz_flag==1) {
64 
65  for(i=0;i<16;i++)
66  delim[0][i]=zelim[0][i];
67 
68  for(i=0; i < 15;i++)
69  xmap[i]=qmap[i];
70 
71  maxzscale=1;
72 
73 
74 }
75 
76 if(change_diff_flag==1) {
77 
78  for(i=0;i<16;i++)
79  delim[0][i]=ielim[0][i];
80 
81  for(i=0; i < 15;i++)
82  xmap[i]=dmap[i];
83 
84  maxkscale=1;
85 
86  }
87 
88 
89 if(change_rpcpn_flag==1) {
90 
91  for(j=0;j<4;j++) {
92 
93  for(i=0;i<16;i++)
94  delim[j][i]=relim[j][i];
95 
96  }
97 
98  for(i=0; i < 15;i++)
99  xmap[i]=rmap[i];
100 
101  maxkscale=4;
102 
103  }
104 
105 if(change_maxmin_flag==1) {
106 
107  for(j=0;j<3;j++) {
108 
109  for(i=0;i<16;i++)
110  delim[j][i]=i*5+pbase[isom]+(j-1)*10;
111 
112  }
113 
114  for(i=0; i < 15;i++)
115  xmap[i]=qmap[i];
116 
117  maxtscale=3;
118 
119  }
120 
121 
122 
123 }
124 
125 
126 
127 
128 
129 
static int i
void get_legend(int type, int kscale, float *delim)
Definition: get_legend.c:3
int j
Definition: mapp2h.h:48
int change_pcpn_flag
Definition: mapper.c:98
int maxkscale
Definition: mapper.c:102
unsigned long qmap[16]
Definition: mapper.c:116
int qlegend_save
Definition: mapper.c:95
unsigned long xmap[16]
Definition: mapper.c:116
float delim[][16]
Definition: mapper.c:30
int kscale
Definition: mapper.c:101