]> git.cworth.org Git - acre/blob - acre-test.c
31192b9f44632eb19fd5c0f9e0fc8d45c14a472e
[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 *data;
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     data = acre_data_create ();
23
24     acre_data_set_name (data, "Acre test data");
25
26     for (i = 0; i <= 100; i++)
27         acre_data_add_point_2d (data, i, 100 - (i/4.0)*(i/4.0));
28
29     acre_add_data (acre, data);
30
31     acre_draw (acre, cr, 800, 600);
32
33     acre_destroy (acre);
34
35     cairo_destroy (cr);
36
37     cairo_surface_write_to_png (surface, "acre-test.png");
38
39     cairo_surface_destroy (surface);
40
41     return 0;
42 }