aboutsummaryrefslogtreecommitdiff
path: root/src/gtk-valuegraph.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtk-valuegraph.h')
-rw-r--r--src/gtk-valuegraph.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/gtk-valuegraph.h b/src/gtk-valuegraph.h
new file mode 100644
index 0000000..e048739
--- /dev/null
+++ b/src/gtk-valuegraph.h
@@ -0,0 +1,41 @@
+/*
+ * gtk-valuegraph.c
+ *
+ * A widget to display a graph of a sequence of values
+ *
+ * (c) 2006-2007 Thomas White <taw27@cam.ac.uk>
+ *
+ * synth2d - two-dimensional Fourier synthesis
+ *
+ */
+
+#ifndef GTKVALUEGRAPH_H
+#define GTKVALUEGRAPH_H
+
+#include <gtk/gtk.h>
+
+typedef struct {
+
+ GtkDrawingArea parent; /* Parent widget */
+
+ double *data; /* Data to be graphed */
+ unsigned int n; /* Number of data points */
+ unsigned int xmax; /* Maximum value on x (index) axis */
+ double ymax; /* Maximum value on y (data) axis */
+
+} GtkValueGraph;
+
+typedef struct {
+ GtkDrawingAreaClass parent_class;
+ void (* changed) (GtkValueGraph *gtkvaluegraph);
+} GtkValueGraphClass;
+
+extern guint gtk_value_graph_get_type(void);
+extern GtkWidget *gtk_value_graph_new(void);
+extern void gtk_value_graph_set_data(GtkValueGraph *vg, double *data, unsigned int n);
+
+#define GTK_VALUE_GRAPH(obj) GTK_CHECK_CAST(obj, gtk_value_graph_get_type(), GtkValueGraph)
+#define GTK_VALUE_GRAPH_CLASS(class) GTK_CHECK_CLASS_CAST(class, gtk_value_graph_get_type(), GtkValueGraphClass)
+#define GTK_IS_VALUE_GRAPH(obj) GTK_CHECK_TYPE(obj, gtk_value_graph_get_type())
+
+#endif /* GTKVALUEGRAPH_H */