4 |
/* */ |
/* */ |
5 |
/* FreeType PFR data structures (specification only). */ |
/* FreeType PFR data structures (specification only). */ |
6 |
/* */ |
/* */ |
7 |
/* Copyright 2002, 2003 by */ |
/* Copyright 2002, 2003, 2005 by */ |
8 |
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
9 |
/* */ |
/* */ |
10 |
/* This file is part of the FreeType project, and may only be used, */ |
/* This file is part of the FreeType project, and may only be used, */ |
206 |
|
|
207 |
} PFR_KernItemRec; |
} PFR_KernItemRec; |
208 |
|
|
|
#define PFR_KERN_INDEX( g1, g2 ) \ |
|
|
( ( (FT_UInt32)(g1) << 16 ) | (FT_UInt16)(g2) ) |
|
209 |
|
|
210 |
#define PFR_KERN_PAIR_INDEX( pair ) \ |
#define PFR_KERN_INDEX( g1, g2 ) \ |
211 |
|
( ( (FT_UInt32)(g1) << 16 ) | (FT_UInt16)(g2) ) |
212 |
|
|
213 |
|
#define PFR_KERN_PAIR_INDEX( pair ) \ |
214 |
PFR_KERN_INDEX( (pair)->glyph1, (pair)->glyph2 ) |
PFR_KERN_INDEX( (pair)->glyph1, (pair)->glyph2 ) |
215 |
|
|
216 |
#define PFR_NEXT_KPAIR(p) ( p+=2, ((FT_UInt32)p[-2] << 16) | p[-1] ) |
#define PFR_NEXT_KPAIR( p ) ( p += 2, \ |
217 |
|
( (FT_UInt32)p[-2] << 16 ) | p[-1] ) |
218 |
|
|
219 |
|
|
220 |
typedef struct PFR_KernPairRec_ |
typedef struct PFR_KernPairRec_ |
221 |
{ |
{ |