X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fgui.scm;h=3d0e091e06b47ef11b44c0d4700f229580e056a1;hb=c4d9e46f268b4f7f738dd77685c632991125cec9;hp=70a2f97db51895c86135db6f6515d77e00e6939c;hpb=37aba303eccc24a407f1b5b0af81623e47b89a22;p=guile-irrlicht.git diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index 70a2f97..3d0e091 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -20,11 +20,52 @@ (define-module (irrlicht gui) #:use-module (oop goops) + #:use-module (ice-9 optargs) #:use-module (irrlicht base) - #:use-module (irrlicht foreign)) + #:use-module (irrlicht foreign) + #:use-module (irrlicht io) + #:use-module (irrlicht irr)) -;; IVideoDriver -(define-class ()) +;; IGUIElement +(define-class ( ) + (irr-class #:init-value "IGUIElement" #:getter irr-class)) -(export ) +(export ) + + +;; IGUIEnvironment +(define-class () + (irr-class #:init-value "IGUIEnvironment" #:getter irr-class)) + +(define-method (add-static-text! (gui-environment ) text rectangle . rest) + (let-keywords rest #f + ((border #f) + (word-wrap #t) + (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)))) + +(define-method (draw-all (gui-environment )) + ((get-irrlicht-proc "drawAll" gui-environment) + gui-environment)) + +(export add-static-text! draw-all) + + +;; IGUIStaticText +(define-class () + (irr-class #:init-value "IGUIStaticText" #:getter irr-class)) + +(export )