root / proj / include / font.h @ 198
History | View | Annotate | Download (900 Bytes)
1 | 182 | up20180642 | #ifndef FONT_H_INCLUDED
|
---|---|---|---|
2 | #define FONT_H_INCLUDED
|
||
3 | |||
4 | 188 | up20180642 | enum text_valign{
|
5 | text_valign_top = -1,
|
||
6 | text_valign_center = 0,
|
||
7 | text_valign_bottom = 1
|
||
8 | }; |
||
9 | |||
10 | enum text_halign{
|
||
11 | text_halign_left = -1,
|
||
12 | text_halign_center = 0,
|
||
13 | text_halign_right = 1
|
||
14 | }; |
||
15 | |||
16 | 183 | up20180642 | struct font;
|
17 | typedef struct font font_t; |
||
18 | font_t* (font_ctor)(const char *s); |
||
19 | void (font_dtor)(font_t *p);
|
||
20 | 182 | up20180642 | |
21 | 183 | up20180642 | struct text;
|
22 | typedef struct text text_t; |
||
23 | text_t* (text_ctor)(const font_t *fnt, const char *txt); |
||
24 | void (text_dtor)(text_t *p);
|
||
25 | 188 | up20180642 | void (text_set_text) (text_t *p, const char *txt); |
26 | void (text_set_pos) (text_t *p, int16_t x, int16_t y);
|
||
27 | void (text_set_size) (text_t *p, unsigned size); |
||
28 | void (text_set_color) (text_t *p, uint32_t color);
|
||
29 | void (text_set_valign)(text_t *p, enum text_valign valign); |
||
30 | void (text_set_halign)(text_t *p, enum text_halign halign); |
||
31 | int (text_draw) (const text_t *p); |
||
32 | 182 | up20180642 | |
33 | #endif //FONT_H_INCLUDED |