1 /***************************************************************************/
5 /* Type 42 objects manager (specification). */
7 /* Copyright 2002-2018 by */
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. */
16 /***************************************************************************/
23 #include FT_FREETYPE_H
24 #include FT_TYPE1_TABLES_H
25 #include FT_INTERNAL_TYPE1_TYPES_H
27 #include FT_INTERNAL_OBJECTS_H
28 #include FT_INTERNAL_DRIVER_H
29 #include FT_SERVICE_POSTSCRIPT_CMAPS_H
30 #include FT_INTERNAL_POSTSCRIPT_HINTS_H
37 typedef struct T42_SizeRec_
42 } T42_SizeRec
, *T42_Size
;
46 typedef struct T42_GlyphSlotRec_
51 } T42_GlyphSlotRec
, *T42_GlyphSlot
;
55 typedef struct T42_DriverRec_
58 FT_Driver_Class ttclazz
;
60 } T42_DriverRec
, *T42_Driver
;
67 T42_Face_Init( FT_Stream stream
,
71 FT_Parameter
* params
);
75 T42_Face_Done( FT_Face face
);
79 T42_Size_Init( FT_Size size
);
83 T42_Size_Request( FT_Size size
,
84 FT_Size_Request req
);
88 T42_Size_Select( FT_Size size
,
89 FT_ULong strike_index
);
93 T42_Size_Done( FT_Size size
);
97 T42_GlyphSlot_Init( FT_GlyphSlot slot
);
101 T42_GlyphSlot_Load( FT_GlyphSlot glyph
,
104 FT_Int32 load_flags
);
107 T42_GlyphSlot_Done( FT_GlyphSlot slot
);
111 T42_Driver_Init( FT_Module module
);
114 T42_Driver_Done( FT_Module module
);
121 #endif /* T42OBJS_H_ */