]> git.cworth.org Git - acre/blob - acre-test.c
Change acre-test to have 3 dataset lines instead of 1.
[acre] / acre-test.c
1 #include "acre.h"
2
3 int
4 main (void)
5 {
6     int i;
7
8     cairo_t *cr;
9     cairo_surface_t *surface;
10
11     acre_t *acre;
12     acre_data_t *data0, *data1, *data2;
13
14     surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 600);
15     cr = cairo_create (surface);
16
17     acre = acre_create ();
18     acre_set_title (acre, "Acre Test Plot");
19     acre_set_x_axis_label (acre, "X axis");
20     acre_set_y_axis_label (acre, "Y axis");
21
22     data0 = acre_data_create ();
23     data1 = acre_data_create ();
24     data2 = acre_data_create ();
25
26     acre_data_set_name (data0, "Data 0");
27     acre_data_set_name (data1, "Data 1");
28     acre_data_set_name (data2, "Data 2");
29
30     for (i = 0; i <= 100; i++) {
31         acre_data_add_point_2d (data0, i, 100 - (i/4.0)*(i/4.0));
32         acre_data_add_point_2d (data1, i,  50 - (i/3.5)*(i/3.5));
33         acre_data_add_point_2d (data2, i,   0 - (i/3.0)*(i/3.0));
34     }
35
36     acre_add_data (acre, data0);
37     acre_add_data (acre, data1);
38     acre_add_data (acre, data2);
39
40     acre_draw (acre, cr, 800, 600);
41
42     acre_destroy (acre);
43
44     cairo_destroy (cr);
45
46     cairo_surface_write_to_png (surface, "acre-test.png");
47
48     cairo_surface_destroy (surface);
49
50     return 0;
51 }