X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fgui.scm;h=18dc5592aaec8500ec85017453515f46aa891e0f;hb=79027b9833bbb753e7576091a8907605c2d89707;hp=818d062bef3cedf6d3192db1c7ed83cab6c04b0d;hpb=fc3be36ca8e29c32e1758ae99c9982aa287d8920;p=guile-irrlicht.git diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index 818d062..18dc559 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -27,6 +27,17 @@ #: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")) @@ -38,6 +49,15 @@ (define-class () (irr-class #:init-value "IGUIEnvironment")) +(define-method (add-image! (gui-environment ) image pos . rest) + (let-keywords rest #f + ((use-alpha-channel #t) + (parent (make )) + (id -1) + (text "")) + (let ((addImage (get-irrlicht-proc "addImage" gui-environment parent))) + (addImage gui-environment image pos use-alpha-channel parent id text)))) + (define-method (add-static-text! (gui-environment ) text rectangle . rest) (let-keywords rest #f ((border #f) @@ -45,27 +65,30 @@ (parent (make )) (id -1) (fill-background #f)) - (make - #:irr-pointer - ((get-irrlicht-proc "addStaticText" gui-environment parent) - gui-environment - text - rectangle - border - word-wrap - 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! draw-all) +(export add-image! add-static-text! draw-all) ;; IGUIStaticText (define-class () (irr-class #:init-value "IGUIStaticText")) -(export ) +(define-method (set-override-color! (static-text ) color) + (let ((setOverrideColor (get-irrlicht-proc "setOverrideColor" static-text))) + (setOverrideColor static-text color))) + +(export set-override-color!) + + +;; IGUIImage +(define-class () + (irr-class #:init-value "IGUIImage")) + +(export )