1 
2 //          Copyright Michael D. Parker 2018.
3 // Distributed under the Boost Software License, Version 1.0.
4 //    (See accompanying file LICENSE_1_0.txt or copy at
5 //          http://www.boost.org/LICENSE_1_0.txt)
6 
7 module bindbc.freetype.bind.fterrdef;
8 
9 enum {
10     FT_Err_Ok  = 0x00,
11     FT_Err_Cannot_Open_Resource  = 0x01,
12     FT_Err_Unknown_File_Format  = 0x02,
13     FT_Err_Invalid_File_Format  = 0x03,
14     FT_Err_Invalid_Version  = 0x04,
15     FT_Err_Lower_Module_Version  = 0x05,
16     FT_Err_Invalid_Argument  = 0x06,
17     FT_Err_Unimplemented_Feature  = 0x07,
18     FT_Err_Invalid_Table  = 0x08,
19     FT_Err_Invalid_Offset  = 0x09,
20     FT_Err_Array_Too_Large = 0x0A,
21     FT_Err_Missing_Module = 0x0B,
22     FT_Err_Missing_Property = 0x0C,
23 
24     FT_Err_Invalid_Glyph_Index  = 0x10,
25     FT_Err_Invalid_Character_Code  = 0x11,
26     FT_Err_Invalid_Glyph_Format  = 0x12,
27     FT_Err_Cannot_Render_Glyph  = 0x13,
28     FT_Err_Invalid_Outline  = 0x14,
29     FT_Err_Invalid_Composite  = 0x15,
30     FT_Err_Too_Many_Hints  = 0x16,
31     FT_Err_Invalid_Pixel_Size  = 0x17,
32 
33     FT_Err_Invalid_Handle  = 0x20,
34     FT_Err_Invalid_Library_Handle  = 0x21,
35     FT_Err_Invalid_Driver_Handle  = 0x22,
36     FT_Err_Invalid_Face_Handle  = 0x23,
37     FT_Err_Invalid_Size_Handle  = 0x24,
38     FT_Err_Invalid_Slot_Handle  = 0x25,
39     FT_Err_Invalid_CharMap_Handle  = 0x26,
40     FT_Err_Invalid_Cache_Handle  = 0x27,
41     FT_Err_Invalid_Stream_Handle  = 0x28,
42 
43     FT_Err_Too_Many_Drivers  = 0x30,
44     FT_Err_Too_Many_Extensions  = 0x31,
45 
46     FT_Err_Out_Of_Memory  = 0x40,
47     FT_Err_Unlisted_Object  = 0x41,
48 
49     FT_Err_Cannot_Open_Stream  = 0x51,
50     FT_Err_Invalid_Stream_Seek  = 0x52,
51     FT_Err_Invalid_Stream_Skip  = 0x53,
52     FT_Err_Invalid_Stream_Read  = 0x54,
53     FT_Err_Invalid_Stream_Operation  = 0x55,
54     FT_Err_Invalid_Frame_Operation  = 0x56,
55     FT_Err_Nested_Frame_Access  = 0x57,
56     FT_Err_Invalid_Frame_Read  = 0x58,
57 
58     FT_Err_Raster_Uninitialized  = 0x60,
59     FT_Err_Raster_Corrupted  = 0x61,
60     FT_Err_Raster_Overflow  = 0x62,
61     FT_Err_Raster_Negative_Height  = 0x63,
62 
63     FT_Err_Too_Many_Caches  = 0x70,
64 
65     FT_Err_Invalid_Opcode  = 0x80,
66     FT_Err_Too_Few_Arguments  = 0x81,
67     FT_Err_Stack_Overflow  = 0x82,
68     FT_Err_Code_Overflow  = 0x83,
69     FT_Err_Bad_Argument  = 0x84,
70     FT_Err_Divide_By_Zero  = 0x85,
71     FT_Err_Invalid_Reference  = 0x86,
72     FT_Err_Debug_OpCode  = 0x87,
73     FT_Err_ENDF_In_Exec_Stream  = 0x88,
74     FT_Err_Nested_DEFS  = 0x89,
75     FT_Err_Invalid_CodeRange  = 0x8A,
76     FT_Err_Execution_Too_Long  = 0x8B,
77     FT_Err_Too_Many_Function_Defs  = 0x8C,
78     FT_Err_Too_Many_Instruction_Defs  = 0x8D,
79     FT_Err_Table_Missing  = 0x8E,
80     FT_Err_Horiz_Header_Missing  = 0x8F,
81     FT_Err_Locations_Missing  = 0x90,
82     FT_Err_Name_Table_Missing  = 0x91,
83     FT_Err_CMap_Table_Missing  = 0x92,
84     FT_Err_Hmtx_Table_Missing  = 0x93,
85     FT_Err_Post_Table_Missing  = 0x94,
86     FT_Err_Invalid_Horiz_Metrics  = 0x95,
87     FT_Err_Invalid_CharMap_Format  = 0x96,
88     FT_Err_Invalid_PPem  = 0x97,
89     FT_Err_Invalid_Vert_Metrics  = 0x98,
90     FT_Err_Could_Not_Find_Context  = 0x99,
91     FT_Err_Invalid_Post_Table_Format  = 0x9A,
92     FT_Err_Invalid_Post_Table  = 0x9B,
93 
94     // Added in Freetype 2.8
95     FT_Err_DEF_In_Glyf_Bytecode = 0x9C,
96     FT_Err_Missing_Bitmap = 0x9D,
97 
98     FT_Err_Syntax_Error  = 0xA0,
99     FT_Err_Stack_Underflow  = 0xA1,
100     FT_Err_Ignore  = 0xA2,
101     FT_Err_No_Unicode_Glyph_Name = 0xA3,
102     FT_Err_Glyph_Too_Big = 0xA4,
103 
104     FT_Err_Missing_Startfont_Field  = 0xB0,
105     FT_Err_Missing_Font_Field  = 0xB1,
106     FT_Err_Missing_Size_Field  = 0xB2,
107     FT_Err_Missing_Fontboundingbox_Field = 0xB3,
108     FT_Err_Missing_Chars_Field  = 0xB4,
109     FT_Err_Missing_Startchar_Field  = 0xB5,
110     FT_Err_Missing_Encoding_Field  = 0xB6,
111     FT_Err_Missing_Bbx_Field  = 0xB7,
112     FT_Err_Bbx_Too_Big = 0xB8,
113     FT_Err_Corrupted_Font_Header = 0xB9,
114     FT_Err_Corrupted_Font_Glyphs = 0xBA,
115 }