sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
pcf.h File Reference

Go to the source code of this file.

Classes

struct  PCF_TableRec_
struct  PCF_TocRec_
struct  PCF_ParsePropertyRec_
struct  PCF_PropertyRec_
struct  PCF_Compressed_MetricRec_
struct  PCF_MetricRec_
struct  PCF_EncRec_
struct  PCF_AccelRec_
struct  PCF_FaceRec_
struct  PCF_DriverRec_

Macros

#define LSBFirst   0
#define MSBFirst   1
#define PCF_FILE_VERSION
#define PCF_FORMAT_MASK   0xFFFFFF00UL
#define PCF_DEFAULT_FORMAT   0x00000000UL
#define PCF_INKBOUNDS   0x00000200UL
#define PCF_ACCEL_W_INKBOUNDS   0x00000100UL
#define PCF_COMPRESSED_METRICS   0x00000100UL
#define PCF_FORMAT_MATCH(a, b)
#define PCF_GLYPH_PAD_MASK   ( 3 << 0 )
#define PCF_BYTE_MASK   ( 1 << 2 )
#define PCF_BIT_MASK   ( 1 << 3 )
#define PCF_SCAN_UNIT_MASK   ( 3 << 4 )
#define PCF_BYTE_ORDER(f)
#define PCF_BIT_ORDER(f)
#define PCF_GLYPH_PAD_INDEX(f)
#define PCF_GLYPH_PAD(f)
#define PCF_SCAN_UNIT_INDEX(f)
#define PCF_SCAN_UNIT(f)
#define PCF_FORMAT_BITS(f)
#define PCF_SIZE_TO_INDEX(s)
#define PCF_INDEX_TO_SIZE(b)
#define PCF_FORMAT(bit, byte, glyph, scan)
#define PCF_PROPERTIES   ( 1 << 0 )
#define PCF_ACCELERATORS   ( 1 << 1 )
#define PCF_METRICS   ( 1 << 2 )
#define PCF_BITMAPS   ( 1 << 3 )
#define PCF_INK_METRICS   ( 1 << 4 )
#define PCF_BDF_ENCODINGS   ( 1 << 5 )
#define PCF_SWIDTHS   ( 1 << 6 )
#define PCF_GLYPH_NAMES   ( 1 << 7 )
#define PCF_BDF_ACCELERATORS   ( 1 << 8 )
#define GLYPHPADOPTIONS   4

Typedefs

typedef FT_BEGIN_HEADER struct PCF_TableRec_ PCF_TableRec
typedef FT_BEGIN_HEADER struct PCF_TableRec_ * PCF_Table
typedef struct PCF_TocRec_ PCF_TocRec
typedef struct PCF_TocRec_ * PCF_Toc
typedef struct PCF_ParsePropertyRec_ PCF_ParsePropertyRec
typedef struct PCF_ParsePropertyRec_ * PCF_ParseProperty
typedef struct PCF_PropertyRec_ PCF_PropertyRec
typedef struct PCF_PropertyRec_ * PCF_Property
typedef struct PCF_Compressed_MetricRec_ PCF_Compressed_MetricRec
typedef struct PCF_Compressed_MetricRec_ * PCF_Compressed_Metric
typedef struct PCF_MetricRec_ PCF_MetricRec
typedef struct PCF_MetricRec_ * PCF_Metric
typedef struct PCF_EncRec_ PCF_EncRec
typedef struct PCF_EncRec_ * PCF_Enc
typedef struct PCF_AccelRec_ PCF_AccelRec
typedef struct PCF_AccelRec_ * PCF_Accel
typedef struct PCF_FaceRec_ PCF_FaceRec
typedef struct PCF_FaceRec_ * PCF_Face
typedef struct PCF_DriverRec_ PCF_DriverRec
typedef struct PCF_DriverRec_ * PCF_Driver

Functions

 pcf_load_font (FT_Stream stream, PCF_Face face, FT_Long face_index)

Macro Definition Documentation

◆ GLYPHPADOPTIONS

#define GLYPHPADOPTIONS   4

Definition at line 243 of file pcf.h.

◆ LSBFirst

#define LSBFirst   0

Definition at line 185 of file pcf.h.

◆ MSBFirst

#define MSBFirst   1

Definition at line 186 of file pcf.h.

◆ PCF_ACCEL_W_INKBOUNDS

#define PCF_ACCEL_W_INKBOUNDS   0x00000100UL

Definition at line 195 of file pcf.h.

◆ PCF_ACCELERATORS

#define PCF_ACCELERATORS   ( 1 << 1 )

Definition at line 234 of file pcf.h.

◆ PCF_BDF_ACCELERATORS

#define PCF_BDF_ACCELERATORS   ( 1 << 8 )

Definition at line 241 of file pcf.h.

◆ PCF_BDF_ENCODINGS

#define PCF_BDF_ENCODINGS   ( 1 << 5 )

Definition at line 238 of file pcf.h.

◆ PCF_BIT_MASK

#define PCF_BIT_MASK   ( 1 << 3 )

Definition at line 203 of file pcf.h.

◆ PCF_BIT_ORDER

#define PCF_BIT_ORDER ( f)
Value:
( ( (f) & PCF_BIT_MASK ) ? MSBFirst : LSBFirst )

Definition at line 208 of file pcf.h.

◆ PCF_BITMAPS

#define PCF_BITMAPS   ( 1 << 3 )

Definition at line 236 of file pcf.h.

◆ PCF_BYTE_MASK

#define PCF_BYTE_MASK   ( 1 << 2 )

Definition at line 202 of file pcf.h.

◆ PCF_BYTE_ORDER

#define PCF_BYTE_ORDER ( f)
Value:
( ( (f) & PCF_BYTE_MASK ) ? MSBFirst : LSBFirst )

Definition at line 206 of file pcf.h.

◆ PCF_COMPRESSED_METRICS

#define PCF_COMPRESSED_METRICS   0x00000100UL

Definition at line 196 of file pcf.h.

◆ PCF_DEFAULT_FORMAT

#define PCF_DEFAULT_FORMAT   0x00000000UL

Definition at line 193 of file pcf.h.

◆ PCF_FILE_VERSION

#define PCF_FILE_VERSION
Value:
( ( 'p' << 24 ) | \
( 'c' << 16 ) | \
( 'f' << 8 ) | 1 )

Definition at line 188 of file pcf.h.

◆ PCF_FORMAT

#define PCF_FORMAT ( bit,
byte,
glyph,
scan )
Value:
( ( PCF_SIZE_TO_INDEX( scan ) << 4 ) | \
( ( (bit) == MSBFirst ? 1 : 0 ) << 3 ) | \
( ( (byte) == MSBFirst ? 1 : 0 ) << 2 ) | \
( PCF_SIZE_TO_INDEX( glyph ) << 0 ) )

Definition at line 227 of file pcf.h.

◆ PCF_FORMAT_BITS

#define PCF_FORMAT_BITS ( f)
Value:
( (f) & ( PCF_GLYPH_PAD_MASK | \
PCF_BYTE_MASK | \
PCF_BIT_MASK | \
PCF_SCAN_UNIT_MASK ) )

Definition at line 218 of file pcf.h.

◆ PCF_FORMAT_MASK

#define PCF_FORMAT_MASK   0xFFFFFF00UL

Definition at line 191 of file pcf.h.

◆ PCF_FORMAT_MATCH

#define PCF_FORMAT_MATCH ( a,
b )
Value:
( ( (a) & PCF_FORMAT_MASK ) == ( (b) & PCF_FORMAT_MASK ) )

Definition at line 198 of file pcf.h.

◆ PCF_GLYPH_NAMES

#define PCF_GLYPH_NAMES   ( 1 << 7 )

Definition at line 240 of file pcf.h.

◆ PCF_GLYPH_PAD

#define PCF_GLYPH_PAD ( f)
Value:
( 1 << PCF_GLYPH_PAD_INDEX( f ) )

Definition at line 212 of file pcf.h.

◆ PCF_GLYPH_PAD_INDEX

#define PCF_GLYPH_PAD_INDEX ( f)
Value:
( (f) & PCF_GLYPH_PAD_MASK )

Definition at line 210 of file pcf.h.

◆ PCF_GLYPH_PAD_MASK

#define PCF_GLYPH_PAD_MASK   ( 3 << 0 )

Definition at line 201 of file pcf.h.

◆ PCF_INDEX_TO_SIZE

#define PCF_INDEX_TO_SIZE ( b)
Value:
( 1 << b )

Definition at line 225 of file pcf.h.

◆ PCF_INK_METRICS

#define PCF_INK_METRICS   ( 1 << 4 )

Definition at line 237 of file pcf.h.

◆ PCF_INKBOUNDS

#define PCF_INKBOUNDS   0x00000200UL

Definition at line 194 of file pcf.h.

◆ PCF_METRICS

#define PCF_METRICS   ( 1 << 2 )

Definition at line 235 of file pcf.h.

◆ PCF_PROPERTIES

#define PCF_PROPERTIES   ( 1 << 0 )

Definition at line 233 of file pcf.h.

◆ PCF_SCAN_UNIT

#define PCF_SCAN_UNIT ( f)
Value:
( 1 << PCF_SCAN_UNIT_INDEX( f ) )

Definition at line 216 of file pcf.h.

◆ PCF_SCAN_UNIT_INDEX

#define PCF_SCAN_UNIT_INDEX ( f)
Value:
( ( (f) & PCF_SCAN_UNIT_MASK ) >> 4 )

Definition at line 214 of file pcf.h.

◆ PCF_SCAN_UNIT_MASK

#define PCF_SCAN_UNIT_MASK   ( 3 << 4 )

Definition at line 204 of file pcf.h.

◆ PCF_SIZE_TO_INDEX

#define PCF_SIZE_TO_INDEX ( s)
Value:
( (s) == 4 ? 2 : (s) == 2 ? 1 : 0 )

Definition at line 224 of file pcf.h.

◆ PCF_SWIDTHS

#define PCF_SWIDTHS   ( 1 << 6 )

Definition at line 239 of file pcf.h.

Function Documentation

◆ pcf_load_font()

pcf_load_font ( FT_Stream stream,
PCF_Face face,
FT_Long face_index )

Definition at line 1409 of file pcfread.c.