00001
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,
00022 GDCPIE_PCT_BELOW,
00023 GDCPIE_PCT_RIGHT,
00024 GDCPIE_PCT_LEFT
00025 } GDCPIE_PCT_TYPE;
00026
00027
00028
00029
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 );
00041
00042 EXTERND char GDCPIE_other_threshold DEFAULTO( -1 );
00043 EXTERND unsigned short GDCPIE_3d_angle DEFAULTO( 45 );
00044 EXTERND unsigned short GDCPIE_3d_depth DEFAULTO( 10 );
00045 EXTERND char *GDCPIE_title DEFAULTO( NULL );
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 );
00049 EXTERND unsigned char GDCPIE_label_line DEFAULTO( FALSE );
00050
00051 EXTERND int *GDCPIE_explode DEFAULTO( (int*)NULL );
00052
00053 EXTERND unsigned long *GDCPIE_Color DEFAULTO( (unsigned long*)NULL );
00054 EXTERND unsigned char *GDCPIE_missing DEFAULTO( (unsigned char*)NULL );
00055
00056 EXTERND GDCPIE_PCT_TYPE GDCPIE_percent_labels DEFAULTO( GDCPIE_PCT_NONE );
00057
00058
00059
00060 #ifndef _GDC_COMMON_OPTIONS
00061 #define _GDC_COMMON_OPTIONS
00062 #define EXTERND extern
00063
00064
00065
00066
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*,
00079 GDCPIE_TYPE,
00080 int num_points,
00081 char **labels,
00082 float *data );
00083
00084
00085 void hola();
00086 #endif