X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fgui.scm;h=1471409807bc524261e95e27851b1e50a58ae3a3;hb=f0da6b5b2ca5b945912888864b264dc79dc031a1;hp=e6e4ab3135320e1a9b925fe1f4172d4b50beed08;hpb=8c5c5f5fc4aef51c5dfa515b3a8eee67de3b8e9b;p=guile-irrlicht.git diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index e6e4ab3..1471409 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -27,14 +27,27 @@ #:use-module (irrlicht irr)) +;; ICursorControl +(define-class () + (irr-class #:init-value "ICursorControl")) + +(define-method (set-visible! (cursor-control ) visible) + (let ((setVisible (get-irrlicht-proc "setVisible" cursor-control))) + (setVisible cursor-control visible))) + +(export set-visible!) + + ;; IGUIElement -(define-class ( )) +(define-class ( ) + (irr-class #:init-value "IGUIElement")) (export ) ;; IGUIEnvironment -(define-class ()) +(define-class () + (irr-class #:init-value "IGUIEnvironment")) (define-method (add-static-text! (gui-environment ) text rectangle . rest) (let-keywords rest #f @@ -45,19 +58,25 @@ (fill-background #f)) (make #:irr-pointer - (irr_gui_IGUIEnvironment_addStaticText (irr-pointer gui-environment) - text - rectangle - border - word-wrap - (irr-pointer parent) - id - fill-background)))) + ((get-irrlicht-proc "addStaticText" gui-environment parent) + gui-environment + text + rectangle + border + word-wrap + parent + id + fill-background)))) + +(define-method (draw-all (gui-environment )) + ((get-irrlicht-proc "drawAll" gui-environment) + gui-environment)) -(export add-static-text!) +(export add-static-text! draw-all) ;; IGUIStaticText -(define-class ()) +(define-class () + (irr-class #:init-value "IGUIStaticText")) (export )