ReactOS 0.4.16-dev-1078-g21d3e29
t1objs.h
Go to the documentation of this file.
1/****************************************************************************
2 *
3 * t1objs.h
4 *
5 * Type 1 objects manager (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 T1OBJS_H_
20#define T1OBJS_H_
21
22
23#include <ft2build.h>
24#include FT_INTERNAL_OBJECTS_H
25#include FT_CONFIG_CONFIG_H
26#include FT_INTERNAL_TYPE1_TYPES_H
27
28
30
31
32 /* The following structures must be defined by the hinter */
33 typedef struct T1_Size_Hints_ T1_Size_Hints;
34 typedef struct T1_Glyph_Hints_ T1_Glyph_Hints;
35
36
37 /**************************************************************************
38 *
39 * @Type:
40 * T1_Size
41 *
42 * @Description:
43 * A handle to a Type 1 size object.
44 */
45 typedef struct T1_SizeRec_* T1_Size;
46
47
48 /**************************************************************************
49 *
50 * @Type:
51 * T1_GlyphSlot
52 *
53 * @Description:
54 * A handle to a Type 1 glyph slot object.
55 */
57
58
59 /**************************************************************************
60 *
61 * @Type:
62 * T1_CharMap
63 *
64 * @Description:
65 * A handle to a Type 1 character mapping object.
66 *
67 * @Note:
68 * The Type 1 format doesn't use a charmap but an encoding table.
69 * The driver is responsible for making up charmap objects
70 * corresponding to these tables.
71 */
72 typedef struct T1_CharMapRec_* T1_CharMap;
73
74
75 /**************************************************************************
76 *
77 * HERE BEGINS THE TYPE1 SPECIFIC STUFF
78 *
79 */
80
81
82 /**************************************************************************
83 *
84 * @Type:
85 * T1_SizeRec
86 *
87 * @Description:
88 * Type 1 size record.
89 */
90 typedef struct T1_SizeRec_
91 {
93
95
96
97 FT_LOCAL( void )
99
102 FT_Size_Request req );
103
106
107
108 /**************************************************************************
109 *
110 * @Type:
111 * T1_GlyphSlotRec
112 *
113 * @Description:
114 * Type 1 glyph slot record.
115 */
116 typedef struct T1_GlyphSlotRec_
117 {
119
122
125
128
130
131
135 FT_Int face_index,
136 FT_Int num_params,
138
139 FT_LOCAL( void )
141
144
145 FT_LOCAL( void )
147
150
151 FT_LOCAL( void )
153
154
156
157#endif /* T1OBJS_H_ */
158
159
160/* 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 int FT_Int
Definition: fttypes.h:220
GLsizeiptr size
Definition: glext.h:5919
GLenum GLuint GLint GLenum face
Definition: glext.h:7025
GLenum const GLfloat * params
Definition: glext.h:5645
struct @1717::@1718 driver
FT_Bool scaled
Definition: t1objs.h:121
FT_GlyphSlotRec root
Definition: t1objs.h:118
FT_Bool hint
Definition: t1objs.h:120
FT_Int max_points
Definition: t1objs.h:126
FT_Int max_contours
Definition: t1objs.h:127
FT_Fixed x_scale
Definition: t1objs.h:123
FT_Fixed y_scale
Definition: t1objs.h:124
FT_SizeRec root
Definition: t1objs.h:92
Definition: vfat.h:185
Definition: parse.h:23
typedefFT_BEGIN_HEADER struct T1_Size_Hints_ T1_Size_Hints
Definition: t1objs.h:33
struct T1_GlyphSlotRec_ T1_GlyphSlotRec
struct T1_SizeRec_ * T1_Size
Definition: t1objs.h:45
T1_Size_Init(FT_Size size)
Definition: t1objs.c:93
struct T1_CharMapRec_ * T1_CharMap
Definition: t1objs.h:72
T1_GlyphSlot_Done(FT_GlyphSlot slot)
Definition: t1objs.c:143
struct T1_GlyphSlotRec_ * T1_GlyphSlot
Definition: t1objs.h:56
T1_Driver_Done(FT_Module driver)
Definition: t1objs.c:648
T1_Size_Done(FT_Size size)
Definition: t1objs.c:73
T1_Face_Done(FT_Face face)
Definition: t1objs.c:200
T1_Face_Init(FT_Stream stream, FT_Face face, FT_Int face_index, FT_Int num_params, FT_Parameter *params)
Definition: t1objs.c:307
struct T1_Glyph_Hints_ T1_Glyph_Hints
Definition: t1objs.h:34
struct T1_SizeRec_ T1_SizeRec
T1_Size_Request(FT_Size size, FT_Size_Request req)
Definition: t1objs.c:117
T1_Driver_Init(FT_Module driver)
Definition: t1objs.c:594
T1_GlyphSlot_Init(FT_GlyphSlot slot)
Definition: t1objs.c:150