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.