AG_FontSelector
—
agar font selection widget
#include <agar/core.h>
#include <agar/gui.h>
AG_FontSelector
allows the user to select
a specific font from parameters such as family (face), size and style
options. Types listed include:
- Compiled-in fonts (fonts statically built into libag_gui).
- Agar core fonts, application-specific and user fonts obtained by scanning
the font path (
the AG_CONFIG_PATH_FONTS
setting of
AG_Config(3))
for recognized extensions (.otf .ttf .ttc .woff2 .woff .dfont .fnt .bmp or
.png).
- System fonts (obtained via fontconfig where available).
AG_FontSelector *
AG_FontSelectorNew
(AG_Widget
*parent, Uint
flags);
The
AG_FontSelectorNew
()
function allocates, initializes, and attaches a new
AG_FontSelector
widget. Acceptable
flags include:
- AG_FONTSELECTOR_ALT_PHRASE
- Select a different text string for preview.
- AG_FONTSELECTOR_HFILL
- Expand horizontally in parent container.
- AG_FONTSELECTOR_VFILL
- Expand horizontally in parent container.
- AG_FONTSELECTOR_EXPAND
- Shorthand for
AG_FONTSELECTOR_HFILL
|
AG_FONTSELECTOR_VFILL
.
The AG_FontSelector
widget provides the
following bindings:
- AG_Font **font
- Pointer to an
AG_Font(3)
pointer which will be modified according to the user's selection.
The AG_FontSelector
widget does not
generate any event.
The following code fragment creates a new window containing a
AG_FontSelector
widget:
AG_Window *win;
AG_FontSelector *fs;
AG_Font *myFont;
win = AG_WindowNew(0);
fs = AG_FontSelectorNew(win, AG_FONTSELECTOR_EXPAND);
myFont = AG_TextFontPct(150);
AG_BindPointer(fs, "font", (void **)&myFont);
AG_WindowShow(win);
The AG_FontSelector
widget first appeared
in Agar 1.3.4.