1 /****************************************************************************
5 * Type 42 objects manager (specification).
7 * Copyright (C) 2002-2020 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.
22 #include <freetype/freetype.h>
23 #include <freetype/t1tables.h>
24 #include <freetype/internal/t1types.h>
26 #include <freetype/internal/ftobjs.h>
27 #include <freetype/internal/ftdrv.h>
28 #include <freetype/internal/services/svpscmap.h>
29 #include <freetype/internal/pshints.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;
59 } T42_DriverRec, *T42_Driver;
66 T42_Face_Init( FT_Stream stream,
70 FT_Parameter* params );
74 T42_Face_Done( FT_Face face );
78 T42_Size_Init( FT_Size size );
82 T42_Size_Request( FT_Size size,
83 FT_Size_Request req );
87 T42_Size_Select( FT_Size size,
88 FT_ULong strike_index );
92 T42_Size_Done( FT_Size size );
96 T42_GlyphSlot_Init( FT_GlyphSlot slot );
100 T42_GlyphSlot_Load( FT_GlyphSlot glyph,
103 FT_Int32 load_flags );
106 T42_GlyphSlot_Done( FT_GlyphSlot slot );
110 T42_Driver_Init( FT_Module module );
113 T42_Driver_Done( FT_Module module );
120 #endif /* T42OBJS_H_ */