diff options
author | David Thompson <davet@gnu.org> | 2015-06-06 20:13:42 -0400 |
---|---|---|
committer | David Thompson <davet@gnu.org> | 2015-06-06 20:13:42 -0400 |
commit | 57046b0ba98a789fa547ccf56df60458a98e1330 (patch) | |
tree | db1e2edfb83f61e2bc777ac4c71899f288afdd52 /examples/font.scm | |
parent | 2159664c2a5c71b1e2a4cee4b9dd087fad6aa9a2 (diff) |
Update examples to use new interfaces.
Diffstat (limited to 'examples/font.scm')
-rw-r--r-- | examples/font.scm | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/examples/font.scm b/examples/font.scm index 33c4940..47e4153 100644 --- a/examples/font.scm +++ b/examples/font.scm @@ -24,7 +24,7 @@ (sly render color) (sly render font) (sly render model) - (sly render model) + (sly render scene) (sly input mouse)) (load "common.scm") @@ -39,26 +39,25 @@ #:anchor 'center))) (define-signal fps-label - (signal-map (lambda (fps) - (let ((text (format #f "FPS: ~d" fps))) - (model-move (vector2 0 480) (label font text)))) - fps)) + (signal-let ((fps fps)) + (let ((text (format #f "FPS: ~d" fps))) + (model-move (vector2 0 480) (label font text))))) (define-signal mouse-label - (signal-map (lambda (p) - (let ((text (format #f "Mouse: (~d, ~d)" (vx p) (vy p)))) - (model-move (vector2 0 460) (label font text)))) - (signal-throttle 5 mouse-position))) + (signal-let ((pos (signal-throttle 5 mouse-position))) + (let ((text (format #f "Mouse: (~d, ~d)" (vx pos) (vy pos)))) + (model-move (vector2 0 460) (label font text))))) -(define-signal scene +(define-signal model (signal-map model-group message-label fps-label mouse-label)) (define camera (orthographic-camera 640 480)) -(add-hook! draw-hook (lambda _ (draw-model (signal-ref scene) camera))) +(define-signal scene + (signal-map (lambda (model) (make-scene camera model)) model)) (with-window (make-window #:title "Fonts") - (start-game-loop)) + (start-game-loop scene)) ;;; Local Variables: ;;; compile-command: "../pre-inst-env guile font.scm" |