1 /* $Id: gtkdatabox_bars.h 4 2008-06-22 09:19:11Z rbock $ */ 2 /* GtkDatabox - An extension to the gtk+ library 3 * Copyright (C) 1998 - 2008 Dr. Roland Bock 4 * 5 * This program is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU Lesser General Public License 7 * as published by the Free Software Foundation; either version 2.1 8 * of the License, or (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU Lesser General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 18 */ 19 20 /** 21 * SECTION:gtkdatabox_bars 22 * @short_description: A #GtkDataboxGraph used for displaying xy-values as vertical bars. 23 * @include: gtkdatabox_bars.h 24 * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers 25 * 26 * #GtkDataboxBars is a #GtkDataboxGraph class for displaying xy-values as vertical bars which rise/drop from y=0. 27 * 28 */ 29 30 #ifndef __GTK_DATABOX_BARS_H__ 31 #define __GTK_DATABOX_BARS_H__ 32 33 #include <gtkdatabox_xyc_graph.h> 34 35 G_BEGIN_DECLS 36 #define GTK_DATABOX_TYPE_BARS (gtk_databox_bars_get_type ()) 37 #define GTK_DATABOX_BARS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ 38 GTK_DATABOX_TYPE_BARS, \ 39 GtkDataboxBars)) 40 #define GTK_DATABOX_BARS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ 41 GTK_DATABOX_TYPE_BARS, \ 42 GtkDataboxBarsClass)) 43 #define GTK_DATABOX_IS_BARS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ 44 GTK_DATABOX_TYPE_BARS)) 45 #define GTK_DATABOX_IS_BARS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ 46 GTK_DATABOX_TYPE_BARS)) 47 #define GTK_DATABOX_BARS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ 48 GTK_DATABOX_TYPE_BARS, \ 49 GtkDataboxBarsClass)) 50 #define GTK_DATABOX_BARS_GET_PRIVATE(obj) \ 51 G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_DATABOX_TYPE_BARS, GtkDataboxBarsPrivate) 52 53 /** 54 * GtkDataboxBars: 55 * @see_also: #GtkDatabox, #GtkDataboxGraph, #GtkDataboxPoints, #GtkDataboxLines, #GtkDataboxMarkers 56 * 57 * #GtkDataboxBars is a #GtkDataboxGraph class for displaying xy-values as vertical bars which rise/drop from y=0. 58 * 59 */ 60 typedef struct _GtkDataboxBars GtkDataboxBars; 61 62 typedef struct _GtkDataboxBarsClass GtkDataboxBarsClass; 63 64 struct _GtkDataboxBars 65 { 66 /*< private >*/ 67 GtkDataboxXYCGraph parent; 68 }; 69 70 struct _GtkDataboxBarsClass 71 { 72 GtkDataboxXYCGraphClass parent_class; 73 }; 74 75 GType gtk_databox_bars_get_type (void); 76 77 GtkDataboxGraph *gtk_databox_bars_new (guint len, gfloat * X, gfloat * Y, 78 GdkRGBA * color, guint size); 79 80 GtkDataboxGraph *gtk_databox_bars_new_full (guint maxlen, guint len, 81 void * X, guint xstart, guint xstride, GType xtype, 82 void * Y, guint ystart, guint ystride, GType ytype, 83 GdkRGBA * color, guint size); 84 85 G_END_DECLS 86 #endif /* __GTK_DATABOX_BARS_H__ */ 87