1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef __STRINGS_H__
#define __STRINGS_H__
#include "types.h"
#include "display.h"
#include "system.h"
#define E33_MAX_GLYPH_PLOTS 256
#define E33_MAX_FONT_GLYPHS 256
#define E33_FONT_DEFAULT 0
#define E33_FONT_BIG 1
#define quprint( s, x, y, str ) e33_uprint( s, E33_FONT_DEFAULT, WHITE, x, y, str );
#define quprintf( s, x, y, frm, ... ) e33_uprintf( s, E33_FONT_DEFAULT, WHITE, x, y, frm, ##__VA_ARGS__ );
#define suprint( f, c, x, y, str ) e33_uprint( &__display.surface, f, c, x, y, str );
#define suprintf( f, c, x, y, frm, ... ) e33_uprintf( &__display.surface, f, c, x, y, frm, ##__VA_ARGS__ );
#define qsuprint( str, x, y ) e33_uprint( &__display.surface, E33_FONT_DEFAULT, WHITE, x, y, str );
#define qsuprintf( x, y, frm, ... ) e33_uprintf( &__display.surface, E33_FONT_DEFAULT, WHITE, x, y, frm, ##__VA_ARGS__ )
typedef struct {
Size num_plots;
Size width;
u16 plots[ E33_MAX_GLYPH_PLOTS ];
} FontGlyph33;
typedef struct {
Size xShift, yAnd;
Size height;
Size num_glyphs;
Size maxGlyphWidth;
FontGlyph33 glyphs[ E33_MAX_FONT_GLYPHS ];
} Font33;
void e33_uprint( Surface *surf, Size font, u32 col, Size x, Size y, String str );
void e33_uprintf( Surface *surf, Size font, u32 col, Size x, Size y, String fmt, ... );
#endif /* __STRING_H__ */
|