]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/irr.scm
add-static-text!
[guile-irrlicht.git] / irrlicht / irr.scm
index 8704c1598d07856dd3289084f7b7b4baa183b8a5..07e506acdeaefc9ff62518fceb042382b35ea52d 100644 (file)
 (define-module (irrlicht irr)
   #:use-module (oop goops)
   #:use-module (irrlicht base)
-  #:use-module (irrlicht foreign)
-  #:export (<reference-counted>
-            <irrlicht-device>
-            create-device))
+  #:use-module (irrlicht foreign))
 
 
 ;; IReferenceCounted
-(define-class <reference-counted> (<irrlicht-base>)
-  (irr-class #:init-value "irr::IReferenceCounted" #:getter irrlicht-class))
+(define-class <reference-counted> (<irrlicht-base>))
 
-
-;; IEventReceiver
-(define-class <event-receiver> (<irrlicht-base>)
-  (irr-class #:init-value "irr::IEventReceiver" #:getter irrlicht-class))
+(export <reference-counted>)
 
 
-;; IrrlichtDevice
-(define-class <irrlicht-device> (<reference-counted>)
-  (irr-class #:init-value "irr::IrrlichtDevice" #:getter irrlicht-class))
-
-(define* (create-device #:key
-                        (device-type 'software)
-                        (window-size '(640 480))
-                        (bits 16)
-                        (fullscreen #f)
-                        (stencilbuffer #f)
-                        (vsync #f)
-                        (receiver (make <event-receiver>)))
-  (if (not (is-a? receiver <event-receiver>))
-      (error
-       "In procedure create-device: Wrong type argument (expecting <event-receiver>):"
-       receiver))
+;; IEventReceiver
+(define-class <event-receiver> (<irrlicht-base>))
 
-  (make <irrlicht-device>
-    #:ptr
-    (irr_createDevice device-type
-                      window-size
-                      bits
-                      fullscreen
-                      stencilbuffer
-                      vsync
-                      (wrapped-obj receiver))))
+(export <event-receiver>)