1#ifndef _FX_FREETYPE_DONT_RENAME_
2
3#ifdef _MSC_VER
4#define _CRT_SECURE_NO_WARNINGS
5#endif
6
7// To avoid any possible linking confliction, we rename all FreeType exported names
8
9#define FT_Init_FreeType FPDFAPI_FT_Init_FreeType
10#define FT_Done_FreeType FPDFAPI_FT_Done_FreeType
11#define FT_New_Face		FPDFAPI_FT_New_Face
12#define FT_Select_Charmap FPDFAPI_FT_Select_Charmap
13#define FT_Done_Face FPDFAPI_FT_Done_Face
14#define FT_Get_Charmap_Index FPDFAPI_FT_Get_Charmap_Index
15#define FT_New_Memory_Face FPDFAPI_FT_New_Memory_Face
16#define FT_MulDiv FPDFAPI_FT_MulDiv
17#define FT_Vector_Transform FPDFAPI_FT_Vector_Transform
18#define FT_Cos FPDFAPI_FT_Cos
19#define FT_Sin FPDFAPI_FT_Sin
20#define FT_Load_Glyph FPDFAPI_FT_Load_Glyph
21#define FT_DivFix FPDFAPI_FT_DivFix
22#define FT_Realloc FPDFAPI_FT_Realloc
23#define FT_Alloc FPDFAPI_FT_Alloc
24#define FT_Get_Char_Index FPDFAPI_FT_Get_Char_Index
25#define FT_GlyphLoader_CheckPoints FPDFAPI_FT_GlyphLoader_CheckPoints
26#define FT_GlyphLoader_Add FPDFAPI_FT_GlyphLoader_Add
27#define FT_GlyphLoader_CheckSubGlyphs FPDFAPI_FT_GlyphLoader_CheckSubGlyphs
28#define FT_Outline_Translate FPDFAPI_FT_Outline_Translate
29#define FT_Outline_Transform FPDFAPI_FT_Outline_Transform
30#define FT_Outline_Get_CBox FPDFAPI_FT_Outline_Get_CBox
31#define FT_GlyphLoader_Rewind FPDFAPI_FT_GlyphLoader_Rewind
32#define FT_GlyphLoader_CopyPoints FPDFAPI_FT_GlyphLoader_CopyPoints
33#define FT_GlyphLoader_New FPDFAPI_FT_GlyphLoader_New
34#define FT_GlyphLoader_CreateExtra FPDFAPI_FT_GlyphLoader_CreateExtra
35#define FT_Free FPDFAPI_FT_Free
36#define FT_Set_Charmap FPDFAPI_FT_Set_Charmap
37#define FT_GlyphLoader_Done FPDFAPI_FT_GlyphLoader_Done
38#define _debug_mem_dummy FPDFAPI__debug_mem_dummy
39#define _debug_mem_dummy FPDFAPI__debug_mem_dummy
40#define FT_QAlloc FPDFAPI_FT_QAlloc
41#define FT_QRealloc FPDFAPI_FT_QRealloc
42#define FT_List_Find FPDFAPI_FT_List_Find
43#define FT_List_Add FPDFAPI_FT_List_Add
44#define FT_List_Insert FPDFAPI_FT_List_Insert
45#define FT_List_Remove FPDFAPI_FT_List_Remove
46#define FT_List_Up FPDFAPI_FT_List_Up
47#define FT_List_Iterate FPDFAPI_FT_List_Iterate
48#define FT_List_Finalize FPDFAPI_FT_List_Finalize
49#define ft_highpow2 FPDFAPI_ft_highpow2
50#define FT_Stream_OpenMemory FPDFAPI_FT_Stream_OpenMemory
51#define FT_Stream_Close FPDFAPI_FT_Stream_Close
52#define FT_Stream_Seek FPDFAPI_FT_Stream_Seek
53#define FT_Stream_Skip FPDFAPI_FT_Stream_Skip
54#define FT_Stream_Pos FPDFAPI_FT_Stream_Pos
55#define FT_Stream_ReadAt FPDFAPI_FT_Stream_ReadAt
56#define FT_Stream_Read FPDFAPI_FT_Stream_Read
57#define FT_Stream_TryRead FPDFAPI_FT_Stream_TryRead
58#define FT_Stream_EnterFrame FPDFAPI_FT_Stream_EnterFrame
59#define FT_Stream_ExtractFrame FPDFAPI_FT_Stream_ExtractFrame
60#define FT_Stream_ReleaseFrame FPDFAPI_FT_Stream_ReleaseFrame
61#define FT_Stream_ExitFrame FPDFAPI_FT_Stream_ExitFrame
62#define FT_Stream_GetChar FPDFAPI_FT_Stream_GetChar
63#define FT_Stream_GetShort FPDFAPI_FT_Stream_GetShort
64#define FT_Stream_GetShortLE FPDFAPI_FT_Stream_GetShortLE
65#define FT_Stream_GetOffset FPDFAPI_FT_Stream_GetOffset
66#define FT_Stream_GetLong FPDFAPI_FT_Stream_GetLong
67#define FT_Stream_GetLongLE FPDFAPI_FT_Stream_GetLongLE
68#define FT_Stream_ReadChar FPDFAPI_FT_Stream_ReadChar
69#define FT_Stream_ReadShort FPDFAPI_FT_Stream_ReadShort
70#define FT_Stream_ReadShortLE FPDFAPI_FT_Stream_ReadShortLE
71#define FT_Stream_ReadOffset FPDFAPI_FT_Stream_ReadOffset
72#define FT_Stream_ReadLong FPDFAPI_FT_Stream_ReadLong
73#define FT_Stream_ReadLongLE FPDFAPI_FT_Stream_ReadLongLE
74#define FT_Stream_ReadFields FPDFAPI_FT_Stream_ReadFields
75#define FT_RoundFix FPDFAPI_FT_RoundFix
76#define FT_CeilFix FPDFAPI_FT_CeilFix
77#define FT_FloorFix FPDFAPI_FT_FloorFix
78#define FT_Sqrt32 FPDFAPI_FT_Sqrt32
79#define FT_SqrtFixed FPDFAPI_FT_SqrtFixed
80#define FT_Tan FPDFAPI_FT_Tan
81#define FT_Atan2 FPDFAPI_FT_Atan2
82#define FT_Vector_Unit FPDFAPI_FT_Vector_Unit
83#define FT_Vector_Rotate FPDFAPI_FT_Vector_Rotate
84#define FT_Vector_Length FPDFAPI_FT_Vector_Length
85#define FT_Vector_Polarize FPDFAPI_FT_Vector_Polarize
86#define FT_Vector_From_Polar FPDFAPI_FT_Vector_From_Polar
87#define FT_Angle_Diff FPDFAPI_FT_Angle_Diff
88#define FT_Outline_Decompose FPDFAPI_FT_Outline_Decompose
89#define FT_Outline_Done_Internal FPDFAPI_FT_Outline_Done_Internal
90#define FT_Outline_New_Internal FPDFAPI_FT_Outline_New_Internal
91#define FT_Outline_New FPDFAPI_FT_Outline_New
92#define FT_Outline_Check FPDFAPI_FT_Outline_Check
93#define FT_Outline_Copy FPDFAPI_FT_Outline_Copy
94#define FT_Outline_Done FPDFAPI_FT_Outline_Done
95#define FT_Outline_Reverse FPDFAPI_FT_Outline_Reverse
96#define FT_Set_Renderer FPDFAPI_FT_Set_Renderer
97#define FT_Lookup_Renderer FPDFAPI_FT_Lookup_Renderer
98#define FT_Outline_Render FPDFAPI_FT_Outline_Render
99#define FT_Outline_Get_Bitmap FPDFAPI_FT_Outline_Get_Bitmap
100#define FT_Outline_Get_Orientation FPDFAPI_FT_Outline_Get_Orientation
101#define FT_Outline_Embolden FPDFAPI_FT_Outline_Embolden
102#define FT_GlyphLoader_Reset FPDFAPI_FT_GlyphLoader_Reset
103#define FT_GlyphLoader_Prepare FPDFAPI_FT_GlyphLoader_Prepare
104#define ft_service_list_lookup FPDFAPI_ft_service_list_lookup
105#define ft_validator_init FPDFAPI_ft_validator_init
106#define ft_validator_run FPDFAPI_ft_validator_run
107#define ft_validator_error FPDFAPI_ft_validator_error
108#define FT_Stream_New FPDFAPI_FT_Stream_New
109#define FT_Stream_Free FPDFAPI_FT_Stream_Free
110#define ft_glyphslot_free_bitmap FPDFAPI_ft_glyphslot_free_bitmap
111#define ft_glyphslot_set_bitmap FPDFAPI_ft_glyphslot_set_bitmap
112#define FT_GlyphSlot_Own_Bitmap FPDFAPI_FT_GlyphSlot_Own_Bitmap
113#define ft_glyphslot_alloc_bitmap FPDFAPI_ft_glyphslot_alloc_bitmap
114#define FT_New_GlyphSlot FPDFAPI_FT_New_GlyphSlot
115#define FT_Done_GlyphSlot FPDFAPI_FT_Done_GlyphSlot
116#define FT_Set_Transform FPDFAPI_FT_Set_Transform
117#define FT_Render_Glyph_Internal FPDFAPI_FT_Render_Glyph_Internal
118#define FT_Render_Glyph FPDFAPI_FT_Render_Glyph
119#define FT_Load_Char FPDFAPI_FT_Load_Char
120#define FT_New_Size FPDFAPI_FT_New_Size
121#define FT_Open_Face FPDFAPI_FT_Open_Face
122#define FT_Attach_Stream FPDFAPI_FT_Attach_Stream
123#define FT_Attach_File FPDFAPI_FT_Attach_File
124#define FT_Done_Size FPDFAPI_FT_Done_Size
125#define FT_Set_Char_Size FPDFAPI_FT_Set_Char_Size
126#define FT_Set_Pixel_Sizes FPDFAPI_FT_Set_Pixel_Sizes
127#define FT_Get_Kerning FPDFAPI_FT_Get_Kerning
128#define FT_CMap_Done FPDFAPI_FT_CMap_Done
129#define FT_CMap_New FPDFAPI_FT_CMap_New
130#define FT_Get_Next_Char FPDFAPI_FT_Get_Next_Char
131#define FT_Get_First_Char FPDFAPI_FT_Get_First_Char
132#define FT_Get_Name_Index FPDFAPI_FT_Get_Name_Index
133#define FT_Get_Glyph_Name FPDFAPI_FT_Get_Glyph_Name
134#define FT_Get_Postscript_Name FPDFAPI_FT_Get_Postscript_Name
135#define FT_Get_Sfnt_Table FPDFAPI_FT_Get_Sfnt_Table
136#define FT_Load_Sfnt_Table FPDFAPI_FT_Load_Sfnt_Table
137#define FT_Sfnt_Table_Info FPDFAPI_FT_Sfnt_Table_Info
138#define FT_Get_CMap_Language_ID FPDFAPI_FT_Get_CMap_Language_ID
139#define FT_Activate_Size FPDFAPI_FT_Activate_Size
140#define FT_Get_Renderer FPDFAPI_FT_Get_Renderer
141#define FT_Remove_Module FPDFAPI_FT_Remove_Module
142#define FT_Add_Module FPDFAPI_FT_Add_Module
143#define FT_Get_Module FPDFAPI_FT_Get_Module
144#define FT_Get_Module_Interface FPDFAPI_FT_Get_Module_Interface
145#define ft_module_get_service FPDFAPI_ft_module_get_service
146#define FT_New_Library FPDFAPI_FT_New_Library
147#define FT_Library_Version FPDFAPI_FT_Library_Version
148#define FT_Done_Library FPDFAPI_FT_Done_Library
149#define FT_Set_Debug_Hook FPDFAPI_FT_Set_Debug_Hook
150#define FT_Raccess_Get_HeaderInfo FPDFAPI_FT_Raccess_Get_HeaderInfo
151#define FT_Raccess_Get_DataOffsets FPDFAPI_FT_Raccess_Get_DataOffsets
152#define FT_Raccess_Guess FPDFAPI_FT_Raccess_Guess
153#define af_dummy_script_class FPDFAPI_af_dummy_script_class
154#define af_latin_script_class FPDFAPI_af_latin_script_class
155#define af_cjk_script_class FPDFAPI_af_cjk_script_class
156#define af_autofitter_service FPDFAPI_af_autofitter_service
157#define autofit_module_class FPDFAPI_autofit_module_class
158#define cff_cmap_encoding_class_rec FPDFAPI_cff_cmap_encoding_class_rec
159#define cff_cmap_unicode_class_rec FPDFAPI_cff_cmap_unicode_class_rec
160#define cff_driver_class FPDFAPI_cff_driver_class
161#define FT_Stream_Open FPDFAPI_FT_Stream_Open
162#define FT_New_Memory FPDFAPI_FT_New_Memory
163#define FT_Done_Memory FPDFAPI_FT_Done_Memory
164#define ft_mem_qalloc FPDFAPI_ft_mem_qalloc
165#define ft_mem_alloc FPDFAPI_ft_mem_alloc
166#define ft_mem_free FPDFAPI_ft_mem_free
167#define ft_mem_qrealloc FPDFAPI_ft_mem_qrealloc
168#define ft_mem_realloc FPDFAPI_ft_mem_realloc
169#define FT_Get_TrueType_Engine_Type FPDFAPI_FT_Get_TrueType_Engine_Type
170#define ft_stub_set_char_sizes FPDFAPI_ft_stub_set_char_sizes
171#define ft_stub_set_pixel_sizes FPDFAPI_ft_stub_set_pixel_sizes
172#define FT_Get_SubGlyph_Info FPDFAPI_FT_Get_SubGlyph_Info
173#define FT_Get_Sfnt_Name_Count FPDFAPI_FT_Get_Sfnt_Name_Count
174#define FT_Get_Sfnt_Name FPDFAPI_FT_Get_Sfnt_Name
175#define FT_Bitmap_New FPDFAPI_FT_Bitmap_New
176#define FT_Bitmap_Copy FPDFAPI_FT_Bitmap_Copy
177#define FT_Bitmap_Done FPDFAPI_FT_Bitmap_Done
178#define FT_Bitmap_Convert FPDFAPI_FT_Bitmap_Convert
179#define FT_Bitmap_Embolden FPDFAPI_FT_Bitmap_Embolden
180#define ft_bitmap_glyph_class FPDFAPI_ft_bitmap_glyph_class
181#define ft_outline_glyph_class FPDFAPI_ft_outline_glyph_class
182#define FT_Matrix_Multiply FPDFAPI_FT_Matrix_Multiply
183#define FT_Matrix_Invert FPDFAPI_FT_Matrix_Invert
184#define FT_Done_Glyph FPDFAPI_FT_Done_Glyph
185#define FT_Glyph_Copy FPDFAPI_FT_Glyph_Copy
186#define FT_Get_Glyph FPDFAPI_FT_Get_Glyph
187#define FT_Glyph_Transform FPDFAPI_FT_Glyph_Transform
188#define FT_Glyph_Get_CBox FPDFAPI_FT_Glyph_Get_CBox
189#define FT_Glyph_To_Bitmap FPDFAPI_FT_Glyph_To_Bitmap
190#define FT_Add_Default_Modules FPDFAPI_FT_Add_Default_Modules
191#define FT_Get_Multi_Master FPDFAPI_FT_Get_Multi_Master
192#define FT_Get_MM_Var FPDFAPI_FT_Get_MM_Var
193#define FT_Set_MM_Design_Coordinates FPDFAPI_FT_Set_MM_Design_Coordinates
194#define FT_Set_Var_Design_Coordinates FPDFAPI_FT_Set_Var_Design_Coordinates
195#define FT_Set_MM_Blend_Coordinates FPDFAPI_FT_Set_MM_Blend_Coordinates
196#define FT_Set_Var_Blend_Coordinates FPDFAPI_FT_Set_Var_Blend_Coordinates
197#define ps_table_funcs FPDFAPI_ps_table_funcs
198#define ps_parser_funcs FPDFAPI_ps_parser_funcs
199#define t1_builder_funcs FPDFAPI_t1_builder_funcs
200#define t1_decoder_funcs FPDFAPI_t1_decoder_funcs
201#define afm_parser_funcs FPDFAPI_afm_parser_funcs
202#define t1_cmap_classes FPDFAPI_t1_cmap_classes
203#define t1_cmap_standard_class_rec FPDFAPI_t1_cmap_standard_class_rec
204#define t1_cmap_expert_class_rec FPDFAPI_t1_cmap_expert_class_rec
205#define t1_cmap_custom_class_rec FPDFAPI_t1_cmap_custom_class_rec
206#define t1_cmap_unicode_class_rec FPDFAPI_t1_cmap_unicode_class_rec
207#define psaux_module_class FPDFAPI_psaux_module_class
208#define pshinter_module_class FPDFAPI_pshinter_module_class
209#define ps_hints_apply FPDFAPI_ps_hints_apply
210#define psnames_module_class FPDFAPI_psnames_module_class
211#define ft_raster1_renderer_class FPDFAPI_ft_raster1_renderer_class
212#define ft_standard_raster FPDFAPI_ft_standard_raster
213#define ft_raster5_renderer_class FPDFAPI_ft_raster5_renderer_class
214#define tt_cmap0_class_rec FPDFAPI_tt_cmap0_class_rec
215#define tt_cmap2_class_rec FPDFAPI_tt_cmap2_class_rec
216#define tt_cmap4_class_rec FPDFAPI_tt_cmap4_class_rec
217#define tt_cmap6_class_rec FPDFAPI_tt_cmap6_class_rec
218#define tt_cmap8_class_rec FPDFAPI_tt_cmap8_class_rec
219#define tt_cmap10_class_rec FPDFAPI_tt_cmap10_class_rec
220#define tt_cmap12_class_rec FPDFAPI_tt_cmap12_class_rec
221#define tt_cmap13_class_rec FPDFAPI_tt_cmap13_class_rec
222#define tt_cmap14_class_rec FPDFAPI_tt_cmap14_class_rec
223#define sfnt_module_class FPDFAPI_sfnt_module_class
224#define ft_grays_raster FPDFAPI_ft_grays_raster
225#define ft_smooth_renderer_class FPDFAPI_ft_smooth_renderer_class
226#define ft_smooth_lcd_renderer_class FPDFAPI_ft_smooth_lcd_renderer_class
227#define ft_smooth_lcdv_renderer_class FPDFAPI_ft_smooth_lcdv_renderer_class
228#define tt_default_graphics_state FPDFAPI_tt_default_graphics_state
229#define tt_driver_class FPDFAPI_tt_driver_class
230#define TT_RunIns FPDFAPI_TT_RunIns
231#define TT_New_Context FPDFAPI_TT_New_Context
232#define t1_driver_class FPDFAPI_t1_driver_class
233#define t1cid_driver_class FPDFAPI_t1cid_driver_class
234#define FT_Get_Track_Kerning FPDFAPI_FT_Get_Track_Kerning
235#define FT_Match_Size FPDFAPI_FT_Match_Size
236#define FT_MulDiv_No_Round FPDFAPI_FT_MulDiv_No_Round
237#define FT_Request_Metrics FPDFAPI_FT_Request_Metrics
238#define FT_Request_Size FPDFAPI_FT_Request_Size
239#define FT_Select_Metrics FPDFAPI_FT_Select_Metrics
240#define FT_Select_Size FPDFAPI_FT_Select_Size
241#define ft_synthesize_vertical_metrics FPDFAPI_ft_synthesize_vertical_metrics
242#define New_Profile FPDFAPI_New_Profile
243#define End_Profile FPDFAPI_End_Profile
244#define Insert_Y_Turn FPDFAPI_Insert_Y_Turn
245#define Split_Conic FPDFAPI_Split_Conic
246#define Split_Cubic FPDFAPI_Split_Cubic
247#define Line_Up FPDFAPI_Line_Up
248#define Bezier_Up FPDFAPI_Bezier_Up
249#define Bezier_Down FPDFAPI_Bezier_Down
250#define Line_To FPDFAPI_Line_To
251#define Conic_To FPDFAPI_Conic_To
252#define Cubic_To FPDFAPI_Cubic_To
253#define Decompose_Curve FPDFAPI_Decompose_Curve
254#define Convert_Glyph FPDFAPI_Convert_Glyph
255#define Sort FPDFAPI_Sort
256#define Vertical_Sweep_Init FPDFAPI_Vertical_Sweep_Init
257#define Vertical_Sweep_Span FPDFAPI_Vertical_Sweep_Span
258#define Vertical_Sweep_Drop FPDFAPI_Vertical_Sweep_Drop
259#define Vertical_Sweep_Step FPDFAPI_Vertical_Sweep_Step
260#define Horizontal_Sweep_Init FPDFAPI_Horizontal_Sweep_Init
261#define Horizontal_Sweep_Span FPDFAPI_Horizontal_Sweep_Span
262#define Horizontal_Sweep_Drop FPDFAPI_Horizontal_Sweep_Drop
263#define Horizontal_Sweep_Step FPDFAPI_Horizontal_Sweep_Step
264#define Draw_Sweep FPDFAPI_Draw_Sweep
265#define Render_Single_Pass FPDFAPI_Render_Single_Pass
266#define Render_Glyph FPDFAPI_Render_Glyph
267#define Finalize_Profile_Table FPDFAPI_Finalize_Profile_Table
268#define InsNew FPDFAPI_InsNew
269#define DelOld FPDFAPI_DelOld
270#define FT_MulFix FPDFAPI_FT_MulFix
271#define FT_Matrix_Multiply_Scaled FPDFAPI_FT_Matrix_Multiply_Scaled
272#define FT_Vector_Transform_Scaled FPDFAPI_FT_Vector_Transform_Scaled
273#define ft_corner_orientation FPDFAPI_ft_corner_orientation
274#define ft_corner_is_flat FPDFAPI_ft_corner_is_flat
275#define FT_Get_CMap_Format FPDFAPI_FT_Get_CMap_Format
276#define ft_mem_strcpyn FPDFAPI_ft_mem_strcpyn
277#define ft_mem_dup FPDFAPI_ft_mem_dup
278#define ft_mem_strdup FPDFAPI_ft_mem_strdup
279#define FT_Face_GetCharVariantIsDefault FPDFAPI_FT_Face_GetCharVariantIsDefault
280#define FT_Face_GetCharsOfVariant FPDFAPI_FT_Face_GetCharsOfVariant
281#define FT_Face_GetVariantsOfChar FPDFAPI_FT_Face_GetVariantsOfChar
282#define FT_Face_GetVariantSelectors FPDFAPI_FT_Face_GetVariantSelectors
283#define FT_Face_GetCharVariantIndex FPDFAPI_FT_Face_GetCharVariantIndex
284#define FT_Get_Advances FPDFAPI_FT_Get_Advances
285#define FT_Get_Advance FPDFAPI_FT_Get_Advance
286#define FT_Library_SetLcdFilter FPDFAPI_FT_Library_SetLcdFilter
287
288#endif // !_FX_FREETYPE_DONT_RENAME_
289