-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathXBMFont.h
99 lines (81 loc) · 2.48 KB
/
XBMFont.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#ifndef XBMFont_H
#define XBMFont_H
class XBMFont {
public:
XBMFont(unsigned int width, unsigned int height, unsigned char * chars, unsigned int bmp_strip_mask);
unsigned int getWidth();
unsigned int getHeight();
unsigned char * getBitmap(char c);
unsigned char getLine(char c, unsigned int line);
bool getPixel(char c, unsigned int line, unsigned int column);
private:
unsigned char * charAt(int index);
unsigned int width;
unsigned int height;
unsigned char * chars;
unsigned int bmp_strip_mask;
};
#ifndef BMP_STRIP_MASK
#define BMP_STRIP_MASK 0
#endif
#ifdef FONT_4x6_FIXED_MEDIUM
#undef FONT_4x6_FIXED_MEDIUM
#include "4x6-ISO8859-1.xbm"
XBMFont fixedMedium_4x6(4,6,font_FixedMedium_4x6,BMP_STRIP_MASK);
#endif
#ifdef FONT_5x6_FIXED_MEDIUM
#undef FONT_5x6_FIXED_MEDIUM
#include "5x6-ISO8859-1.xbm"
XBMFont fixedMedium_5x6(5,6,font_FixedMedium_5x6,BMP_STRIP_MASK);
#endif
#ifdef FONT_5x7_FIXED_MEDIUM
#undef FONT_5x7_FIXED_MEDIUM
#include "5x7-ISO8859-1.xbm"
XBMFont fixedMedium_5x7(5,7,font_FixedMedium_5x7,BMP_STRIP_MASK);
#endif
#ifdef FONT_5x8_FIXED_MEDIUM
#undef FONT_5x8_FIXED_MEDIUM
#include "5x8-ISO8859-1.xbm"
XBMFont fixedMedium_5x8(5,8,font_FixedMedium_5x8,BMP_STRIP_MASK);
#endif
#ifdef FONT_6x8_FIXED_MEDIUM
#undef FONT_6x8_FIXED_MEDIUM
#include "6x8-ISO8859-1.xbm"
XBMFont fixedMedium_6x8(6,8,font_FixedMedium_6x8,BMP_STRIP_MASK);
#endif
#ifdef FONT_6x9_FIXED_MEDIUM
#undef FONT_6x9_FIXED_MEDIUM
#include "6x9-ISO8859-1.xbm"
XBMFont fixedMedium_6x9(6,9,font_FixedMedium_6x9,BMP_STRIP_MASK);
#endif
#ifdef FONT_6x10_FIXED_MEDIUM
#undef FONT_6x10_FIXED_MEDIUM
#include "6x10-ISO8859-1.xbm"
XBMFont fixedMedium_6x10(6,10,font_FixedMedium_6x10,BMP_STRIP_MASK);
#endif
#ifdef FONT_6x12_FIXED_MEDIUM
#undef FONT_6x12_FIXED_MEDIUM
#include "6x12-ISO8859-1.xbm"
XBMFont fixedMedium_6x12(6,12,font_FixedMedium_6x12,BMP_STRIP_MASK);
#endif
#ifdef FONT_6x13_FIXED_MEDIUM
#undef FONT_6x13_FIXED_MEDIUM
#include "6x13-ISO8859-1.xbm"
XBMFont fixedMedium_6x13(6,13,font_FixedMedium_6x13,BMP_STRIP_MASK);
#endif
#ifdef FONT_7x13_FIXED_BOLD
#undef FONT_7x13_FIXED_BOLD
#include "7x13B-ISO8859-1.xbm"
XBMFont fixedBold_7x13(7,13,font_FixedBold_7x13,BMP_STRIP_MASK);
#endif
#ifdef FONT_8x13_FIXED_MEDIUM
#undef FONT_8x13_FIXED_MEDIUM
#include "8x13-ISO8859-1.xbm"
XBMFont fixedMedium_8x13(8,13,font_FixedMedium_8x13,BMP_STRIP_MASK);
#endif
#ifdef FONT_8x13_FIXED_BOLD
#undef FONT_8x13_FIXED_BOLD
#include "8x13B-ISO8859-1.xbm"
XBMFont fixedBold_8x13(8,13,font_FixedBold_8x13,BMP_STRIP_MASK);
#endif
#endif