1 /***************************************************************************/
5 /* Type 42 objects manager (specification). */
7 /* Copyright 2002, 2003, 2006, 2007, 2011 by Roberto Alameda. */
9 /* This file is part of the FreeType project, and may only be used, */
10 /* modified, and distributed under the terms of the FreeType project */
11 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
12 /* this file you indicate that you have read the license and */
13 /* understand and accept it fully. */
15 /***************************************************************************/
22 #include FT_FREETYPE_H
23 #include FT_TYPE1_TABLES_H
24 #include FT_INTERNAL_TYPE1_TYPES_H
26 #include FT_INTERNAL_OBJECTS_H
27 #include FT_INTERNAL_DRIVER_H
28 #include FT_SERVICE_POSTSCRIPT_CMAPS_H
29 #include FT_INTERNAL_POSTSCRIPT_HINTS_H
36 typedef struct T42_SizeRec_
41 } T42_SizeRec, *T42_Size;
45 typedef struct T42_GlyphSlotRec_
50 } T42_GlyphSlotRec, *T42_GlyphSlot;
54 typedef struct T42_DriverRec_
57 FT_Driver_Class ttclazz;
58 void* extension_component;
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__ */