File: freejscript-example.js

package info (click to toggle)
freej 0.8.1-4
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 19,112 kB
  • ctags: 28,870
  • sloc: ansic: 289,532; cpp: 29,965; sh: 8,743; asm: 2,580; makefile: 967; perl: 722; java: 136
file content (66 lines) | stat: -rw-r--r-- 1,580 bytes parent folder | download
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
64
65
66
#!/usr/local/bin/freej -j
// FreeJ - http://freej.dyne.org

// this is a simple script example, executable with FreeJ
// doesn't needs any external data, it's all runtime rendered
// feel free to experiment from this small script,
// much more things can be done ;)

particles = new ParticleLayer();
text = new TextLayer();
scroll = new VScrollLayer();

if(particles) {
    particles.set_blit("alpha");
    add_layer(particles);
    particles.blossom(0); particles.blossom(0);
    particles.set_blit_value(0.4);
}

if(scroll) {
    scroll.speed(1);
    scroll.set_blit("alpha");
    add_layer(scroll);
    scroll.set_blit_value(0.7);
    scroll.append("hello world!");
    cafudda(1);
    scroll.append("this is a short freej script example");
    cafudda(1);
    scroll.append("now we start randomizing everything..");
    cafudda(2);
}

srand();

for( c=0 ; c<100 ; c+=10 ) {
    numba = rand(c); // generate random numbers <c
  msg = "random number " + (c/10) + ": " + numba;
  msg += " (max: " + c + ")";
  scroll.append(msg); // append to the vertical scroller text
  cafudda(2);
}

particles.blossom(1);

cafudda(1);

if(text) {
    add_layer(text);
    text.set_blit("absdiff");
    text.size(40);
    text.spin(1.05, 0.2);
    for( c=0; c<10; c++) {
       text.font(c+1);
       numba = rand(c*10); // generate random numbers <(c*10)
       msg = c + ": " + numba;
       text.print(msg); // print it in truetype fonts on text layer
       cafudda(2);
    }
    particles.blossom(0);
    text.size(30);
    text.print("that's all folks!");
    cafudda(10); 
} 

quit();