]> git.sesse.net Git - nms/blob - web/ext/graph.h
There is not e71-6
[nms] / web / ext / graph.h
1 /* Copyright (C) 2006 Kjetil Ørbekk, Norway */
2
3 #include <cairo.h>
4 #include <math.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7
8 typedef struct _graph {
9   cairo_t *cr;
10   cairo_surface_t *surface;
11   int width;
12   int height;
13   int xoffset;
14   int yoffset;
15   float min_x;
16   float max_x;
17   float min_y;
18   float max_y;
19   float xs;
20   float ys;
21 } graph;
22
23 int tz_local_offset() { return 7200; } // riktig?
24
25 void mygraph_fill_background(graph *mygraph);
26
27 void mygraph_draw_graph (cairo_t *cr, int x, int y );
28
29 graph *mygraph_new (int width, int height);
30
31 graph *mygraph_make_graph (graph *mygraph, float min_x,
32                            float max_x, float min_y, float max_y,
33                            int tickgran);
34
35 void mygraph_plot_series (graph *mygraph, int *xvals, int *yvals,
36                           int n_vals, float r, float g, float b);
37
38 void mygraph_to_file (graph *mygraph, char *filename);
39
40 void mygraph_cleanup (graph *self);
41
42 void mygraph_fill_background (graph *mygraph);
43