61 #include "ds_extern.h"
88 while(token != (
char *)NULL)
108 if(region_box_head == NULL)
117 region_box_head->
indx = indx = 0;
119 region_box_head->
ra =
ra;
120 region_box_head->
dec =
dec;
124 strcpy(region_box_head->
title, title);
126 region_box_head->
next = NULL;
129 log_msg(
"addRegionBox(indx=%d, color=%d, ra=%f, dec=%f, rsize=%f, dsize=%f, title=%s", indx, color, ra, dec, rsize, dsize, title);
131 st_report(
"addRegionBox(indx=%d, color=%d, ra=%f, dec=%f, rsize=%f, dsize=%f, title=%s", indx, color, ra, dec, rsize, dsize, title);
142 for(b=region_box_head;b->
next; b=b->
next)
167 log_msg(
"addRegionBox(indx=%d, color=%d, ra=%f, dec=%f, rsize=%f, dsize=%f, title=%s", indx, color, ra, dec, rsize, dsize, title);
169 st_report(
"addRegionBox(indx=%d, color=%d, ra=%f, dec=%f, rsize=%f, dsize=%f, title=%s", indx, color, ra, dec, rsize, dsize, title);
186 log_msg(
"remRegions(); Removing Old Regions");
188 st_report(
"remRegions(); Removing Old Regions");
191 for(p=region_box_head; p; p=q)
201 region_box_head = NULL;
218 for(p=region_box_head;p;p=p->
next)
222 if(p->
ra != 0.0 && p->
dec != 0.0)
225 log_msg(
"BOX( %f, %f, %f, %f, %d ) %s", p->
ra, p->
dec, p->
rsize, p->
dsize, p->
color, p->
title);
227 st_report(
"BOX( %f, %f, %f, %f, %d ) %s", p->
ra, p->
dec, p->
rsize, p->
dsize, p->
color, p->
title);
254 for(p=region_box_head;p;p=p->
next)
258 if(p->
ra != 0.0 && p->
dec != 0.0)
359 char inBuf[256], fname[256],
title[256], *cp, tmpBuf[256];
370 cp = strtok(buf,
"\n\r\t ");
373 log_msg(
"do_loadRegion(): No filename passed");
380 cp = strtok(NULL,
"\n\r\t ");
383 log_msg(
"do_loadRegion(): No scale passed");
391 cp = strtok(NULL,
"\n\r\t ");
400 if( (fp = fopen(fname,
"r") ) <= (FILE *)0)
404 log_msg(
"do_loadRegion(): Unable to open region file '%s'", fname);
410 log_msg(
"do_loadRegion(): Reading in region file: '%s'", fname);
412 st_report(
"do_loadRegion(): Reading in region file: '%s'", fname);
415 while(fgets(inBuf, 256, fp) != NULL)
417 if(!strncmp(inBuf,
"#", 1))
422 bzero((
char *)&title,
sizeof(title));
429 strcpy(tmpBuf, inBuf);
433 if((cp = strstr(tmpBuf,
"text")))
438 title[strlen(title)-1] =
'\0';
532 log_msg(
"RA: %f, Dec: %f, Rsize = %f, Dsize = %f", ra, dec, rsize, dsize);
533 sprintf(tbuf,
"otf_map_ra = %f", ra);
536 sprintf(tbuf,
"otf_map_dec = %f", dec);
539 sprintf(tbuf,
"otf_map_xsize = %f", rsize);
542 sprintf(tbuf,
"otf_map_ysize = %f", dsize);
555 region_rsize =
rsize;
556 region_dsize =
dsize;
570 cp = strtok(buf,
"\n\r\t ");
578 log_msg(
"do_showRegion() missing arg");
615 printf(
"No regions defined\n");
645 printf(
"No regions defined\n");
675 printf(
"No regions defined\n");
712 float xl, xr, yt, yb;
713 float xmin, xmax, ymin, ymax;
714 float xscale, yscale;
722 ymin = yscale / -2.0;
731 for(p=region_box_head;p;p=p->
next)
735 if(p->
ra != 0.0 && p->
dec != 0.0)
752 case 0: c = p->
color;
break;
char * strcmprs(char *str)
int do_toggleRegion(void)
int log_perror(char *msg)
int xgr_drawTextInGrid(double xmin, double xmax, double ymin, double ymax, double x, double y, char *msg, int color, int f)
int region_get_tok(char *edit)
int doOtfGridRePaint(void)
struct REGION_BOX * region_box_head
int addRegionBox(int color, double ra, double dec, double rsize, double dsize, char *title)
int do_toggleRegionLabels(void)
int do_listRegions(char *buf)
int log_msg(const char *fmt,...)
int computeRegionExtents(void)
int do_toggleRegionBold(int dir)
int do_loadRegion(char *buf)
int displayRequestedOtf(void)
int do_remRegions(char *buf)
int do_showRegion(char *buf)
int xgr_drawRectangle(double xmin, double xmax, double ymin, double ymax, double xl, double yt, double xr, double yb, int color, int bold)