a51 #ifndef MAPPLOT_H #define MAPPLOT_H #define DPI 85. #define WIN_X 110 #define WIN_Y 75 #define WIN_W 800 #define WIN_H 600 #define PROJECT TM //#define MOVEDEG (10 * ((double)scale / 100000000)) #define MOVEDEG (10 * ((double)scale / 75000000)) #define GRID_COLOR LIGHTGRAY #define GRID_WIDTH 1 #define FONT "fixed" #define TEXT_BGCOLOR GRAY #define TEXT_COLOR WHITE #define TEXT_HEIGHT 18 #define LS_X 5 #define CS_X (WIN_W - 107) #define LCS_Y (WIN_H - 5) #define SS_X 5 #define RS_X (WIN_W - 250) #define SRS_Y 13 #define GRID_FONT "fixed" #define GTEXT_COLOR BLACK #define GS_LONX 2 #define GS_LONY 10 #define GS_LATX 2 #define GS_LATY -1 #define LABEL_FONT "fixed" #define LABEL_BGCOLOR bgcolor #define LABEL_X 0 #define LABEL_Y 15 #define LABEL_DOTCOLOR xv.egacolor[36] /*********************** End of user configurable stuff *******************/ #define FALSE 0 #define TRUE 1 #define PPCM DPI / 2.54 #define MAPGEN 0 #define WDBII 1 #define E00 2 #define DCW 3 #define XM2X(xm) ((int)((xm) * iscale - cx) + WIN_W/2) #define YM2Y(ym) (WIN_H/2 - (int)((ym) * iscale - cy)) #define X2XM(x) ((double)((x) + cx - WIN_W/2) / iscale) #define Y2YM(y) ((double)(WIN_H/2 - (y) + cy) / iscale) typedef struct location { char *name; double lat, lon; double xm, ym; unsigned int showscale; struct location *next; } LOCATION; #define MAXPOINTS 50000 typedef struct { float lat, lon; } POINT; typedef struct map { int type; unsigned long color, fillcolor; int width; struct map *next; } MAP; typedef struct maparg { char *data; struct maparg *next; } MAPARG; extern LOCATION *locs; extern int nlocs; extern MAPARG *mapargs; extern int dogrid; extern int dolabels; extern double griddeg; extern double movedeg; extern char bgcolor_s[]; extern unsigned long bgcolor; extern char label_bgcolor_s[]; extern unsigned long label_bgcolor; extern double inparm[], outparm[]; extern long (*fortrans[])(double, double, double *, double *); extern long (*invtrans[])(double, double, double *, double *); extern double iminlat, imaxlat, iminlon, imaxlon; extern double minlat, maxlat, minlon, maxlon; extern double bminlat, bmaxlat, bminlon, bmaxlon; extern double clat, clon; extern int cx, cy; extern unsigned int scale, bscale; extern double iscale; void ftrans(double lon, double lat, double *xm, double *ym); void itrans(double xm, double ym, double *lon, double *lat); void ll2xy(double lon, double lat, short *x, short *y); #endif . 0