]> git.sesse.net Git - nms/blobdiff - web/ext/graph.h
Merge from andun.
[nms] / web / ext / graph.h
diff --git a/web/ext/graph.h b/web/ext/graph.h
new file mode 100644 (file)
index 0000000..2d39217
--- /dev/null
@@ -0,0 +1,43 @@
+/* Copyright (C) 2006 Kjetil Ørbekk, Norway */
+
+#include <cairo.h>
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+typedef struct _graph {
+  cairo_t *cr;
+  cairo_surface_t *surface;
+  int width;
+  int height;
+  int xoffset;
+  int yoffset;
+  float min_x;
+  float max_x;
+  float min_y;
+  float max_y;
+  float xs;
+  float ys;
+} graph;
+
+int tz_local_offset() { return 7200; } // riktig?
+
+void mygraph_fill_background(graph *mygraph);
+
+void mygraph_draw_graph (cairo_t *cr, int x, int y );
+
+graph *mygraph_new (int width, int height);
+
+graph *mygraph_make_graph (graph *mygraph, float min_x,
+                          float max_x, float min_y, float max_y,
+                          int tickgran);
+
+void mygraph_plot_series (graph *mygraph, int *xvals, int *yvals,
+                         int n_vals, float r, float g, float b);
+
+void mygraph_to_file (graph *mygraph, char *filename);
+
+void mygraph_cleanup (graph *self);
+
+void mygraph_fill_background (graph *mygraph);
+