gadgets-presentations gadgets-theme generic kernel lists math\r
namespaces sdl sequences strings styles ;\r
\r
+: tutorial-font @{ "Serif" plain 14 }@ swap set-label-font ;\r
+\r
+: heading-font @{ "Serif" plain 24 }@ swap set-label-font ;\r
+\r
: <slide-title> ( text -- gadget )\r
- <label> dup 24 font-size set-paint-prop ;\r
+ <label> dup heading-font ;\r
\r
: <underline> ( -- gadget )\r
<gadget>\r
@{\r
@{ [ "* " ?head ] [ <slide-title> ] }@\r
@{ [ dup "--" = ] [ drop <underline> ] }@\r
- @{ [ t ] [ <label> ] }@\r
+ @{ [ t ] [ <label> dup tutorial-font ] }@\r
}@ cond ;\r
\r
: example-theme\r
- dup solid-interior "Monospaced" font set-paint-prop ;\r
+ << solid f @{ 204 204 255 }@ >> swap set-gadget-interior ;\r
\r
M: general-list tutorial-line\r
car <input-button> dup example-theme ;\r
\r
: page-theme\r
- dup @{ 204 204 255 }@ background set-paint-prop\r
<< gradient f @{ @{ 204 204 255 }@ @{ 255 204 255 }@ }@ >>\r
- over set-gadget-interior\r
- dup "Sans Serif" font set-paint-prop\r
- 16 font-size set-paint-prop ;\r
+ swap set-gadget-interior ;\r
\r
: <page> ( list -- gadget )\r
[ tutorial-line ] map make-pile 1 over set-pack-fill\r
: plain-gradient
<< gradient f @{
@{ 240 240 240 }@
- @{ 192 192 192 }@
- @{ 192 192 192 }@
- @{ 96 96 96 }@
+ @{ 212 212 212 }@
+ @{ 212 212 212 }@
+ @{ 160 160 160 }@
}@ >> ;
: rollover-gradient
<< gradient f @{
@{ 255 255 255 }@
- @{ 216 216 216 }@
- @{ 216 216 216 }@
- @{ 112 112 112 }@
+ @{ 232 232 232 }@
+ @{ 232 232 232 }@
+ @{ 192 192 192 }@
}@ >> ;
: pressed-gradient
<< gradient f @{
- @{ 112 112 112 }@
- @{ 216 216 216 }@
- @{ 216 216 216 }@
+ @{ 192 192 192 }@
+ @{ 232 232 232 }@
+ @{ 232 232 232 }@
@{ 255 255 255 }@
}@ >> ;
+: faint-boundary
+ << solid f @{ 160 160 160 }@ >> swap set-gadget-boundary ;
+
: bevel-button-theme ( gadget -- )
plain-gradient rollover-gradient pressed-gradient
- <button-paint> swap set-gadget-interior ;
+ <button-paint> over set-gadget-interior
+ faint-boundary ;
: thumb-theme ( thumb -- )
- plain-gradient swap set-gadget-interior ;
+ plain-gradient over set-gadget-interior faint-boundary ;
: roll-button-theme ( button -- )
f solid-black solid-black <button-paint> over set-gadget-boundary
: elevator-theme ( elevator -- )
<< gradient f @{
- @{ 64 64 64 }@
@{ 96 96 96 }@
+ @{ 112 112 112 }@
@{ 128 128 128 }@
}@ >> swap set-gadget-interior ;
: world-step ( -- )
world get world-invalid >r layout-world r>
- [ update-hand [ draw-world ] USE: test time ] when ;
+ [ update-hand draw-world ] when ;
: next-event ( -- event ? ) <event> dup SDL_PollEvent ;