-
Notifications
You must be signed in to change notification settings - Fork 0
/
font_types.h
54 lines (39 loc) · 1.63 KB
/
font_types.h
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
43
44
45
46
47
48
49
50
51
52
53
54
/*******************************************************************
font_types.h - simple bitmap fonts type definition
Simplified font type descriptor based on
Microwindows/Nano-X library by Greg Haerr
https://github.com/ghaerr/microwindows
Copyright (c) 1999, 2000, 2001, 2002, 2003, 2005, 2010, 2011 Greg Haerr <greg@censoft.com>
Portions Copyright (c) 2002 by Koninklijke Philips Electronics N.V.
Simplification by Pavel Pisa for Czech Technical University
Computer Architectures course
*******************************************************************/
#ifndef FONT_TYPES_H
#define FONT_TYPES_H
#include <stdint.h>
#ifdef __cplusplus
extern "C"
{
#endif
typedef uint16_t font_bits_t;
/* builtin C-based proportional/fixed font structure*/
typedef struct
{
char *name; /* font name*/
int maxwidth; /* max width in pixels*/
unsigned int height; /* height in pixels*/
int ascent; /* ascent (baseline) height*/
int firstchar; /* first character in bitmap*/
int size; /* font size in characters*/
const font_bits_t *bits; /* 16-bit right-padded bitmap data*/
const uint32_t *offset; /* offsets into bitmap data*/
const unsigned char *width; /* character widths or 0 if fixed*/
int defaultchar; /* default char (not glyph index)*/
int32_t bits_size; /* # words of MWIMAGEBITS bits*/
} font_descriptor_t;
extern font_descriptor_t font_winFreeSystem14x16;
extern font_descriptor_t font_rom8x16;
#ifdef __cplusplus
} /* extern "C"*/
#endif
#endif /*FONT_TYPES_H*/