]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/irr.scm
add-static-text!
[guile-irrlicht.git] / irrlicht / irr.scm
index f69701c278842ea306e13948f05d8dd0a7a73490..07e506acdeaefc9ff62518fceb042382b35ea52d 100644 (file)
 (define-module (irrlicht irr)
   #:use-module (oop goops)
   #:use-module (irrlicht base)
-  #:use-module (irrlicht foreign)
-  #:use-module (irrlicht gui)
-  #:use-module (irrlicht scene)
-  #:use-module (irrlicht video))
+  #:use-module (irrlicht foreign))
 
 
 ;; IReferenceCounted
 (define-class <event-receiver> (<irrlicht-base>))
 
 (export <event-receiver>)
-
-
-;; IrrlichtDevice
-(define-class <irrlicht-device> (<reference-counted>))
-
-(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))
-
-  (make <irrlicht-device>
-    #:irr-pointer
-    (irr_createDevice
-     device-type
-     window-size
-     bits
-     fullscreen
-     stencilbuffer
-     vsync
-     (irr-pointer receiver))))
-
-(define-method (get-gui-environment (device <irrlicht-device>))
-  (make <gui-environment>
-    #:irr-pointer (irr_IrrlichtDevice_getGUIEnvironment (irr-pointer device))))
-
-(define-method (get-scene-manager (device <irrlicht-device>))
-  (make <scene-manager>
-    #:irr-pointer (irr_IrrlichtDevice_getSceneManager (irr-pointer device))))
-
-(define-method (get-video-driver (device <irrlicht-device>))
-  (make <video-driver>
-    #:irr-pointer (irr_IrrlichtDevice_getVideoDriver (irr-pointer device))))
-
-(define-method (set-window-caption! (device <irrlicht-device>) text)
-  (irr_IrrlichtDevice_setWindowCaption (irr-pointer device) text))
-
-(export create-device get-gui-environment get-scene-manager get-video-driver set-window-caption!)