/* agbargraph.h */ #ifndef __AG_BARGRAPH_H #define __AG_BARGRAPH_H #include #include #ifdef __cplusplus extern "C" { #endif #define AG_BARGRAPH(obj) \ GTK_CHECK_CAST(obj,ag_bargraph_get_type(),AgBargraph) #define AG_BARGRAPH_CLASS(klass) GTK_CHECK_CLASS_CAST( \ klass,ag_bargraph_get_type(),AgBargraphClass) #define AG_IS_BARGRAPH(obj) \ GTK_CHECK_TYPE(obj,ag_bargraph_get_type()) typedef struct _AgBargraph AgBargraph; typedef struct _AgBargraphClass AgBargraphClass; typedef struct _AgBargraphBar AgBargraphBar; struct _AgBargraph { GtkWidget widget; GdkColor *outside_color; GdkColor *inside_color; gint maximum_value; gint bar_count; gboolean contains_pointer; AgBargraphBar *bars; gchar *show_text; GdkFont *text_font; }; struct _AgBargraphClass { GtkWidgetClass parent_class; }; struct _AgBargraphBar { gchar *name; gint value; GdkGC *gc; gint x_right; gint x_left; }; #define AG_BARGRAPH_MAXIMUM 100 GtkWidget *ag_bargraph_new(void); guint ag_bargraph_get_type(void); void ag_bargraph_add(AgBargraph *agbargraph, gchar *name,gint value); #ifdef __cplusplus } #endif #endif /* __AG_BARGRAPH_H */