ReactOS 0.4.16-dev-2357-g35d0dfe
t42objs.h
Go to the documentation of this file.
1/****************************************************************************
2 *
3 * t42objs.h
4 *
5 * Type 42 objects manager (specification).
6 *
7 * Copyright (C) 2002-2020 by
8 * Roberto Alameda.
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 T42OBJS_H_
20#define T42OBJS_H_
21
22#include <freetype/freetype.h>
23#include <freetype/t1tables.h>
25#include "t42types.h"
30
31
33
34
35 /* Type42 size */
36 typedef struct T42_SizeRec_
37 {
40
42
43
44 /* Type42 slot */
45 typedef struct T42_GlyphSlotRec_
46 {
49
51
52
53 /* Type 42 driver */
54 typedef struct T42_DriverRec_
55 {
58
60
61
62 /* */
63
64
68 FT_Int face_index,
69 FT_Int num_params,
71
72
73 FT_LOCAL( void )
75
76
79
80
83 FT_Size_Request req );
84
85
88 FT_ULong strike_index );
89
90
91 FT_LOCAL( void )
93
94
97
98
102 FT_UInt glyph_index,
103 FT_Int32 load_flags );
104
105 FT_LOCAL( void )
107
108
111
112 FT_LOCAL( void )
114
115 /* */
116
118
119
120#endif /* T42OBJS_H_ */
121
122
123/* END */
#define FT_LOCAL(x)
#define FT_END_HEADER
Definition: ftheader.h:57
#define FT_BEGIN_HEADER
Definition: ftheader.h:37
unsigned long FT_ULong
Definition: fttypes.h:253
int FT_Error
Definition: fttypes.h:299
unsigned int FT_UInt
Definition: fttypes.h:231
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
FT_DriverRec root
Definition: t42objs.h:56
FT_Driver_Class ttclazz
Definition: t42objs.h:57
FT_GlyphSlotRec root
Definition: t42objs.h:47
FT_GlyphSlot ttslot
Definition: t42objs.h:48
FT_SizeRec root
Definition: t42objs.h:38
FT_Size ttsize
Definition: t42objs.h:39
Definition: vfat.h:185
Definition: parse.h:23
T42_GlyphSlot_Init(FT_GlyphSlot slot)
Definition: t42objs.c:579
FT_BEGIN_HEADER struct T42_SizeRec_ * T42_Size
T42_Size_Init(FT_Size size)
Definition: t42objs.c:503
struct T42_DriverRec_ * T42_Driver
FT_BEGIN_HEADER struct T42_SizeRec_ T42_SizeRec
struct T42_GlyphSlotRec_ T42_GlyphSlotRec
T42_Driver_Done(FT_Module module)
Definition: t42objs.c:496
T42_Driver_Init(FT_Module module)
Definition: t42objs.c:476
T42_GlyphSlot_Load(FT_GlyphSlot glyph, FT_Size size, FT_UInt glyph_index, FT_Int32 load_flags)
Definition: t42objs.c:639
struct T42_DriverRec_ T42_DriverRec
T42_Size_Done(FT_Size size)
Definition: t42objs.c:561
T42_Size_Request(FT_Size size, FT_Size_Request req)
Definition: t42objs.c:522
T42_GlyphSlot_Done(FT_GlyphSlot slot)
Definition: t42objs.c:604
T42_Face_Done(FT_Face face)
Definition: t42objs.c:405
T42_Size_Select(FT_Size size, FT_ULong strike_index)
Definition: t42objs.c:541
struct T42_GlyphSlotRec_ * T42_GlyphSlot
T42_Face_Init(FT_Stream stream, FT_Face face, FT_Int face_index, FT_Int num_params, FT_Parameter *params)
Definition: t42objs.c:163