1 /***************************************************************************/
5 /* CID objects manager (specification). */
7 /* Copyright 1996-2000 by */
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */
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 /***************************************************************************/
22 #include <freetype/internal/ftobjs.h>
23 #include <freetype/config/ftconfig.h>
24 #include <freetype/internal/t1errors.h>
25 #include <freetype/internal/t1types.h>
33 /* The following structures must be defined by the hinter */
34 typedef struct CID_Size_Hints_ CID_Size_Hints
;
35 typedef struct CID_Glyph_Hints_ CID_Glyph_Hints
;
38 /*************************************************************************/
44 /* A handle to a Type 1 driver object. */
46 typedef struct CID_DriverRec_
* CID_Driver
;
49 /*************************************************************************/
55 /* A handle to a Type 1 size object. */
57 typedef struct CID_SizeRec_
* CID_Size
;
60 /*************************************************************************/
66 /* A handle to a Type 1 glyph slot object. */
68 typedef struct CID_GlyphSlotRec_
* CID_GlyphSlot
;
71 /*************************************************************************/
77 /* A handle to a Type 1 character mapping object. */
80 /* The Type 1 format doesn't use a charmap but an encoding table. */
81 /* The driver is responsible for making up charmap objects */
82 /* corresponding to these tables. */
84 typedef struct CID_CharMapRec_
* CID_CharMap
;
87 /*************************************************************************/
89 /* HERE BEGINS THE TYPE 1 SPECIFIC STUFF */
91 /*************************************************************************/
94 typedef struct CID_SizeRec_
102 typedef struct CID_GlyphSlotRec_
104 FT_GlyphSlotRec root
;
116 FT_Error
CID_Init_Face( FT_Stream stream
,
120 FT_Parameter
* params
);
123 void CID_Done_Face( CID_Face face
);
127 FT_Error
CID_Init_Driver( CID_Driver driver
);
130 void CID_Done_Driver( CID_Driver driver
);
138 #endif /* CIDOBJS_H */