gdcpie.h

Go to the documentation of this file.
00001 /* GDCHART 0.94b  GDCPIE.H  12 Nov 1998 */
00002 
00003 #ifndef _GDCPIE_H
00004 #define _GDCPIE_H
00005 
00006 #ifndef _GDC_H
00007 #include "gdc.h"
00008 #endif
00009 
00010 #ifdef GDC_LIB
00011 extern struct GDC_FONT_T        GDC_fontc[];
00012 #endif
00013 
00014 typedef enum {
00015              GDC_3DPIE,
00016              GDC_2DPIE
00017              } GDCPIE_TYPE;
00018 
00019 typedef enum {
00020              GDCPIE_PCT_NONE,
00021              GDCPIE_PCT_ABOVE,          /* relative to label, if any */
00022              GDCPIE_PCT_BELOW,
00023              GDCPIE_PCT_RIGHT,
00024              GDCPIE_PCT_LEFT
00025              } GDCPIE_PCT_TYPE;
00026 
00027 
00028 /**************************************************/
00029 /**** USER DEFINABLE PIE OPTIONS  w/ defaults *****/
00030 /**************************************************/
00031 #ifdef GDC_LIB
00032 #endif
00033 #define EXTERND extern
00034 
00035 //
00036 
00037 EXTERND unsigned long           GDCPIE_BGColor                  DEFAULTO( 0x000000L );  
00038 EXTERND unsigned long           GDCPIE_PlotColor                DEFAULTO( 0xC0C0C0L );
00039 EXTERND unsigned long           GDCPIE_LineColor                DEFAULTO( GDC_DFLTCOLOR );
00040 EXTERND unsigned long           GDCPIE_EdgeColor                DEFAULTO( GDC_NOCOLOR ); /* edging on/off */
00041 
00042 EXTERND char                            GDCPIE_other_threshold  DEFAULTO( -1 );
00043 EXTERND unsigned short          GDCPIE_3d_angle                 DEFAULTO( 45 );                 /* 0-360 */
00044 EXTERND unsigned short          GDCPIE_3d_depth                 DEFAULTO( 10 );                 /* % gif width */
00045 EXTERND char                            *GDCPIE_title                   DEFAULTO( NULL );               /* NLs ok here */
00046 EXTERND enum GDC_font_size      GDCPIE_title_size               DEFAULTO( GDC_MEDBOLD );
00047 EXTERND enum GDC_font_size      GDCPIE_label_size               DEFAULTO( GDC_SMALL );
00048 EXTERND int                                     GDCPIE_label_dist               DEFAULTO( 1+8/2 );              /* 1+GDC_fontc[GDCPIE_label_size].h/2 */
00049 EXTERND unsigned char           GDCPIE_label_line               DEFAULTO( FALSE );              /* from label to slice */
00050 
00051 EXTERND int                                     *GDCPIE_explode                 DEFAULTO( (int*)NULL ); /* [num_points] */
00052                                                                                                                         /* [num_points] supercedes GDCPIE_PlotColor */
00053 EXTERND unsigned long           *GDCPIE_Color                   DEFAULTO( (unsigned long*)NULL );
00054 EXTERND unsigned char           *GDCPIE_missing                 DEFAULTO( (unsigned char*)NULL );       /* TRUE/FALSE */
00055 
00056 EXTERND GDCPIE_PCT_TYPE         GDCPIE_percent_labels   DEFAULTO( GDCPIE_PCT_NONE );
00057 /**** COMMON OPTIONS ******************************/
00058 /* NOTE:  common options copy here for reference only! */
00059 /*        they live in gdc.h                           */
00060 #ifndef _GDC_COMMON_OPTIONS
00061 #define _GDC_COMMON_OPTIONS
00062 #define EXTERND extern
00063 /*
00064 EXTERND char                            GDC_generate_gif        DEFAULTO( TRUE );
00065 EXTERND GDC_HOLD_IMAGE_T        GDC_hold_img            DEFAULTO( GDC_DESTROY_IMAGE );
00066 EXTERND void                            *GDC_image                      DEFAULTO( (void*)NULL );
00067 */
00068 #endif
00069 /**************************************************/
00070 
00071 #ifdef GDC_LIB
00072 #define clrallocate( im, rawclr )               _clrallocate( im, rawclr, GDCPIE_BGColor )
00073 #define clrshdallocate( im, rawclr )    _clrshdallocate( im, rawclr, GDCPIE_BGColor )
00074 #endif
00075 
00076 void pie_gif( short                     width,
00077                           short                 height,
00078                           FILE*,                                                /* open file pointer, can be stdout */
00079                           GDCPIE_TYPE,
00080                           int                   num_points,
00081                           char                  **labels,               /* slice labels */
00082                           float                 *data );
00083 
00084                           
00085 void hola();
00086 #endif 

Generated on Sat Dec 15 00:00:57 2007 for BulmaGes by  doxygen 1.5.1