X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fgui.scm;h=5c212936e72819e7493ee18c032ecf870187adfb;hb=bd94c6dfd60f2a5bdc49bf6bdc72deecf847799b;hp=10cf0bf05280c81ac192d324ad23766b6cd2f92b;hpb=a33bf2efe7a2578915cd27d3d2f3462c41ca0517;p=guile-irrlicht.git diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index 10cf0bf..5c21293 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -23,8 +23,8 @@ #:use-module (ice-9 optargs) #:use-module (irrlicht base) #:use-module (irrlicht foreign) - #:use-module (irrlicht io) - #:use-module (irrlicht irr)) + #:use-module ((irrlicht io) #:select ()) + #:use-module ((irrlicht irr) #:select ( ))) ;; ICursorControl @@ -73,14 +73,26 @@ ((get-irrlicht-proc "drawAll" gui-environment) gui-environment)) -(export add-image! add-static-text! draw-all) +(define-method (get-font (gui-environment ) filename) + (let ((getFont (get-irrlicht-proc "getFont" gui-environment))) + (getFont gui-environment filename))) + +(define-method (get-skin (gui-environment )) + (let ((getSkin (get-irrlicht-proc "getSkin" gui-environment))) + (getSkin gui-environment))) + +(export add-image! add-static-text! draw-all get-font get-skin) ;; 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 @@ -88,3 +100,17 @@ (irr-class #:init-value "IGUIImage")) (export ) + + +;; IGUISkin +(define-class () + (irr-class #:init-value "IGUISkin")) + +(export ) + + +;; IGUIFont +(define-class () + (irr-class #:init-value "IGUIFont")) + +(export )