summaryrefslogtreecommitdiff
path: root/components/gui/include/rtgui/font_fnt.h
blob: 4756418d6ada1c353d3069c63b3d561e82d859cf (plain)
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
#ifndef __FONT_FNT_H__
#define __FONT_FNT_H__

#include <rtgui/font.h>
#include <rtgui/dc.h>

/* fnt font header */
struct fnt_header
{
	rt_uint8_t version[4];
	rt_uint16_t max_width;
	rt_uint16_t height;
	rt_uint16_t ascent;
	rt_uint16_t depth;
	
	rt_uint32_t first_char;
	rt_uint32_t default_char;
	rt_uint32_t size;
	rt_uint32_t nbits;
	rt_uint32_t noffset;
	rt_uint32_t nwidth;
};
typedef rt_uint8_t MWIMAGEBITS;

struct fnt_font
{
	struct fnt_header header;

	const MWIMAGEBITS *bits;   /* nbits */
	const rt_uint16_t *offset; /* noffset */
	const rt_uint8_t  *width;  /* nwidth */
};
extern const struct rtgui_font_engine fnt_font_engine;

struct rtgui_font *fnt_font_create(const char* filename);

#endif