XEphem/GUI/xephem/plot.h

33 lines
1.3 KiB
C

/* glue between plotmenu and plot_aux
*/
#define MAXPLTLINES 40 /* maximum unique functions (ie tags) */
#define MAXTAG 8 /* longest tag allowed */
/* one of these gets malloced and passed to the drawing area expose callback via
* its client parameter. be sure to free it when the parent FormDialog goes
* away too.
* by doing this, we can have lots of different plots up at once and yet we
* don't have to keep track of them - they clean up after themselves.
*/
typedef struct {
char *filename; /* name of file being plotted (also malloced) */
FILE *fp; /* FILE pointer for the file */
int flipx, flipy; /* flip state for this instance */
Widget fx_w, fy_w; /* widgets for sr_unreg() */
int grid; /* whether to include a grid */
int xjd_asdate; /* whether to show x axis JDs as dates */
int xyr_asdate; /* whether to show x axis years as dates */
Widget yas_w, jas_w;/* show as dates options */
Widget g_w; /* widgets for sr_unreg() */
/* info needed to allow plotting mouse location */
double data_minx, data_maxx, data_miny, data_maxy;
int win_minx, win_maxx, win_miny, win_maxy;
} DrawInfo;
/* For RCS Only -- Do Not Edit
* @(#) $RCSfile: plot.h,v $ $Date: 2012/12/30 17:01:02 $ $Revision: 1.2 $ $Name: $
*/