| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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; | 
| Jan Beulich | 2f4516d | 2005-09-13 01:25:44 -0700 | [diff] [blame] | 18 | const char *name; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | int width, height; | 
| Jan Beulich | 2f4516d | 2005-09-13 01:25:44 -0700 | [diff] [blame] | 20 | const void *data; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 | 
| Jurriaan | 303b86d | 2005-06-21 17:17:06 -0700 | [diff] [blame] | 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 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 |  | 
| Jan Beulich | 2f4516d | 2005-09-13 01:25:44 -0700 | [diff] [blame] | 35 | extern const struct font_desc	font_vga_8x8, | 
| Jurriaan | 303b86d | 2005-06-21 17:17:06 -0700 | [diff] [blame] | 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; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 45 |  | 
|  | 46 | /* Find a font with a specific name */ | 
|  | 47 |  | 
| Jan Beulich | 2f4516d | 2005-09-13 01:25:44 -0700 | [diff] [blame] | 48 | extern const struct font_desc *find_font(const char *name); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 49 |  | 
|  | 50 | /* Get the default font for a specific screen size */ | 
|  | 51 |  | 
| Antonino A. Daplas | 2d2699d | 2007-05-08 00:39:11 -0700 | [diff] [blame] | 52 | extern const struct font_desc *get_default_font(int xres, int yres, | 
|  | 53 | u32 font_w, u32 font_h); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 54 |  | 
|  | 55 | /* Max. length for the name of a predefined font */ | 
|  | 56 | #define MAX_FONT_NAME	32 | 
|  | 57 |  | 
|  | 58 | #endif /* _VIDEO_FONT_H */ |