factor/extra/raylib/gui-demo/gui-demo.factor

46 lines
1.1 KiB
Factor
Raw Normal View History

2019-04-07 19:58:55 -04:00
! Copyright (C) 2019 Jack Lucas
! See http://factorcode.org/license.txt for BSD license.
USING: raylib.ffi kernel math.ranges sequences locals random combinators.random math threads calendar namespaces accessors classes.struct combinators alien.enums raylib.modules.gui ;
IN: raylib.gui-demo
: make-window ( -- )
800 600 "Hello, Factor!" init-window
60 set-target-fps ;
: button-rec ( -- button )
50 50 100 100 Rectangle <struct-boa> ;
: white-background ( -- )
RAYWHITE clear-background ;
: say-hello ( -- )
"Hello Factor!" 4 4 30 RED draw-text ;
: set-button-style ( -- )
BUTTON enum>number
TEXT_ALIGNMENT enum>number
GUI_TEXT_ALIGN_LEFT enum>number
rl-gui-set-style ;
: draw-button ( -- )
set-button-style
button-rec "Button"
rl-gui-button drop ;
: render-gui ( -- )
rl-gui-lock
draw-button
rl-gui-unlock ;
: render-loop ( -- )
begin-drawing white-background
say-hello render-gui end-drawing ;
: main ( -- )
make-window
[ render-loop
window-should-close not ] loop
close-window ;
2019-06-11 22:18:26 -04:00
MAIN: main