--- gdchart0.11.4dev/gdc.c.orig Tue Mar 11 04:03:06 2003 +++ gdchart0.11.4dev/gdc.c Wed Jul 2 14:49:39 2003 @@ -13,6 +13,13 @@ (gdFontPtr)NULL, 16, 8, (gdFontPtr)NULL, 15, 9 }; +/* EXTERNDs */ +GDC_image_type_t GDC_image_type = GDC_PNG; +int GDC_jpeg_quality = -1; /* 0-95 */ +char GDC_generate_img = TRUE; +GDC_HOLD_IMAGE_T GDC_hold_img = GDC_DESTROY_IMAGE; +void *GDC_image = (void*)NULL; /* in/out */ + /* ------------------------------------------------------------------- *\ * convert from enum GDC_font_size to gd fonts * for now load them all --- gdchart0.11.4dev/gdc.h.orig Tue Mar 11 04:03:06 2003 +++ gdchart0.11.4dev/gdc.h Wed Jul 2 14:48:11 2003 @@ -131,8 +131,8 @@ #define DEFAULTO(val) extern struct GDC_FONT_T GDC_fontc[]; #else -#define EXTERND -#define DEFAULTO(val) = val +#define EXTERND extern +#define DEFAULTO(val) #endif /**** COMMON OPTIONS ********************************/ --- gdchart0.11.4dev/gdc_pie.c.orig Sun Mar 23 21:34:29 2003 +++ gdchart0.11.4dev/gdc_pie.c Wed Jul 2 15:01:04 2003 @@ -22,6 +22,34 @@ /* rem circle: x = rcos(@), y = rsin(@) */ +/* EXTERNDs */ +unsigned long GDCPIE_BGColor = 0x000000L; /* black */ +unsigned long GDCPIE_PlotColor = 0xC0C0C0L; /* gray */ +unsigned long GDCPIE_LineColor = GDC_DFLTCOLOR; +unsigned long GDCPIE_EdgeColor = GDC_NOCOLOR; /* edging on/off */ +char GDCPIE_other_threshold = -1; +unsigned short GDCPIE_3d_angle = 45; /* 0-360 */ +unsigned short GDCPIE_3d_depth = 10; /* % image width */ +unsigned short GDCPIE_perspective = 0; /* % view */ +char *GDCPIE_title = NULL; /* NLs ok here */ +enum GDC_font_size GDCPIE_title_size = GDC_MEDBOLD; +enum GDC_font_size GDCPIE_label_size = GDC_SMALL; +#ifdef HAVE_LIBFREETYPE +char *GDCPIE_title_font = NULL; +char *GDCPIE_label_font = NULL; +double GDCPIE_title_ptsize = 0.0; +double GDCPIE_label_ptsize = 0.0; +#endif +int GDCPIE_label_dist = 1+8/2; /* 1+GDC_fontc[GDCPIE_label_size].h/2 */ +unsigned char GDCPIE_label_line = FALSE; /* from label to slice */ +int *GDCPIE_explode = (int*)NULL; /* [num_points] */ + /* [num_points] supercedes GDCPIE_PlotColor */ +unsigned long *GDCPIE_Color = (unsigned long*)NULL; +unsigned char *GDCPIE_missing = (unsigned char*)NULL; /* TRUE/FALSE */ +GDCPIE_PCT_TYPE GDCPIE_percent_labels = GDCPIE_PCT_NONE; +char *GDCPIE_percent_fmt = "%.0f%%"; /* printf fmt'ing */ + + extern struct GDC_FONT_T GDC_fontc[]; #define SET_RECT( gdp, x1, x2, y1, y2 ) gdp[0].x = gdp[3].x = x1, \ --- gdchart0.11.4dev/gdchart.c.orig Tue Mar 11 04:03:06 2003 +++ gdchart0.11.4dev/gdchart.c Wed Jul 2 15:00:55 2003 @@ -20,6 +20,90 @@ #define LOWSET 1 #define CLOSESET 2 +/* EXTERNDs */ +char *GDC_ytitle; +char *GDC_xtitle; +char *GDC_ytitle2; /* ostesibly: volume label */ +char *GDC_title; /* NLs ok here */ +enum GDC_font_size GDC_title_size = GDC_MEDBOLD; +enum GDC_font_size GDC_ytitle_size = GDC_MEDBOLD; +enum GDC_font_size GDC_xtitle_size = GDC_MEDBOLD; +enum GDC_font_size GDC_yaxisfont_size = GDC_SMALL; +enum GDC_font_size GDC_xaxisfont_size = GDC_SMALL; +double GDC_xaxis_angle = 90.0; /* 0,90. FT: 0-90 */ +#ifdef HAVE_LIBFREETYPE +char *GDC_title_font = NULL; +char *GDC_ytitle_font = NULL; +char *GDC_xtitle_font = NULL; +char *GDC_yaxis_font = NULL; +char *GDC_xaxis_font = NULL; +double GDC_title_ptsize = 0.0; +double GDC_ytitle_ptsize = 0.0; +double GDC_xtitle_ptsize = 0.0; +double GDC_yaxis_ptsize = 0.0; +double GDC_xaxis_ptsize = 0.0; +#endif +char *GDC_ylabel_fmt = NULL; /* printf fmt'ing, e.g.: "%.2f" */ +char *GDC_ylabel2_fmt = NULL; /* default: "%.0f" future: fractions */ +char *GDC_xlabel_ctl = NULL; /* num_points[] TRUE,FALSE */ +short GDC_xlabel_spacing = 5; /* pixels SHRT_MAX means force all */ +char GDC_ylabel_density = 80; /* % */ +char GDC_interpolations = FALSE; /* GDC_INTERP_VALUE in data */ +float GDC_requested_ymin = GDC_NOVALUE; +float GDC_requested_ymax = GDC_NOVALUE; +float GDC_requested_yinterval = GDC_NOVALUE; +char GDC_0Shelf = TRUE; /* if applicable */ +GDC_TICK_T GDC_grid = GDC_TICK_LABELS; +GDC_TICK_T GDC_ticks = GDC_TICK_LABELS; +char GDC_xaxis = TRUE; +char GDC_yaxis = TRUE; +char GDC_yaxis2 = TRUE; +char GDC_yval_style = TRUE; +GDC_STACK_T GDC_stack_type = GDC_STACK_DEPTH; +float GDC_3d_depth = 5.0; /* % img size */ +unsigned char GDC_3d_angle = 45; /* 1-89 */ +unsigned char GDC_bar_width = 75; /* % (1-100) */ +GDC_HLC_STYLE_T GDC_HLC_style = GDC_HLC_CLOSE_CONNECTED; +unsigned char GDC_HLC_cap_width = 25; /* % (1-100) */ +GDC_ANNOTATION_T *GDC_annotation = (GDC_ANNOTATION_T*)NULL; +enum GDC_font_size GDC_annotation_font_size = GDC_SMALL; +#ifdef HAVE_LIBFREETYPE +char *GDC_annotation_font = NULL; +double GDC_annotation_ptsize = 0.0; +#endif +int GDC_num_scatter_pts = 0; +GDC_SCATTER_T *GDC_scatter = (GDC_SCATTER_T*)NULL; +char GDC_thumbnail = FALSE; +char *GDC_thumblabel; +float GDC_thumbval = -FLT_MAX; +GDC_BORDER_T GDC_border = GDC_BORDER_ALL; +unsigned long GDC_BGColor = 0x000000L; /* black */ +unsigned long GDC_GridColor = 0xA0A0A0L; /* gray */ +unsigned long GDC_LineColor = GDC_DFLTCOLOR; +unsigned long GDC_PlotColor = GDC_DFLTCOLOR; +unsigned long GDC_VolColor = 0xA0A0FFL; /* lgtblue1 */ +unsigned long GDC_TitleColor = GDC_DFLTCOLOR; /* "opposite" of BG */ +unsigned long GDC_XTitleColor = GDC_DFLTCOLOR; +unsigned long GDC_YTitleColor = GDC_DFLTCOLOR; +unsigned long GDC_YTitle2Color = GDC_DFLTCOLOR; +unsigned long GDC_XLabelColor = GDC_DFLTCOLOR; +unsigned long GDC_YLabelColor = GDC_DFLTCOLOR; +unsigned long GDC_YLabel2Color = GDC_DFLTCOLOR; + /* supercedes VolColor ulong_color[num_points] */ +unsigned long *GDC_ExtVolColor = (unsigned long*)NULL; + /* supercedes LineColor ulong_color[num_sets] */ +unsigned long *GDC_SetColor = (unsigned long*)NULL; + /* supercedes SetColor ulong_color[num_sets][num_points] */ +unsigned long *GDC_ExtColor = (unsigned long*)NULL; +char GDC_transparent_bg = FALSE; +char *GDC_BGImage = (char*)NULL; +char GDC_hard_size = FALSE; +int GDC_hard_xorig = 0; /* in/out */ +int GDC_hard_graphwidth = 0; /* in/out */ +int GDC_hard_yorig = 0; /* in/out */ +int GDC_hard_grapheight = 0; /* in/out */ + + /* scaled translation onto graph */ #define PX( x ) (int)( xorig + (setno*xdepth_3D) + (x)*xscl ) #define PY( y ) (int)( yorig - (setno*ydepth_3D) + (y)*yscl )