ReactOS 0.4.16-dev-1059-gb1cf981
t1load.h
Go to the documentation of this file.
1/****************************************************************************
2 *
3 * t1load.h
4 *
5 * Type 1 font loader (specification).
6 *
7 * Copyright (C) 1996-2019 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 T1LOAD_H_
20#define T1LOAD_H_
21
22
23#include <ft2build.h>
24#include FT_INTERNAL_STREAM_H
25#include FT_INTERNAL_POSTSCRIPT_AUX_H
26#include FT_MULTIPLE_MASTERS_H
27
28#include "t1parse.h"
29
30
32
33
34 typedef struct T1_Loader_
35 {
36 T1_ParserRec parser; /* parser used to read the stream */
37
38 FT_Int num_chars; /* number of characters in encoding */
39 PS_TableRec encoding_table; /* PS_Table used to store the */
40 /* encoding character names */
41
45 PS_TableRec swap_table; /* For moving .notdef glyph to index 0. */
46
51
52 FT_UInt keywords_encountered; /* T1_LOADER_ENCOUNTERED_XXX */
53
55
56
57 /* treatment of some keywords differs depending on whether */
58 /* they precede or follow certain other keywords */
59
60#define T1_PRIVATE ( 1 << 0 )
61#define T1_FONTDIR_AFTER_PRIVATE ( 1 << 1 )
62
63
66
67#ifndef T1_CONFIG_OPTION_NO_MM_SUPPORT
68
71 FT_Multi_Master* master );
72
75 FT_MM_Var* *master );
76
79 FT_UInt num_coords,
81
84 FT_UInt num_coords,
86
89 FT_UInt num_coords,
90 FT_Long* coords );
91
94 FT_UInt instance_index );
95
98 FT_UInt num_coords,
100
103 FT_UInt num_coords,
104 FT_Fixed* coords );
105
106 FT_LOCAL( void )
108
111 FT_UInt len,
112 FT_Fixed* weightvector );
113
116 FT_UInt* len,
117 FT_Fixed* weightvector );
118
119#endif /* !T1_CONFIG_OPTION_NO_MM_SUPPORT */
120
121
123
124#endif /* T1LOAD_H_ */
125
126
127/* END */
#define FT_LOCAL(x)
Definition: ftconfig.h:386
#define FT_END_HEADER
Definition: ftheader.h:54
#define FT_BEGIN_HEADER
Definition: ftheader.h:36
FT_BEGIN_HEADER typedef unsigned char FT_Bool
Definition: fttypes.h:108
signed long FT_Fixed
Definition: fttypes.h:287
int FT_Error
Definition: fttypes.h:299
signed long FT_Long
Definition: fttypes.h:242
unsigned int FT_UInt
Definition: fttypes.h:231
signed int FT_Int
Definition: fttypes.h:220
GLuint coords
Definition: glext.h:7368
GLenum GLuint GLint GLenum face
Definition: glext.h:7025
GLenum GLsizei len
Definition: glext.h:6722
PS_TableRec encoding_table
Definition: t1load.h:39
FT_Int num_subrs
Definition: t1load.h:47
FT_Bool fontdata
Definition: t1load.h:50
PS_TableRec swap_table
Definition: t1load.h:45
FT_Int num_glyphs
Definition: t1load.h:42
PS_TableRec glyph_names
Definition: t1load.h:43
FT_Hash subrs_hash
Definition: t1load.h:49
PS_TableRec subrs
Definition: t1load.h:48
FT_Int num_chars
Definition: t1load.h:38
T1_ParserRec parser
Definition: t1load.h:36
FT_UInt keywords_encountered
Definition: t1load.h:52
PS_TableRec charstrings
Definition: t1load.h:44
T1_Get_MM_WeightVector(T1_Face face, FT_UInt *len, FT_Fixed *weightvector)
Definition: t1load.c:524
FT_BEGIN_HEADER struct T1_Loader_ * T1_Loader
T1_Reset_MM_Blend(T1_Face face, FT_UInt instance_index)
Definition: t1load.c:640
T1_Get_Var_Design(T1_Face face, FT_UInt num_coords, FT_Fixed *coords)
Definition: t1load.c:674
T1_Get_MM_Blend(T1_Face face, FT_UInt num_coords, FT_Fixed *coords)
Definition: t1load.c:449
FT_BEGIN_HEADER struct T1_Loader_ T1_LoaderRec
T1_Set_Var_Design(T1_Face face, FT_UInt num_coords, FT_Fixed *coords)
Definition: t1load.c:655
T1_Set_MM_Blend(T1_Face face, FT_UInt num_coords, FT_Fixed *coords)
Definition: t1load.c:428
T1_Done_Blend(T1_Face face)
Definition: t1load.c:710
T1_Open_Face(T1_Face face)
Definition: t1load.c:2481
T1_Set_MM_Design(T1_Face face, FT_UInt num_coords, FT_Long *coords)
Definition: t1load.c:553
T1_Get_MM_Var(T1_Face face, FT_MM_Var **master)
Definition: t1load.c:302
T1_Get_Multi_Master(T1_Face face, FT_Multi_Master *master)
Definition: t1load.c:192
T1_Set_MM_WeightVector(T1_Face face, FT_UInt len, FT_Fixed *weightvector)
Definition: t1load.c:484
FT_BEGIN_HEADER struct T1_ParserRec_ T1_ParserRec