2005-04-17 02:20:36 +04:00
/*
* font . h - - ` Soft ' font definitions
*
* Created 1995 by Geert Uytterhoeven
*
* This file is subject to the terms and conditions of the GNU General Public
* License . See the file COPYING in the main directory of this archive
* for more details .
*/
# ifndef _VIDEO_FONT_H
# define _VIDEO_FONT_H
# include <linux/types.h>
struct font_desc {
int idx ;
2005-09-13 12:25:44 +04:00
const char * name ;
2005-04-17 02:20:36 +04:00
int width , height ;
2005-09-13 12:25:44 +04:00
const void * data ;
2005-04-17 02:20:36 +04:00
int pref ;
} ;
# define VGA8x8_IDX 0
# define VGA8x16_IDX 1
# define PEARL8x8_IDX 2
# define VGA6x11_IDX 3
2005-06-22 04:17:06 +04:00
# define FONT7x14_IDX 4
# define FONT10x18_IDX 5
# define SUN8x16_IDX 6
# define SUN12x22_IDX 7
# define ACORN8x8_IDX 8
# define MINI4x6_IDX 9
2014-09-09 15:46:28 +04:00
# define FONT6x10_IDX 10
2005-04-17 02:20:36 +04:00
2005-09-13 12:25:44 +04:00
extern const struct font_desc font_vga_8x8 ,
2005-06-22 04:17:06 +04:00
font_vga_8x16 ,
font_pearl_8x8 ,
font_vga_6x11 ,
font_7x14 ,
font_10x18 ,
font_sun_8x16 ,
font_sun_12x22 ,
font_acorn_8x8 ,
2014-09-09 15:46:28 +04:00
font_mini_4x6 ,
font_6x10 ;
2005-04-17 02:20:36 +04:00
/* Find a font with a specific name */
2005-09-13 12:25:44 +04:00
extern const struct font_desc * find_font ( const char * name ) ;
2005-04-17 02:20:36 +04:00
/* Get the default font for a specific screen size */
2007-05-08 11:39:11 +04:00
extern const struct font_desc * get_default_font ( int xres , int yres ,
u32 font_w , u32 font_h ) ;
2005-04-17 02:20:36 +04:00
/* Max. length for the name of a predefined font */
# define MAX_FONT_NAME 32
# endif /* _VIDEO_FONT_H */