]>
Commit | Line | Data |
---|---|---|
14c7c974 A |
1 | /* |
2 | * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. | |
3 | * | |
4 | * @APPLE_LICENSE_HEADER_START@ | |
5 | * | |
6 | * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights | |
7 | * Reserved. This file contains Original Code and/or Modifications of | |
8 | * Original Code as defined in and that are subject to the Apple Public | |
9 | * Source License Version 1.1 (the "License"). You may not use this file | |
10 | * except in compliance with the License. Please obtain a copy of the | |
11 | * License at http://www.apple.com/publicsource and read it before using | |
12 | * this file. | |
13 | * | |
14 | * The Original Code and all software distributed under the License are | |
15 | * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER | |
16 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, | |
17 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, | |
18 | * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the | |
19 | * License for the specific language governing rights and limitations | |
20 | * under the License. | |
21 | * | |
22 | * @APPLE_LICENSE_HEADER_END@ | |
23 | */ | |
24 | /* | |
25 | * font.h -- definitions used in generating bitmap fonts for newblit | |
26 | */ | |
27 | ||
28 | /* Sizes of structure elements are small to save space... | |
29 | * Watch out for fonts that exceed the limits imposed by | |
30 | * these small elements. | |
31 | */ | |
32 | ||
33 | typedef struct { | |
34 | char width; | |
35 | char height; | |
36 | char xoff; | |
37 | char yoff; | |
38 | } bbox_t; | |
39 | ||
40 | typedef struct { | |
41 | bbox_t bbx; | |
42 | short dwidth; | |
43 | short bitx; | |
44 | } bitmap_t; | |
45 | ||
46 | #define FONTNAMELEN 64 | |
47 | #define ENCODEBASE 0x20 | |
48 | #define ENCODELAST 0x7E | |
49 | ||
50 | typedef struct { | |
51 | char font[FONTNAMELEN+1]; | |
52 | unsigned short size; | |
53 | bbox_t bbx; | |
54 | bitmap_t bitmaps[ENCODELAST - ENCODEBASE + 1]; | |
55 | unsigned const char bits[0]; | |
56 | } font_t; | |
57 | ||
58 | /* | |
59 | * For 'c' output. | |
60 | */ | |
61 | typedef struct { | |
62 | char *font; | |
63 | unsigned short size; | |
64 | bbox_t bbx; | |
65 | bitmap_t bitmaps[ENCODELAST - ENCODEBASE + 1]; | |
66 | unsigned const char *bits; | |
67 | } font_c_t; | |
68 | ||
69 | extern const font_t *fontp; |