]> git.jsancho.org Git - guile-irrlicht.git/commitdiff
Keywords better than optional
authorJavier Sancho <jsf@jsancho.org>
Thu, 24 Oct 2019 17:17:45 +0000 (19:17 +0200)
committerJavier Sancho <jsf@jsancho.org>
Thu, 24 Oct 2019 17:17:45 +0000 (19:17 +0200)
examples/01.HelloWorld.scm
irrlicht.scm

index 45761def8d40abd414dd72ebdd7e2f9433b96c94..1df5080ed0e7e2ac772357269196a14f245d757f 100644 (file)
 (use-modules (irrlicht))
 
 ;; start up the engine
-(define device (create-device 'software '(640 480) 16 #f #f #f))
+(define device
+  (create-device
+   #:device-type 'software
+   #:window-size '(640 480)))
 (when (not device)
   (exit #f))
 
 (define gui-env (get-gui-environment device))
 
 ;; static text
-(add-static-text! gui-env
-                  "Hello World! This is the Irrlicht Software renderer!"
-                  '(10 10 260 22)
-                  #t)
+(add-static-text!
+ gui-env
+ "Hello World! This is the Irrlicht Software renderer!"
+ '(10 10 260 22)
+ #:border #t)
 
 ;; load a Quake2 model
 (define mesh (get-mesh scene-manager "examples/media/sydney.md2"))
@@ -58,7 +62,7 @@
 
 ;; draw everything
 (while (device-run? device)
-  (begin-scene driver #t #t '(255 100 101 140))
+  (begin-scene driver #:color '(255 100 101 140))
   (scene-draw-all scene-manager)
   (gui-draw-all gui-env)
   (end-scene driver))
index 1863e9ac19544022982aa073950028449471dad1..ce5547b5d07b4e7a77daa2be2617855ae8504690 100644 (file)
@@ -51,7 +51,7 @@
             set-md2-animation!))
 
 ;; Device functions
-(define* (create-device #:optional
+(define* (create-device #:key
                         (device-type 'software)
                         (window-size '(640 480))
                         (bits 16)
@@ -94,7 +94,7 @@
 
 ;; Driver functions
 (define* (begin-scene driver
-                      #:optional
+                      #:key
                       (back-buffer #t)
                       (z-buffer #t)
                       (color '(255 0 0 0))
 
 ;; GUI functions
 (define* (add-static-text! gui-env text rectangle
-                           #:optional
+                           #:key
                            (border #f)
                            (word-wrap #t)
                            (parent %null-pointer)