9 extern struct ts ts[20];
17 extern unsigned long cmap[16];
38 Widget rowcol,rowcol3,pbutton,
rowcol1,sep;
44 double testdist,maxdist;
47 Dimension width,height;
48 signed long XSIZE,YSIZE;
53 char *st[10],buf[100],muf[10];
55 int time_pos,naflag,m;
76 XtSetArg(args[0],XtNwidth,&width);
77 XtSetArg(args[1],XtNheight,&height);
80 XSIZE=(long)width*10L;
81 YSIZE=(long)height*10L;
83 xrat=(float)XSIZE/(
float)12800;
84 yrat=(float)YSIZE/(
float)9600;
103 lint1=(long)
npoint[0]*(
long)MY;
104 lint2=(long)
npoint[1]*(
long)MY;
119 win_x=((x*MY-xcen)/
zoom + lint1)/mult;
120 win_y=((y*MY-ycen)/
zoom + lint2)/mult;
134 x=(((win_x*mult)-lint1)*
zoom+xcen)/MY;
135 y=(((win_y*mult)-lint2)*
zoom+ycen)/MY;
161 for(m=0;m<
tsmax;m++) {
163 if(strncmp(&
station[i].parm[3],
ts[m].abr,2)==0 &&
dflag[m+1] == 1)
184 r=
dval.
a * cos(lat*conv)/(1+sin(lat*conv))
187 s=
dval.
a * cos(lat*conv)/(1+sin(lat*conv))
190 testdist= pow((
double)(win_x-r),2) + pow((
double)(win_y-
s),2);
191 testdist= pow(testdist,.5);
193 if(testdist < maxdist) {
250 XtSetArg(args[0],XmNset,False);
252 XtSetArg(args[0],XmNset,False);
void kill_widget(Widget widget, XtPointer client_data, XtPointer call_data)
void change_station_quality(Widget w, XtPointer data, XtPointer call_data)
void reset_station_quality(Widget w, XtPointer data, XtPointer call_data)
void change_custom_file(Widget w, XtPointer data, XtPointer call_data)
void change_station_location(Widget w, XtPointer data, XtPointer call_data)
void group_edit_stations(int win_x, int win_y, unsigned int win_button)