c134b3ffc98aa56bc96f5ec75ebcb273d6c88018
[regis] / test.c
1 #include <stdio.h>
2 #include <signal.h>
3 #include <math.h>
4 #include <unistd.h>
5 #include "regis.h"
6
7 static void sig(int s);
8
9 static volatile int done;
10
11 int main(int argc, char **argv)
12 {
13         int pg = 1;
14         float tm = 0.0f;
15         signal(SIGINT, sig);
16
17         while(!done) {
18                 float dx = cos(tm) * 50.0;
19                 float dy = sin(tm * 2.0) * 50.0;
20                 tm += 0.01f;
21
22                 regis_enter();
23                 regis_draw_page(pg);
24                 regis_clear();
25                 regis_abspos(100 + dx, 100 + dy);
26                 regis_begin_vector(REGIS_BOUNDED | REGIS_FILL);
27                 regis_absv(300 + dx, 300 + dy);
28                 regis_absv(80 + dx, 400 + dy);
29                 regis_end_vector();
30                 regis_show_page(pg);
31                 pg = (pg + 1) & 1;
32                 regis_leave();
33
34                 usleep(10000);
35         }
36
37         regis_enter();
38         regis_clear();
39         regis_leave();
40         return 0;
41 }
42
43 static void sig(int s)
44 {
45         done = 1;
46 }