1 ! Copyright (C) 2005, 2006 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
4 USING: arrays freetype gadgets gadgets-theme
5 generic hashtables io kernel math namespaces opengl sequences
8 ! A label gadget draws a string.
9 TUPLE: label text font color ;
11 C: label ( text -- label )
13 [ set-label-text ] keep
17 dup label-font lookup-font dup font-height >r
18 swap label-text string-width r> 2array ;
21 dup label-color gl-color
22 dup label-font swap label-text
23 origin get draw-string ;
25 : <label-control> ( model -- gadget )
26 "" <label> [ set-label-text ] <control> ;