4 void read_maps(
char *sfname,
int smonth,
int emonth)
10 extern int add_isohyet_flag;
11 extern int add_max_flag;
12 extern int add_min_flag;
16 extern int isoh_number;
17 extern int min_number;
18 extern int max_number;
22 extern int isohyets_used;
27 extern unsigned car[100];
32 int i,
j,ier,no,
zoom,
color,ii,lflag,xadd,yadd,type,
k,len,jj;
33 char kbuf[120],*p,*q,*sname[50],nm[50],dbuf[100],
fname[100];
34 char name[100],ebuf[120];
37 long xsize=12800,ysize=9600;
41 int slider_size,scrollm,ivalue,increment,page_increment;
43 float x_lat,n_lat,x_lon,n_lon;
48 char kbuf1[50],kbuf2[50],pchar;
51 extern void max_select();
52 extern void min_select();
73 printf(
"%s does not exist\n",sfname);
81 p=
pars_line(kbuf,
"maximum_latitude=",dbuf);
88 printf(
"maximum_latitude not specified\n");
93 p=
pars_line(kbuf,
"minimum_latitude=",dbuf);
99 printf(
"minimum_latitude not specified\n");
104 p=
pars_line(kbuf,
"center_longitude=",dbuf);
111 printf(
"center_longitude not specified\n");
142 for(ii=0;ii<100;ii++) {
144 p=fgets(kbuf,110,
fp);
174 sname[
j]=calloc(1,strlen(nm)+1);
183 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
184 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
185 &increment,&page_increment);
186 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
187 slider_size,increment,page_increment,True);
214 sname[
j]=calloc(1,strlen(nm)+1);
223 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
225 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
226 &increment,&page_increment);
229 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
230 slider_size, increment,page_increment,True);
250 sname[
j]=calloc(1,strlen(nm)+1);
259 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
261 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
262 &increment,&page_increment);
265 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
266 slider_size, increment,page_increment,True);
286 sname[
j]=calloc(1,strlen(nm)+1);
295 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
297 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
298 &increment,&page_increment);
301 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,
302 slider_size, increment,page_increment,True);
344 p=fgets(ebuf,100,ft);
346 ier=sscanf(ebuf,
"%s %s %s %s %s",dbuf,dbuf,dbuf,dbuf,dbuf);
377 sname[
j]=calloc(1,strlen(nm)+1);
394 XtVaGetValues(
scrollbar,XmNmaximum,&scrollm,NULL);
395 XmScrollBarGetValues(
scrollbar,&ivalue,&slider_size,
396 &increment,&page_increment);
397 XmScrollBarSetValues(
scrollbar,scrollm-slider_size,slider_size,
398 increment,page_increment,True);
410 p=fgets(kbuf,100,ft);
427 p=fgets(kbuf,100,ft);
435 if(strncmp(
"END",kbuf,3)==0)
438 sscanf(kbuf,
"%lf %lf",&
lon,&
lat);
441 if((lon < n_lon || lon > x_lon) &&
442 ( lat < n_lat || lat > x_lat))
458 p=fgets(kbuf,100,ft);
481 while(kbuf[
i] != 0) {
490 ier=sscanf(kbuf,
"%s %s",kbuf1,kbuf2);
494 printf(
"error in format %s\n",sname[
j]);
500 p=strchr(kbuf,pchar);
503 printf(
"error in format %s\n",sname[
j]);
512 printf(
"error in format %s\n",sname[
j]);
525 ier=sscanf(q+1,
"%d %d %d %d",&xadd,&yadd,&
zoom);
552 p=fgets(kbuf,100,ft);
void get_isohyet_coord(char *fname, int smonth, int emonth)
void get_lat_lon(int newx, int newy, float *lat, float *lon)
void get_maxmin_coord(char *fname, int smonth, int emonth, int type)
void get_topo_coord(char *fname)
char * pars_line(char *buf, char *s, char *sbuf)
void isohyet_select(void)
void foreground_select(void)
void map_select(Widget, XtPointer, XmDrawingAreaCallbackStruct *)
printf("fbuf is %s\n", fbuf)
char station_list_file[256]
struct MenuItem ktems[100]
struct maplayer * smaplayer[100]
char * pars_linen(char *, char *, char *)
void read_maps(char *sfname, int smonth, int emonth)
struct maplayer * nextseg
struct mappoints * points