File: ex1.lua

package info (click to toggle)
clanlib 0.5.4-1-6
  • links: PTS
  • area: main
  • in suites: woody
  • size: 10,320 kB
  • ctags: 10,893
  • sloc: cpp: 76,056; xml: 3,281; sh: 2,961; perl: 1,204; asm: 837; makefile: 775
file content (50 lines) | stat: -rw-r--r-- 1,056 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
-- Lua script example
-- Lenny Palozzi

CL_Display:set_videomode(640, 480, 16,0)
CL_Display:clear_display()

msg = call(format, {"Video Mode: %dx%d", CL_Display:get_width(), CL_Display:get_height()} )
print(msg)

my_rect = CL_ClipRect:new(100, 100, 300, 300)

-- not working... CL_Display:push_clip_rect(my_rect)

my_canvas = CL_Canvas:new(320, 200)
-- canvas has changed, fill, draw.. gone? use CL_Target?
--my_canvas:fill_rect(0, 0, 320, 200, 0.0, 0.0, 0.5, 1.0)
--my_canvas:draw_line(10, 10, 300, 100, 1.0, 1.0, 1.0, 1.0)

--my_surface = CL_Surface:create(my_canvas)
-- C++ code: CL_Surface *surf_canvas = CL_Surface::create(&canvas);

while CL_Keyboard:get_keycode(CL_KEY_ESCAPE) == FALSE
do
	a = call(random, {800})
	b = call(random, {600})
	
	CL_Display:draw_line(a, b, a+20, b+20, call(random, {}), call(random, {}), call(random, {}), 1.0)
	CL_Display:flip_display(TRUE)
	CL_Display:sync_buffers()
	
	CL_System:keep_alive()
	CL_System:sleep(10)
end

--CL_Display:pop_clip_rect()
my_rect:delete()
my_canvas:delete()
--my_surface:delete()