33#include FT_INTERNAL_DRIVER_H
34#include FT_INTERNAL_STREAM_H
180#define PCF_FILE_VERSION ( ( 'p' << 24 ) | \
183#define PCF_FORMAT_MASK 0xFFFFFF00UL
185#define PCF_DEFAULT_FORMAT 0x00000000UL
186#define PCF_INKBOUNDS 0x00000200UL
187#define PCF_ACCEL_W_INKBOUNDS 0x00000100UL
188#define PCF_COMPRESSED_METRICS 0x00000100UL
190#define PCF_FORMAT_MATCH( a, b ) \
191 ( ( (a) & PCF_FORMAT_MASK ) == ( (b) & PCF_FORMAT_MASK ) )
193#define PCF_GLYPH_PAD_MASK ( 3 << 0 )
194#define PCF_BYTE_MASK ( 1 << 2 )
195#define PCF_BIT_MASK ( 1 << 3 )
196#define PCF_SCAN_UNIT_MASK ( 3 << 4 )
198#define PCF_BYTE_ORDER( f ) \
199 ( ( (f) & PCF_BYTE_MASK ) ? MSBFirst : LSBFirst )
200#define PCF_BIT_ORDER( f ) \
201 ( ( (f) & PCF_BIT_MASK ) ? MSBFirst : LSBFirst )
202#define PCF_GLYPH_PAD_INDEX( f ) \
203 ( (f) & PCF_GLYPH_PAD_MASK )
204#define PCF_GLYPH_PAD( f ) \
205 ( 1 << PCF_GLYPH_PAD_INDEX( f ) )
206#define PCF_SCAN_UNIT_INDEX( f ) \
207 ( ( (f) & PCF_SCAN_UNIT_MASK ) >> 4 )
208#define PCF_SCAN_UNIT( f ) \
209 ( 1 << PCF_SCAN_UNIT_INDEX( f ) )
210#define PCF_FORMAT_BITS( f ) \
211 ( (f) & ( PCF_GLYPH_PAD_MASK | \
214 PCF_SCAN_UNIT_MASK ) )
216#define PCF_SIZE_TO_INDEX( s ) ( (s) == 4 ? 2 : (s) == 2 ? 1 : 0 )
217#define PCF_INDEX_TO_SIZE( b ) ( 1 << b )
219#define PCF_FORMAT( bit, byte, glyph, scan ) \
220 ( ( PCF_SIZE_TO_INDEX( scan ) << 4 ) | \
221 ( ( (bit) == MSBFirst ? 1 : 0 ) << 3 ) | \
222 ( ( (byte) == MSBFirst ? 1 : 0 ) << 2 ) | \
223 ( PCF_SIZE_TO_INDEX( glyph ) << 0 ) )
225#define PCF_PROPERTIES ( 1 << 0 )
226#define PCF_ACCELERATORS ( 1 << 1 )
227#define PCF_METRICS ( 1 << 2 )
228#define PCF_BITMAPS ( 1 << 3 )
229#define PCF_INK_METRICS ( 1 << 4 )
230#define PCF_BDF_ENCODINGS ( 1 << 5 )
231#define PCF_SWIDTHS ( 1 << 6 )
232#define PCF_GLYPH_NAMES ( 1 << 7 )
233#define PCF_BDF_ACCELERATORS ( 1 << 8 )
235#define GLYPHPADOPTIONS 4
FT_BEGIN_HEADER typedef unsigned char FT_Bool
GLenum GLuint GLint GLenum face
pcf_load_font(FT_Stream stream, PCF_Face face, FT_Long face_index)
struct PCF_AccelRec_ * PCF_Accel
FT_BEGIN_HEADER struct PCF_TableRec_ PCF_TableRec
struct PCF_ParsePropertyRec_ PCF_ParsePropertyRec
struct PCF_DriverRec_ * PCF_Driver
FT_BEGIN_HEADER struct PCF_TableRec_ * PCF_Table
struct PCF_MetricRec_ * PCF_Metric
struct PCF_AccelRec_ PCF_AccelRec
struct PCF_EncodingRec_ PCF_EncodingRec
struct PCF_PropertyRec_ * PCF_Property
struct PCF_TocRec_ * PCF_Toc
struct PCF_MetricRec_ PCF_MetricRec
struct PCF_PropertyRec_ PCF_PropertyRec
struct PCF_EncodingRec_ * PCF_Encoding
struct PCF_FaceRec_ * PCF_Face
struct PCF_Compressed_MetricRec_ * PCF_Compressed_Metric
struct PCF_ParsePropertyRec_ * PCF_ParseProperty
struct PCF_DriverRec_ PCF_DriverRec
struct PCF_TocRec_ PCF_TocRec
struct PCF_Compressed_MetricRec_ PCF_Compressed_MetricRec
struct PCF_FaceRec_ PCF_FaceRec
PCF_MetricRec ink_minbounds
PCF_MetricRec ink_maxbounds
FT_Bool no_long_family_names
FT_CharMap charmap_handle
FT_Short rightSideBearing
union PCF_PropertyRec_::@4373 value