17 extern unsigned long qmap[16];
26 int i,xc,yc,text_width,text_width2,length;
36 float conv=.0174,fval;
50 "December",
"January",
"February",
"March",
"April",
51 "May",
"June",
"July",
"August",
"September",
52 "October",
"November",
"December"
144 if((type==3 || type==4 || type==5 || type==6) &&
rfs_flag==1 &&
158 XDrawLine(
display,pix,
gc,x1+1,y1+1,x1+1,y1-1);
159 XDrawLine(
display,pix,
gc,x1+1,y1-1,x1-1,y1-1);
160 XDrawLine(
display,pix,
gc,x1-1,y1-1,x1-1,y1+1);
161 XDrawLine(
display,pix,
gc,x1-1,y1+1,x1+1,y1-1);
187 else if(type==0 || type==1 || type==2 || type==6 || type==7 ||
188 type==8 || type==9 || type==10 || type==30)
198 else if(type==3 || type==5)
216 else if(type==24 || type==26 || type==28 || type==29)
222 else if(type==21 || type==22 || type==23 || type==25 ||
223 type==13 || type==14 || type==15 || type==16)
229 else if(type==17 || type==18 || type==27)
239 strcpy(tbuf,
"dummy");
241 for(
i=0;
i<strlen(tbuf);
i++)
245 strcpy(tbuf,&tbuf[
i]);
255 text_width=XTextWidth(
info_font[4],tbuf,length);
260 text_width2=XTextWidth(
info_font[4],
"^",1);
276 XDrawString(
display,pix,
gc,xc,yc,tbuf,length);
287 XDrawString(
display,pix,
gc,x1-text_width-text_width2,yc,
"^",1);
290 XDrawString(
display,pix,
gc,x1+3,yc,
"^",1);
296 XDrawLine(
display,pix,
gc,xc,yc,xc+text_width,yc);
309 if(type==0 || type==1 || type==3 || type==4 || type==5 ||
310 type==6 || type==8 || type==9 || type==10 || type==11 || type==30)
314 sprintf(tbuf,
"%02d-%02d-%04d %02dZ",gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
318 else if(type==2 || type==7)
326 sprintf(tbuf,
"%02d-%02d-%04d",gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900);
332 sprintf(tbuf,
"Last 30 minutes");
351 sprintf(mbuf,
"%02d-%02d-%04d %02dZ",
352 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
358 sprintf(tbuf,
"Since %02d-%02d-%04d %02dZ",
359 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
367 sprintf(tbuf,
"%02d-%02d-%04d %02dZ to ",
368 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
372 sprintf(mbuf,
"%02d-%02d-%04d %02dZ",
373 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
381 sprintf(tbuf,
"%02d-%02d-%04d 12Z to ",
382 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900);
388 sprintf(mbuf,
"%02d-%02d-%04d %02dZ",
389 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
391 sprintf(mbuf,
"%02d-%02d-%04d 12Z",
392 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900);
400 sprintf(tbuf,
"%02d-%02d-%04d %02dZ to ",
401 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
405 sprintf(mbuf,
"%02d-%02d-%04d %02dZ",
406 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
414 sprintf(tbuf,
"%02d-%02d-%04d 12Z to ",
415 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900);
421 sprintf(mbuf,
"%02d-%02d-%04d %02dZ",
422 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour);
424 sprintf(mbuf,
"%02d-%02d-%04d 12Z",
425 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900);
429 else if(type==23 || type==24)
431 gm=gmtime(&
dtime[0]);
432 year=gm->tm_year+1900;
448 else if(type==25 || type==26)
450 gm=gmtime(&
dtime[0]);
451 year=gm->tm_year+1900;
483 else if(type==27 || type==28 || type==29)
485 gm=gmtime(&
dtime[0]);
486 year=gm->tm_year+1900;
513 sprintf(tbuf,
"%02d-%02d-%04d 12Z",gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900);
530 strcpy(tbuf,
"Mode=zoom");
532 strcpy(tbuf,
"Mode=edit");
537 sprintf(tbuf,
"Last Update %02d-%02d-%04d %02d:%02dZ",
538 gm->tm_mon+1,gm->tm_mday,gm->tm_year+1900,gm->tm_hour,gm->tm_min);
XFontStruct * info_font[10]
void draw_wind(Pixmap pix, int r, int s, double data)
sprintf(fbuf,"/usr/mapper/nexrad/ngrid.%02d-%02d-%02d-%02d", year, month, day, hour)
int elevation_filter_value
char find_station_buf[10]
void plot_data(Drawable pix, int plot_view, int type, int h, int display_flag)