root/trunk/orca/gl/showfont.r

Revision 1, 2.2 kB (checked in by krobillard, 3 years ago)

Import orca & thune.

Line 
1ORCA [
2    title: "Show font"
3]
4
5quad: [
6    verts [
7        0 0 0
8        0 1 0
9        1 1 0
10        1 0 0
11    ]
12    uvs [
13        0 0
14        0 1
15        1 1
16        1 0
17    ]
18    colors [
19        255.0.0
20        0.255.0
21        0.0.255
22        128.128.128
23    ]
24
25    quads cv [0 0  1 1  2 2  3 3]
26
27    ;surf  [ color-map <PNG> ]
28    ;quads v0 [ 0 0  1 1  2 2  3 3 ]
29    ;surf  [ diffuse 255.255.100 ]
30
31    ;255.255.100
32    ;quads v [ 0 1 2 3 ]
33]
34
35;show: func [file [file!]]
36;[
37    ;font-img: to-image font
38    ;font-img: %chicago.png
39    ;font-img: make-texfont file 20
40
41    ;img: load %wait.png
42    ;poke quad/6 2 img
43    list: compile-gl quad
44    posA: make matrix! none
45
46    text-pos: make vec3! [0 50 0]
47    loop: 0
48
49    ;list: compile-gl reduce ['sprite %wait.png]
50
51    font: make-texfont #fontA
52            ;%data/Chicago.ttf 20
53            %data/arial.ttf 20
54
55    text: compile-gl [
56        font #fontA
57        50.255.80  text "Hello world^/Another line.^/"
58        50.110.255 text "^/Blue text. P. T,"
59    ]
60
61    loop-rp: render-prog #loop-rp [
62
63        ;call [255.255.255 font #fontA pen 0x40 text "Loops: "]
64        ;font #fontA
65        ;pen current
66        ;text :loop
67        ;call [text " (pen test)"]
68
69        255.255.255
70        font #fontA
71        pen 0x40
72        text "Loops: "
73        text :loop
74        text " (pen test)"
75    ]
76
77    quad-rp: render-prog #quad-rp compose [
78        push
79        scale 256
80        ;translate -0.5 -0.5 -2
81        push (posA)
82        call (list)
83        pop
84        pop
85    ]
86
87    display/window 640x480
88    exec make widget [
89        key-down: key-handler [
90            esc   [quit]
91            #"q"  [quit]
92            up    [
93                rotate posA y-axis 2.0
94            ]
95            down  [
96                rotate posA y-axis -2.0
97            ]
98        ]
99        mouse-wheel: mouse-handler [
100            rotate posA y-axis dy * 0.05
101        ]
102        render: [
103            ;viewport self none
104            ortho-view self none none
105
106            render-state 'solid
107            call quad-rp
108
109            render-state font
110            ;render-state 'solid
111            call text
112            ;render-text text-pos loop
113            call loop-rp
114
115            loop: loop + 1
116        ]
117    ]
118;]
119
120;halt
121
122;eof
Note: See TracBrowser for help on using the browser.