|
|
1.1 root 1: #define MIN(a,b) ((a)>(b)?(b):(a))
2: #define MAX(a,b) ((a)>(b)?(a):(b))
3:
4: typedef struct _GlyphMap {
5: char *bits;
6: int h;
7: int w;
8: int widthBytes;
9: } GlyphMap;
10:
11: /*
12: * a structure to hold all the pointers to make it easy to pass them all
13: * around. Much like the FONT structure in the server.
14: */
15:
16: typedef struct _TempFont {
17: FontInfoPtr pFI;
18: CharInfoPtr pCI;
19: unsigned char *pGlyphs;
20: FontPropPtr pFP;
21: } TempFont; /* not called font since collides with type in X.h */
22:
23: #ifdef vax
24:
25: # define DEFAULTGLPAD 1; /* default padding for glyphs */
26: # define DEFAULTBITORDER LSBFirst; /* default bitmap bit order */
27:
28: #else
29: # ifdef sun
30:
31: # define DEFAULTGLPAD 4; /* default padding for glyphs */
32: # define DEFAULTBITORDER MSBFirst; /* default bitmap bit order */
33:
34: # else
35: # ifdef apollo
36:
37: # define DEFAULTGLPAD 2; /* default padding for glyphs */
38: # define DEFAULTBITORDER MSBFirst; /* default bitmap bit order */
39:
40: # else
41: # ifdef ibm032
42:
43: # define DEFAULTGLPAD 1; /* default padding for glyphs */
44: # define DEFAULTBITORDER MSBFirst; /* default bitmap bit order */
45:
46: # else
47: # define DEFAULTGLPAD 1; /* default padding for glyphs */
48: # define DEFAULTBITORDER MSBFirst; /* default bitmap bit order */
49: # define UNSPECIFIED
50:
51: # endif
52: # endif
53: # endif
54: #endif
55:
56: #define GLWIDTHBYTESPADDED(bits,nbytes) \
57: ((nbytes) == 1 ? (((bits)+7)>>3) /* pad to 1 byte */ \
58: :(nbytes) == 2 ? ((((bits)+15)>>3)&~1) /* pad to 2 bytes */ \
59: :(nbytes) == 4 ? ((((bits)+31)>>3)&~3) /* pad to 4 bytes */ \
60: :(nbytes) == 8 ? ((((bits)+63)>>3)&~7) /* pad to 8 bytes */ \
61: : 0)
62:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.