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