Mapper
change_legend_display.c
Go to the documentation of this file.
1 
2 #include "prototypes_new.h"
3 
4 void change_legend_display(int win_x,int win_y)
5 
6 {
7 
8 extern int change_diff_flag;
9 extern int change_topo_flag;
10 extern int change_isohyet_flag;
11 extern int change_pcpn_flag;
12 extern int change_rpcpn_flag;
13 extern int change_frz_flag;
14 extern int change_maxmin_flag;
15 extern Window window;
16 extern Widget drawing_area;
17 extern int rs;
18 extern int legendysize;
19 Dimension width,height;
20 Arg args[10];
21 int legendystart;
22 
24 
25 XtSetArg(args[0],XtNwidth,&width);
26 XtSetArg(args[1],XtNheight,&height);
27 XtGetValues(drawing_area,args,2);
28 
29 if(win_x < width - rs - 5)
30  return;
31 
32 change_topo_flag=-1;
33 change_isohyet_flag=-1;
35 change_rpcpn_flag=-1;
36 change_diff_flag=-1;
37 change_frz_flag=-1;
38 change_maxmin_flag=-1;
39 
40 if(win_y >= (legendystart + 1*rs) &&
41  win_y < (legendystart + 2*rs))
42  change_topo_flag=1;
43 /*
44 else if(win_y >= (legendystart + 2*rs) &&
45  win_y < (legendystart + 3*rs))
46  change_isohyet_flag=1;
47 */
48 else if(win_y >= (legendystart + 2*rs) &&
49  win_y < (legendystart + 3*rs))
51 
52 else if(win_y >= (legendystart + 3*rs) &&
53  win_y < (legendystart + 4*rs))
54  change_rpcpn_flag=1;
55 
56 else if(win_y >= (legendystart + 4*rs) &&
57  win_y < (legendystart + 5*rs))
58  change_diff_flag=1;
59 
60 else if(win_y >= (legendystart + 5*rs) &&
61  win_y < (legendystart + 6*rs))
62  change_frz_flag=1;
63 /*
64 else if(win_y >= (legendystart + 6*rs) &&
65  win_y < (legendystart + 7*rs))
66  change_rpcpn_flag=1;
67 */
68 else if(win_y >= (legendystart + 6*rs) &&
69  win_y < (legendystart + 7*rs))
70  change_maxmin_flag=1;
71 
72 get_legend();
73 
74 if(change_topo_flag==1)
76 /*
77 else if(change_isohyet_flag==1)
78  redraw_isohyet_legend(window);
79 */
80 else if(change_pcpn_flag==1)
82 
83 else if(change_rpcpn_flag==1)
85 
86 else if(change_frz_flag==1)
88 
89 else if(change_diff_flag==1)
91 
92 else if(change_maxmin_flag==1)
94 
95 }
96 
97 
void change_legend_display(int win_x, int win_y)
void get_legend(int type, int kscale, float *delim)
Definition: get_legend.c:3
void redraw_pcpn_legend(Drawable)
void redraw_topo_legend(Drawable)
int rs
Definition: mapper.c:103
int legendysize
Definition: mapper.c:103
int change_pcpn_flag
Definition: mapper.c:98
Window window
Definition: mapper.c:190
int legendystart
Definition: mapper.c:103
Dimension height
Dimension width
Arg args[10]
Widget drawing_area
Definition: mapper.c:185
void redraw_diff_legend(Drawable pixm)
void redraw_frz_legend(Drawable pixm)
void redraw_maxmin_legend(Drawable pixm)
void redraw_rpcpn_legend(Drawable pixm)