zenilib: zenilib/jni/external/freetype2/src/pfr/pfrtypes.h Source File

zenilib 0.5.3.0

- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pfrtypes.h
Go to the documentation of this file.
1 /***************************************************************************/
2 /* */
3 /* pfrtypes.h */
4 /* */
5 /* FreeType PFR data structures (specification only). */
6 /* */
7 /* Copyright 2002, 2003, 2005, 2007 by */
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 /* */
10 /* This file is part of the FreeType project, and may only be used, */
11 /* modified, and distributed under the terms of the FreeType project */
12 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 /* this file you indicate that you have read the license and */
14 /* understand and accept it fully. */
15 /* */
16 /***************************************************************************/
17
18
19 #ifndef __PFRTYPES_H__
20 #define __PFRTYPES_H__
21
22 #include <ft2build.h>
23 #include FT_INTERNAL_OBJECTS_H
24
25 FT_BEGIN_HEADER
26
27 /************************************************************************/
28
29 /* the PFR Header structure */
30 typedef struct PFR_HeaderRec_
31 {
32 FT_UInt32 signature;
33 FT_UInt version;
34 FT_UInt signature2;
35 FT_UInt header_size;
36
37 FT_UInt log_dir_size;
38 FT_UInt log_dir_offset;
39
40 FT_UInt log_font_max_size;
41 FT_UInt32 log_font_section_size;
42 FT_UInt32 log_font_section_offset;
43
44 FT_UInt32 phy_font_max_size;
45 FT_UInt32 phy_font_section_size;
46 FT_UInt32 phy_font_section_offset;
47
48 FT_UInt gps_max_size;
49 FT_UInt32 gps_section_size;
50 FT_UInt32 gps_section_offset;
51
52 FT_UInt max_blue_values;
53 FT_UInt max_x_orus;
54 FT_UInt max_y_orus;
55
56 FT_UInt phy_font_max_size_high;
57 FT_UInt color_flags;
58
59 FT_UInt32 bct_max_size;
60 FT_UInt32 bct_set_max_size;
61 FT_UInt32 phy_bct_set_max_size;
62
63 FT_UInt num_phy_fonts;
64 FT_UInt max_vert_stem_snap;
65 FT_UInt max_horz_stem_snap;
66 FT_UInt max_chars;
67
68 } PFR_HeaderRec, *PFR_Header;
69
70
71 /* used in `color_flags' field of the PFR_Header */
72 typedef enum PFR_HeaderFlags_
73 {
74 PFR_FLAG_BLACK_PIXEL = 1,
75 PFR_FLAG_INVERT_BITMAP = 2
76
77 } PFR_HeaderFlags;
78
79
80 /************************************************************************/
81
82 typedef struct PFR_LogFontRec_
83 {
84 FT_UInt32 size;
85 FT_UInt32 offset;
86
87 FT_Int32 matrix[4];
88 FT_UInt stroke_flags;
89 FT_Int stroke_thickness;
90 FT_Int bold_thickness;
91 FT_Int32 miter_limit;
92
93 FT_UInt32 phys_size;
94 FT_UInt32 phys_offset;
95
96 } PFR_LogFontRec, *PFR_LogFont;
97
98
99 typedef enum PFR_LogFlags_
100 {
101 PFR_LOG_EXTRA_ITEMS = 0x40,
102 PFR_LOG_2BYTE_BOLD = 0x20,
103 PFR_LOG_BOLD = 0x10,
104 PFR_LOG_2BYTE_STROKE = 8,
105 PFR_LOG_STROKE = 4,
106 PFR_LINE_JOIN_MASK = 3
107
108 } PFR_LogFlags;
109
110
111 typedef enum PFR_LineJoinFlags_
112 {
113 PFR_LINE_JOIN_MITER = 0,
114 PFR_LINE_JOIN_ROUND = 1,
115 PFR_LINE_JOIN_BEVEL = 2
116
117 } PFR_LineJoinFlags;
118
119
120 /************************************************************************/
121
122 typedef enum PFR_BitmapFlags_
123 {
124 PFR_BITMAP_3BYTE_OFFSET = 4,
125 PFR_BITMAP_2BYTE_SIZE = 2,
126 PFR_BITMAP_2BYTE_CHARCODE = 1
127
128 } PFR_BitmapFlags;
129
130
131 typedef struct PFR_BitmapCharRec_
132 {
133 FT_UInt char_code;
134 FT_UInt gps_size;
135 FT_UInt32 gps_offset;
136
137 } PFR_BitmapCharRec, *PFR_BitmapChar;
138
139
140 typedef enum PFR_StrikeFlags_
141 {
142 PFR_STRIKE_2BYTE_COUNT = 0x10,
143 PFR_STRIKE_3BYTE_OFFSET = 0x08,
144 PFR_STRIKE_3BYTE_SIZE = 0x04,
145 PFR_STRIKE_2BYTE_YPPM = 0x02,
146 PFR_STRIKE_2BYTE_XPPM = 0x01
147
148 } PFR_StrikeFlags;
149
150
151 typedef struct PFR_StrikeRec_
152 {
153 FT_UInt x_ppm;
154 FT_UInt y_ppm;
155 FT_UInt flags;
156
157 FT_UInt32 gps_size;
158 FT_UInt32 gps_offset;
159
160 FT_UInt32 bct_size;
161 FT_UInt32 bct_offset;
162
163 /* optional */
164 FT_UInt num_bitmaps;
165 PFR_BitmapChar bitmaps;
166
167 } PFR_StrikeRec, *PFR_Strike;
168
169
170 /************************************************************************/
171
172 typedef struct PFR_CharRec_
173 {
174 FT_UInt char_code;
175 FT_Int advance;
176 FT_UInt gps_size;
177 FT_UInt32 gps_offset;
178
179 } PFR_CharRec, *PFR_Char;
180
181
182 /************************************************************************/
183
184 typedef struct PFR_DimensionRec_
185 {
186 FT_UInt standard;
187 FT_UInt num_stem_snaps;
188 FT_Int* stem_snaps;
189
190 } PFR_DimensionRec, *PFR_Dimension;
191
192 /************************************************************************/
193
194 typedef struct PFR_KernItemRec_* PFR_KernItem;
195
196 typedef struct PFR_KernItemRec_
197 {
198 PFR_KernItem next;
199 FT_Byte pair_count;
200 FT_Byte flags;
201 FT_Short base_adj;
202 FT_UInt pair_size;
203 FT_Offset offset;
204 FT_UInt32 pair1;
205 FT_UInt32 pair2;
206
207 } PFR_KernItemRec;
208
209
210 #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 )
215
216 #define PFR_NEXT_KPAIR( p ) ( p += 2, \
217 ( (FT_UInt32)p[-2] << 16 ) | p[-1] )
218
219
220 /************************************************************************/
221
222 typedef struct PFR_PhyFontRec_
223 {
224 FT_Memory memory;
225 FT_UInt32 offset;
226
227 FT_UInt font_ref_number;
228 FT_UInt outline_resolution;
229 FT_UInt metrics_resolution;
230 FT_BBox bbox;
231 FT_UInt flags;
232 FT_UInt standard_advance;
233
234 FT_Int ascent; /* optional, bbox.yMax if not present */
235 FT_Int descent; /* optional, bbox.yMin if not present */
236 FT_Int leading; /* optional, 0 if not present */
237
238 PFR_DimensionRec horizontal;
239 PFR_DimensionRec vertical;
240
241 FT_String* font_id;
242 FT_String* family_name;
243 FT_String* style_name;
244
245 FT_UInt num_strikes;
246 FT_UInt max_strikes;
247 PFR_StrikeRec* strikes;
248
249 FT_UInt num_blue_values;
250 FT_Int *blue_values;
251 FT_UInt blue_fuzz;
252 FT_UInt blue_scale;
253
254 FT_UInt num_chars;
255 FT_Offset chars_offset;
256 PFR_Char chars;
257
258 FT_UInt num_kern_pairs;
259 PFR_KernItem kern_items;
260 PFR_KernItem* kern_items_tail;
261
262 /* not part of the spec, but used during load */
263 FT_Long bct_offset;
264 FT_Byte* cursor;
265
266 } PFR_PhyFontRec, *PFR_PhyFont;
267
268
269 typedef enum PFR_PhyFlags_
270 {
271 PFR_PHY_EXTRA_ITEMS = 0x80,
272 PFR_PHY_3BYTE_GPS_OFFSET = 0x20,
273 PFR_PHY_2BYTE_GPS_SIZE = 0x10,
274 PFR_PHY_ASCII_CODE = 0x08,
275 PFR_PHY_PROPORTIONAL = 0x04,
276 PFR_PHY_2BYTE_CHARCODE = 0x02,
277 PFR_PHY_VERTICAL = 0x01
278
279 } PFR_PhyFlags;
280
281
282 typedef enum PFR_KernFlags_
283 {
284 PFR_KERN_2BYTE_CHAR = 0x01,
285 PFR_KERN_2BYTE_ADJ = 0x02
286
287 } PFR_KernFlags;
288
289
290 /************************************************************************/
291
292 typedef enum PFR_GlyphFlags_
293 {
294 PFR_GLYPH_IS_COMPOUND = 0x80,
295 PFR_GLYPH_EXTRA_ITEMS = 0x08,
296 PFR_GLYPH_1BYTE_XYCOUNT = 0x04,
297 PFR_GLYPH_XCOUNT = 0x02,
298 PFR_GLYPH_YCOUNT = 0x01
299
300 } PFR_GlyphFlags;
301
302
303 /* controlled coordinate */
304 typedef struct PFR_CoordRec_
305 {
306 FT_UInt org;
307 FT_UInt cur;
308
309 } PFR_CoordRec, *PFR_Coord;
310
311
312 typedef struct PFR_SubGlyphRec_
313 {
314 FT_Fixed x_scale;
315 FT_Fixed y_scale;
316 FT_Int x_delta;
317 FT_Int y_delta;
318 FT_UInt32 gps_offset;
319 FT_UInt gps_size;
320
321 } PFR_SubGlyphRec, *PFR_SubGlyph;
322
323
324 typedef enum PFR_SubgGlyphFlags_
325 {
326 PFR_SUBGLYPH_3BYTE_OFFSET = 0x80,
327 PFR_SUBGLYPH_2BYTE_SIZE = 0x40,
328 PFR_SUBGLYPH_YSCALE = 0x20,
329 PFR_SUBGLYPH_XSCALE = 0x10
330
331 } PFR_SubGlyphFlags;
332
333
334 typedef struct PFR_GlyphRec_
335 {
336 FT_Byte format;
337
338 #if 0
339 FT_UInt num_x_control;
340 FT_UInt num_y_control;
341 #endif
342 FT_UInt max_xy_control;
343 FT_Pos* x_control;
344 FT_Pos* y_control;
345
346
347 FT_UInt num_subs;
348 FT_UInt max_subs;
349 PFR_SubGlyphRec* subs;
350
351 FT_GlyphLoader loader;
352 FT_Bool path_begun;
353
354 } PFR_GlyphRec, *PFR_Glyph;
355
356
357 FT_END_HEADER
358
359 #endif /* __PFRTYPES_H__ */
360
361
362 /* END */
PFR_LogFontRec
struct PFR_LogFontRec_ PFR_LogFontRec
PFR_PhyFlags_
PFR_PhyFlags_
Definition: pfrtypes.h:269
PFR_Header
FT_BEGIN_HEADER struct PFR_HeaderRec_ * PFR_Header
PFR_PhyFontRec_::bct_offset
FT_Long bct_offset
Definition: pfrtypes.h:263
PFR_HeaderRec_::header_size
FT_UInt header_size
Definition: pfrtypes.h:35
PFR_PhyFontRec_
Definition: pfrtypes.h:222
PFR_PhyFontRec_::horizontal
PFR_DimensionRec horizontal
Definition: pfrtypes.h:238
PFR_SubgGlyphFlags_
PFR_SubgGlyphFlags_
Definition: pfrtypes.h:324
FT_Long
signed long FT_Long
Definition: fttypes.h:238
PFR_HeaderRec_::bct_set_max_size
FT_UInt32 bct_set_max_size
Definition: pfrtypes.h:60
PFR_HeaderRec_::bct_max_size
FT_UInt32 bct_max_size
Definition: pfrtypes.h:59
PFR_HeaderRec_::max_vert_stem_snap
FT_UInt max_vert_stem_snap
Definition: pfrtypes.h:64
PFR_GLYPH_1BYTE_XYCOUNT
Definition: pfrtypes.h:296
FT_Pos
FT_BEGIN_HEADER typedef signed long FT_Pos
Definition: ftimage.h:59
PFR_HeaderRec_::version
FT_UInt version
Definition: pfrtypes.h:33
PFR_LogFontRec_::phys_size
FT_UInt32 phys_size
Definition: pfrtypes.h:93
PFR_GLYPH_YCOUNT
Definition: pfrtypes.h:298
FT_END_HEADER
#define FT_END_HEADER
Definition: ftheader.h:54
PFR_KernItemRec_::pair_count
FT_Byte pair_count
Definition: pfrtypes.h:199
FT_Int
signed int FT_Int
Definition: fttypes.h:216
PFR_HeaderRec_::phy_font_section_size
FT_UInt32 phy_font_section_size
Definition: pfrtypes.h:45
PFR_LINE_JOIN_ROUND
Definition: pfrtypes.h:114
PFR_GlyphRec_::max_xy_control
FT_UInt max_xy_control
Definition: pfrtypes.h:342
PFR_KernItemRec_::pair_size
FT_UInt pair_size
Definition: pfrtypes.h:202
PFR_SubGlyphRec_::x_delta
FT_Int x_delta
Definition: pfrtypes.h:316
PFR_BITMAP_2BYTE_CHARCODE
Definition: pfrtypes.h:126
PFR_SubGlyphRec_
Definition: pfrtypes.h:312
PFR_LogFlags_
PFR_LogFlags_
Definition: pfrtypes.h:99
PFR_HeaderRec_
Definition: pfrtypes.h:30
PFR_HeaderRec_::signature2
FT_UInt signature2
Definition: pfrtypes.h:34
PFR_Char
struct PFR_CharRec_ * PFR_Char
PFR_HeaderRec_::color_flags
FT_UInt color_flags
Definition: pfrtypes.h:57
PFR_BitmapFlags
enum PFR_BitmapFlags_ PFR_BitmapFlags
PFR_PhyFontRec_::font_id
FT_String * font_id
Definition: pfrtypes.h:241
PFR_CoordRec_
Definition: pfrtypes.h:304
PFR_LogFontRec_::stroke_flags
FT_UInt stroke_flags
Definition: pfrtypes.h:88
PFR_KernItemRec_::base_adj
FT_Short base_adj
Definition: pfrtypes.h:201
PFR_LogFlags
enum PFR_LogFlags_ PFR_LogFlags
PFR_PhyFontRec_::max_strikes
FT_UInt max_strikes
Definition: pfrtypes.h:246
PFR_STRIKE_2BYTE_YPPM
Definition: pfrtypes.h:145
PFR_BITMAP_3BYTE_OFFSET
Definition: pfrtypes.h:124
PFR_HeaderRec_::log_dir_size
FT_UInt log_dir_size
Definition: pfrtypes.h:37
PFR_HeaderRec_::num_phy_fonts
FT_UInt num_phy_fonts
Definition: pfrtypes.h:63
PFR_BitmapCharRec_::gps_offset
FT_UInt32 gps_offset
Definition: pfrtypes.h:135
PFR_PHY_ASCII_CODE
Definition: pfrtypes.h:274
PFR_HeaderRec_::max_blue_values
FT_UInt max_blue_values
Definition: pfrtypes.h:52
PFR_GlyphFlags
enum PFR_GlyphFlags_ PFR_GlyphFlags
PFR_PhyFontRec_::num_chars
FT_UInt num_chars
Definition: pfrtypes.h:254
PFR_CharRec_::gps_offset
FT_UInt32 gps_offset
Definition: pfrtypes.h:177
PFR_KernItem
struct PFR_KernItemRec_ * PFR_KernItem
Definition: pfrtypes.h:194
PFR_LogFontRec_::size
FT_UInt32 size
Definition: pfrtypes.h:84
PFR_PhyFontRec_::flags
FT_UInt flags
Definition: pfrtypes.h:231
PFR_CoordRec_::org
FT_UInt org
Definition: pfrtypes.h:306
PFR_PhyFontRec_::num_strikes
FT_UInt num_strikes
Definition: pfrtypes.h:245
PFR_KernItemRec_::next
PFR_KernItem next
Definition: pfrtypes.h:198
PFR_GlyphRec_
Definition: pfrtypes.h:334
PFR_KernItemRec_::pair2
FT_UInt32 pair2
Definition: pfrtypes.h:205
FT_Bool
FT_BEGIN_HEADER typedef unsigned char FT_Bool
Definition: fttypes.h:104
PFR_BitmapCharRec
struct PFR_BitmapCharRec_ PFR_BitmapCharRec
PFR_GlyphRec_::num_subs
FT_UInt num_subs
Definition: pfrtypes.h:347
PFR_DimensionRec_::num_stem_snaps
FT_UInt num_stem_snaps
Definition: pfrtypes.h:187
PFR_LOG_STROKE
Definition: pfrtypes.h:105
PFR_GlyphRec
struct PFR_GlyphRec_ PFR_GlyphRec
PFR_CharRec_::char_code
FT_UInt char_code
Definition: pfrtypes.h:174
PFR_StrikeRec_::flags
FT_UInt flags
Definition: pfrtypes.h:155
PFR_LineJoinFlags_
PFR_LineJoinFlags_
Definition: pfrtypes.h:111
PFR_SubGlyphRec_::x_scale
FT_Fixed x_scale
Definition: pfrtypes.h:314
FT_GlyphLoader
typedefFT_BEGIN_HEADER struct FT_GlyphLoaderRec_ * FT_GlyphLoader
Definition: ftgloadr.h:43
PFR_CoordRec
struct PFR_CoordRec_ PFR_CoordRec
PFR_GlyphRec_::format
FT_Byte format
Definition: pfrtypes.h:336
PFR_SubGlyph
struct PFR_SubGlyphRec_ * PFR_SubGlyph
PFR_PHY_2BYTE_CHARCODE
Definition: pfrtypes.h:276
FT_Byte
unsigned char FT_Byte
Definition: fttypes.h:150
FT_BEGIN_HEADER
#define FT_BEGIN_HEADER
Definition: ftheader.h:36
PFR_BitmapChar
struct PFR_BitmapCharRec_ * PFR_BitmapChar
PFR_LogFontRec_
Definition: pfrtypes.h:82
PFR_SubGlyphRec
struct PFR_SubGlyphRec_ PFR_SubGlyphRec
PFR_StrikeRec
struct PFR_StrikeRec_ PFR_StrikeRec
PFR_PhyFontRec_::ascent
FT_Int ascent
Definition: pfrtypes.h:234
PFR_PhyFontRec_::chars_offset
FT_Offset chars_offset
Definition: pfrtypes.h:255
PFR_GlyphRec_::subs
PFR_SubGlyphRec * subs
Definition: pfrtypes.h:349
PFR_HeaderRec_::signature
FT_UInt32 signature
Definition: pfrtypes.h:32
PFR_Glyph
struct PFR_GlyphRec_ * PFR_Glyph
PFR_DimensionRec_
Definition: pfrtypes.h:184
PFR_PhyFontRec_::metrics_resolution
FT_UInt metrics_resolution
Definition: pfrtypes.h:229
PFR_KernItemRec
struct PFR_KernItemRec_ PFR_KernItemRec
PFR_SUBGLYPH_2BYTE_SIZE
Definition: pfrtypes.h:327
PFR_LINE_JOIN_MASK
Definition: pfrtypes.h:106
PFR_HeaderRec_::max_y_orus
FT_UInt max_y_orus
Definition: pfrtypes.h:54
PFR_HeaderRec_::log_font_max_size
FT_UInt log_font_max_size
Definition: pfrtypes.h:40
PFR_CharRec_::gps_size
FT_UInt gps_size
Definition: pfrtypes.h:176
PFR_PhyFontRec_::family_name
FT_String * family_name
Definition: pfrtypes.h:242
PFR_STRIKE_3BYTE_SIZE
Definition: pfrtypes.h:144
PFR_PhyFontRec_::kern_items
PFR_KernItem kern_items
Definition: pfrtypes.h:259
PFR_StrikeRec_::y_ppm
FT_UInt y_ppm
Definition: pfrtypes.h:154
PFR_HeaderRec_::phy_bct_set_max_size
FT_UInt32 phy_bct_set_max_size
Definition: pfrtypes.h:61
PFR_HeaderRec_::gps_section_offset
FT_UInt32 gps_section_offset
Definition: pfrtypes.h:50
PFR_GlyphRec_::path_begun
FT_Bool path_begun
Definition: pfrtypes.h:352
PFR_GlyphRec_::loader
FT_GlyphLoader loader
Definition: pfrtypes.h:351
PFR_Dimension
struct PFR_DimensionRec_ * PFR_Dimension
PFR_PhyFontRec_::blue_fuzz
FT_UInt blue_fuzz
Definition: pfrtypes.h:251
PFR_PhyFontRec_::blue_values
FT_Int * blue_values
Definition: pfrtypes.h:250
PFR_SUBGLYPH_3BYTE_OFFSET
Definition: pfrtypes.h:326
PFR_StrikeRec_::gps_offset
FT_UInt32 gps_offset
Definition: pfrtypes.h:158
PFR_LogFontRec_::stroke_thickness
FT_Int stroke_thickness
Definition: pfrtypes.h:89
PFR_StrikeFlags_
PFR_StrikeFlags_
Definition: pfrtypes.h:140
PFR_KernFlags
enum PFR_KernFlags_ PFR_KernFlags
PFR_PhyFontRec_::offset
FT_UInt32 offset
Definition: pfrtypes.h:225
PFR_LOG_BOLD
Definition: pfrtypes.h:103
FT_String
char FT_String
Definition: fttypes.h:183
PFR_SubGlyphRec_::gps_offset
FT_UInt32 gps_offset
Definition: pfrtypes.h:318
PFR_LogFontRec_::offset
FT_UInt32 offset
Definition: pfrtypes.h:85
PFR_LogFontRec_::phys_offset
FT_UInt32 phys_offset
Definition: pfrtypes.h:94
PFR_LOG_2BYTE_BOLD
Definition: pfrtypes.h:102
PFR_STRIKE_2BYTE_COUNT
Definition: pfrtypes.h:142
PFR_PhyFontRec_::standard_advance
FT_UInt standard_advance
Definition: pfrtypes.h:232
PFR_HeaderRec_::max_horz_stem_snap
FT_UInt max_horz_stem_snap
Definition: pfrtypes.h:65
PFR_KernFlags_
PFR_KernFlags_
Definition: pfrtypes.h:282
PFR_PhyFontRec_::num_blue_values
FT_UInt num_blue_values
Definition: pfrtypes.h:249
PFR_PhyFontRec_::cursor
FT_Byte * cursor
Definition: pfrtypes.h:264
PFR_PhyFontRec_::chars
PFR_Char chars
Definition: pfrtypes.h:256
PFR_LogFontRec_::miter_limit
FT_Int32 miter_limit
Definition: pfrtypes.h:91
PFR_PhyFontRec_::style_name
FT_String * style_name
Definition: pfrtypes.h:243
PFR_LineJoinFlags
enum PFR_LineJoinFlags_ PFR_LineJoinFlags
PFR_StrikeRec_::gps_size
FT_UInt32 gps_size
Definition: pfrtypes.h:157
PFR_PHY_PROPORTIONAL
Definition: pfrtypes.h:275
PFR_PhyFontRec_::bbox
FT_BBox bbox
Definition: pfrtypes.h:230
PFR_HeaderRec_::max_chars
FT_UInt max_chars
Definition: pfrtypes.h:66
PFR_Coord
struct PFR_CoordRec_ * PFR_Coord
PFR_HeaderRec_::max_x_orus
FT_UInt max_x_orus
Definition: pfrtypes.h:53
PFR_STRIKE_3BYTE_OFFSET
Definition: pfrtypes.h:143
PFR_PhyFontRec_::vertical
PFR_DimensionRec vertical
Definition: pfrtypes.h:239
PFR_HeaderRec_::phy_font_max_size
FT_UInt32 phy_font_max_size
Definition: pfrtypes.h:44
PFR_GLYPH_XCOUNT
Definition: pfrtypes.h:297
matrix
GLuint GLenum matrix
Definition: glew.h:13408
PFR_StrikeRec_
Definition: pfrtypes.h:151
PFR_PhyFontRec_::descent
FT_Int descent
Definition: pfrtypes.h:235
FT_Short
signed short FT_Short
Definition: fttypes.h:194
PFR_HeaderRec_::gps_max_size
FT_UInt gps_max_size
Definition: pfrtypes.h:48
PFR_StrikeRec_::num_bitmaps
FT_UInt num_bitmaps
Definition: pfrtypes.h:164
FT_Memory
typedefFT_BEGIN_HEADER struct FT_MemoryRec_ * FT_Memory
Definition: ftsystem.h:66
PFR_PhyFontRec_::memory
FT_Memory memory
Definition: pfrtypes.h:224
PFR_KernItemRec_
Definition: pfrtypes.h:196
PFR_PhyFont
struct PFR_PhyFontRec_ * PFR_PhyFont
PFR_DimensionRec_::standard
FT_UInt standard
Definition: pfrtypes.h:186
PFR_SubGlyphRec_::gps_size
FT_UInt gps_size
Definition: pfrtypes.h:319
PFR_HeaderRec_::log_dir_offset
FT_UInt log_dir_offset
Definition: pfrtypes.h:38
PFR_StrikeRec_::x_ppm
FT_UInt x_ppm
Definition: pfrtypes.h:153
PFR_BitmapCharRec_::char_code
FT_UInt char_code
Definition: pfrtypes.h:133
PFR_KernItemRec_::flags
FT_Byte flags
Definition: pfrtypes.h:200
PFR_StrikeFlags
enum PFR_StrikeFlags_ PFR_StrikeFlags
PFR_LINE_JOIN_BEVEL
Definition: pfrtypes.h:115
PFR_GLYPH_IS_COMPOUND
Definition: pfrtypes.h:294
PFR_PhyFontRec
struct PFR_PhyFontRec_ PFR_PhyFontRec
PFR_BitmapCharRec_
Definition: pfrtypes.h:131
PFR_FLAG_BLACK_PIXEL
Definition: pfrtypes.h:74
PFR_BITMAP_2BYTE_SIZE
Definition: pfrtypes.h:125
PFR_PHY_2BYTE_GPS_SIZE
Definition: pfrtypes.h:273
PFR_GLYPH_EXTRA_ITEMS
Definition: pfrtypes.h:295
ft2build.h
PFR_PhyFontRec_::kern_items_tail
PFR_KernItem * kern_items_tail
Definition: pfrtypes.h:260
PFR_PhyFontRec_::strikes
PFR_StrikeRec * strikes
Definition: pfrtypes.h:247
FT_Fixed
signed long FT_Fixed
Definition: fttypes.h:284
PFR_HeaderRec_::log_font_section_size
FT_UInt32 log_font_section_size
Definition: pfrtypes.h:41
PFR_PhyFontRec_::font_ref_number
FT_UInt font_ref_number
Definition: pfrtypes.h:227
PFR_SUBGLYPH_XSCALE
Definition: pfrtypes.h:329
PFR_HeaderRec
FT_BEGIN_HEADER struct PFR_HeaderRec_ PFR_HeaderRec
PFR_HeaderFlags_
PFR_HeaderFlags_
Definition: pfrtypes.h:72
FT_UInt
unsigned int FT_UInt
Definition: fttypes.h:227
PFR_PhyFontRec_::blue_scale
FT_UInt blue_scale
Definition: pfrtypes.h:252
PFR_HeaderRec_::log_font_section_offset
FT_UInt32 log_font_section_offset
Definition: pfrtypes.h:42
PFR_BitmapFlags_
PFR_BitmapFlags_
Definition: pfrtypes.h:122
PFR_PhyFontRec_::leading
FT_Int leading
Definition: pfrtypes.h:236
PFR_CharRec_::advance
FT_Int advance
Definition: pfrtypes.h:175
PFR_DimensionRec_::stem_snaps
FT_Int * stem_snaps
Definition: pfrtypes.h:188
PFR_LINE_JOIN_MITER
Definition: pfrtypes.h:113
PFR_Strike
struct PFR_StrikeRec_ * PFR_Strike
PFR_SubGlyphRec_::y_scale
FT_Fixed y_scale
Definition: pfrtypes.h:315
PFR_StrikeRec_::bct_offset
FT_UInt32 bct_offset
Definition: pfrtypes.h:161
PFR_KernItemRec_::pair1
FT_UInt32 pair1
Definition: pfrtypes.h:204
PFR_SUBGLYPH_YSCALE
Definition: pfrtypes.h:328
PFR_KernItemRec_::offset
FT_Offset offset
Definition: pfrtypes.h:203
PFR_SubGlyphRec_::y_delta
FT_Int y_delta
Definition: pfrtypes.h:317
PFR_CharRec
struct PFR_CharRec_ PFR_CharRec
PFR_BitmapCharRec_::gps_size
FT_UInt gps_size
Definition: pfrtypes.h:134
PFR_PHY_VERTICAL
Definition: pfrtypes.h:277
PFR_PHY_EXTRA_ITEMS
Definition: pfrtypes.h:271
PFR_KERN_2BYTE_CHAR
Definition: pfrtypes.h:284
PFR_StrikeRec_::bitmaps
PFR_BitmapChar bitmaps
Definition: pfrtypes.h:165
PFR_GlyphRec_::max_subs
FT_UInt max_subs
Definition: pfrtypes.h:348
PFR_PHY_3BYTE_GPS_OFFSET
Definition: pfrtypes.h:272
PFR_STRIKE_2BYTE_XPPM
Definition: pfrtypes.h:146
PFR_LogFont
struct PFR_LogFontRec_ * PFR_LogFont
PFR_StrikeRec_::bct_size
FT_UInt32 bct_size
Definition: pfrtypes.h:160
PFR_KERN_2BYTE_ADJ
Definition: pfrtypes.h:285
PFR_GlyphRec_::x_control
FT_Pos * x_control
Definition: pfrtypes.h:343
PFR_FLAG_INVERT_BITMAP
Definition: pfrtypes.h:75
PFR_HeaderFlags
enum PFR_HeaderFlags_ PFR_HeaderFlags
PFR_GlyphRec_::y_control
FT_Pos * y_control
Definition: pfrtypes.h:344
PFR_HeaderRec_::phy_font_section_offset
FT_UInt32 phy_font_section_offset
Definition: pfrtypes.h:46
FT_BBox_
Definition: ftimage.h:116
PFR_PhyFlags
enum PFR_PhyFlags_ PFR_PhyFlags
PFR_HeaderRec_::gps_section_size
FT_UInt32 gps_section_size
Definition: pfrtypes.h:49
PFR_PhyFontRec_::outline_resolution
FT_UInt outline_resolution
Definition: pfrtypes.h:228
PFR_CharRec_
Definition: pfrtypes.h:172
PFR_LOG_2BYTE_STROKE
Definition: pfrtypes.h:104
PFR_LogFontRec_::bold_thickness
FT_Int bold_thickness
Definition: pfrtypes.h:90
PFR_DimensionRec
struct PFR_DimensionRec_ PFR_DimensionRec
PFR_LOG_EXTRA_ITEMS
Definition: pfrtypes.h:101
PFR_SubGlyphFlags
enum PFR_SubgGlyphFlags_ PFR_SubGlyphFlags
PFR_PhyFontRec_::num_kern_pairs
FT_UInt num_kern_pairs
Definition: pfrtypes.h:258
FT_Offset
size_t FT_Offset
Definition: fttypes.h:320
PFR_CoordRec_::cur
FT_UInt cur
Definition: pfrtypes.h:307
PFR_HeaderRec_::phy_font_max_size_high
FT_UInt phy_font_max_size_high
Definition: pfrtypes.h:56
PFR_GlyphFlags_
PFR_GlyphFlags_
Definition: pfrtypes.h:292