Line data Source code
1 : /*
2 : * font.h -- `Soft' font definitions
3 : *
4 : * Created 1995 by Geert Uytterhoeven
5 : *
6 : * This file is subject to the terms and conditions of the GNU General Public
7 : * License. See the file COPYING in the main directory of this archive
8 : * for more details.
9 : */
10 :
11 : #ifndef _VIDEO_FONT_H
12 : #define _VIDEO_FONT_H
13 :
14 : #include <linux/types.h>
15 :
16 : struct font_desc {
17 : int idx;
18 : const char *name;
19 : int width, height;
20 : const void *data;
21 : int pref;
22 : };
23 :
24 : #define VGA8x8_IDX 0
25 : #define VGA8x16_IDX 1
26 : #define PEARL8x8_IDX 2
27 : #define VGA6x11_IDX 3
28 : #define FONT7x14_IDX 4
29 : #define FONT10x18_IDX 5
30 : #define SUN8x16_IDX 6
31 : #define SUN12x22_IDX 7
32 : #define ACORN8x8_IDX 8
33 : #define MINI4x6_IDX 9
34 :
35 : extern const struct font_desc font_vga_8x8,
36 : font_vga_8x16,
37 : font_pearl_8x8,
38 : font_vga_6x11,
39 : font_7x14,
40 : font_10x18,
41 : font_sun_8x16,
42 : font_sun_12x22,
43 : font_acorn_8x8,
44 : font_mini_4x6;
45 :
46 : /* Find a font with a specific name */
47 :
48 : extern const struct font_desc *find_font(const char *name);
49 :
50 : /* Get the default font for a specific screen size */
51 :
52 : extern const struct font_desc *get_default_font(int xres, int yres,
53 1 : u32 font_w, u32 font_h);
54 :
55 : /* Max. length for the name of a predefined font */
56 : #define MAX_FONT_NAME 32
57 :
58 : #endif /* _VIDEO_FONT_H */
|