X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fgui.scm;h=fe2f09df54cb36af81972aa9e5a92c4b338becd1;hb=d15546e6b9eae8c0ffdc67b88b6f95e36a5fb898;hp=aa12d37424a7f70d806d9576f187f5d4a381f502;hpb=98052b04792129db97286fdd77ef3b0de8912286;p=guile-irrlicht.git diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index aa12d37..fe2f09d 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -27,16 +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 ( ) - (irr-class #:init-value "IGUIElement" #:getter irr-class)) + (irr-class #:init-value "IGUIElement")) (export ) ;; IGUIEnvironment (define-class () - (irr-class #:init-value "IGUIEnvironment" #:getter irr-class)) + (irr-class #:init-value "IGUIEnvironment")) (define-method (add-static-text! (gui-environment ) text rectangle . rest) (let-keywords rest #f @@ -45,23 +56,19 @@ (parent (make )) (id -1) (fill-background #f)) - (make - #:irr-pointer - ((get-irrlicht-proc "addStaticText" gui-environment parent) - (irr-pointer gui-environment) - text - rectangle - border - word-wrap - (irr-pointer parent) - id - fill-background)))) + (let ((addStaticText (get-irrlicht-proc "addStaticText" gui-environment parent))) + (addStaticText 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 () - (irr-class #:init-value "IGUIStaticText" #:getter irr-class)) + (irr-class #:init-value "IGUIStaticText")) (export )