-
Notifications
You must be signed in to change notification settings - Fork 2
/
wbc_status.c
63 lines (47 loc) · 1.36 KB
/
wbc_status.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// wbc_status by Rodizio, based on:
//
// first OpenVG program
// Anthony Starks (ajstarks@gmail.com)
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "VG/openvg.h"
#include "VG/vgu.h"
#include "fontinfo.h"
#include "shapes.h"
int main(int argc, char *argv[]) {
char* text = argv[1];
float offset = atoi(argv[2]);
float fontscale = atoi(argv[3]);
int background = atoi(argv[4]);
int width, height;
int widthpos = width / 2;
int heightpos = height / offset;
int fontpos = width / fontscale;
// fprintf(stderr,"before init\n");
init(&width, &height); // Graphics initialization
float a = 0;
for (a=0; a <= 1; a = a + 0.01) {
Start(width, height);
if (background == 1) { BackgroundRGB(0, 0, 0, 1); };
Fill(255, 255, 255, a);
TextMid(width / 2, height / offset, text, SansTypeface, width / fontscale);
End();
usleep(20000);
}
usleep(50000);
for (a=1; a >= 0; a = a - 0.02) {
Start(width, height);
if (background == 1) { BackgroundRGB(0, 0, 0, 1); };
Fill(255, 255, 255, a);
TextMid(width / 2, height / offset, text, SansTypeface, width / fontscale);
End();
usleep(40000);
}
if (background == 1) { // we wait some more to make the splashscreen cover everything (15s)
usleep(15000000);
}
End();
finish(); // Graphics cleanup
exit(0);
}