1 /* 2 3 Boost Software License - Version 1.0 - August 17th, 2003 4 5 Permission is hereby granted, free of charge, to any person or organization 6 obtaining a copy of the software and accompanying documentation covered by 7 this license (the "Software") to use, reproduce, display, distribute, 8 execute, and transmit the Software, and to prepare derivative works of the 9 Software, and to permit third-parties to whom the Software is furnished to 10 do so, all subject to the following: 11 12 The copyright notices in the Software and this entire statement, including 13 the above license grant, this restriction and the following disclaimer, 14 must be included in all copies of the Software, in whole or in part, and 15 all derivative works of the Software, unless such copies or derivative 16 works are solely in the form of machine-executable object code generated by 17 a source language processor. 18 19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 DEALINGS IN THE SOFTWARE. 26 27 */ 28 module derelict.freetype.ftfuncs; 29 30 private 31 { 32 import derelict.util.compat; 33 import derelict.freetype.fttypes; 34 } 35 36 extern(C) 37 { 38 alias FT_Error function(FT_Library *alibrary) da_FT_Init_FreeType; 39 alias FT_Error function(FT_Library library) da_FT_Done_FreeType; 40 alias FT_Error function(FT_Library library, CCPTR filepathname, FT_Long face_index, FT_Face *aface) da_FT_New_Face; 41 alias FT_Error function(FT_Library library, in FT_Byte* file_base, FT_Long file_size, FT_Long face_index, FT_Face *aface) da_FT_New_Memory_Face; 42 alias FT_Error function(FT_Library library, in FT_Open_Args* args, FT_Long face_index, FT_Face *aface) da_FT_Open_Face; 43 alias FT_Error function(FT_Face face, CCPTR filepathname) da_FT_Attach_File; 44 alias FT_Error function(FT_Face face, FT_Open_Args* parameters) da_FT_Attach_Stream; 45 alias FT_Error function(FT_Face face) da_FT_Reference_Face; 46 alias FT_Error function(FT_Face face) da_FT_Done_Face; 47 alias FT_Error function(FT_Face face, FT_Int strike_index) da_FT_Select_Size; 48 alias FT_Error function(FT_Face face, FT_Size_Request req) da_FT_Request_Size; 49 alias FT_Error function(FT_Face face, FT_F26Dot6 char_width, FT_F26Dot6 char_height, FT_UInt horz_resolution, FT_UInt vert_resolution) da_FT_Set_Char_Size; 50 alias FT_Error function(FT_Face face, FT_UInt pixel_width, FT_UInt pixel_height) da_FT_Set_Pixel_Sizes; 51 alias FT_Error function(FT_Face face, FT_UInt glyph_index, FT_Int32 load_flags) da_FT_Load_Glyph; 52 alias FT_Error function(FT_Face face, FT_ULong char_code, FT_Int32 load_flags) da_FT_Load_Char; 53 alias void function(FT_Face face, FT_Matrix* matrix, FT_Vector* delta) da_FT_Set_Transform; 54 alias FT_Error function(FT_GlyphSlot slot, FT_Render_Mode render_mode) da_FT_Render_Glyph; 55 alias FT_Error function(FT_Face face, FT_UInt left_glyph, FT_UInt right_glyph, FT_UInt kern_mode, FT_Vector *akerning) da_FT_Get_Kerning; 56 alias FT_Error function(FT_Face face, FT_Fixed point_size, FT_Int degree, FT_Fixed* akerning) da_FT_Get_Track_Kerning; 57 alias FT_Error function(FT_Face face, FT_UInt glyph_index, FT_Pointer buffer, FT_UInt buffer_max) da_FT_Get_Glyph_Name; 58 alias CCPTR function(FT_Face face) da_FT_Get_Postscript_Name; 59 alias FT_Error function(FT_Face face, FT_Encoding encoding) da_FT_Select_Charmap; 60 alias FT_Error function(FT_Face face, FT_CharMap charmap) da_FT_Set_Charmap; 61 alias FT_Int function(FT_CharMap charmap) da_FT_Get_Charmap_Index; 62 alias FT_UInt function(FT_Face face, FT_ULong charcode) da_FT_Get_Char_Index; 63 alias FT_ULong function(FT_Face face, FT_UInt *agindex) da_FT_Get_First_Char; 64 alias FT_ULong function(FT_Face face, FT_ULong char_code, FT_UInt *agindex) da_FT_Get_Next_Char; 65 alias FT_UInt function(FT_Face face, FT_String* glyph_name) da_FT_Get_Name_Index; 66 alias FT_Long function(FT_Long a, FT_Long b, FT_Long c) da_FT_MulDiv; 67 alias FT_Long function(FT_Long a, FT_Long b) da_FT_MulFix; 68 alias FT_Long function(FT_Long a, FT_Long b) da_FT_DivFix; 69 alias FT_Fixed function(FT_Fixed a) da_FT_RoundFix; 70 alias FT_Fixed function(FT_Fixed a) da_FT_CeilFix; 71 alias FT_Fixed function(FT_Fixed a) da_FT_FloorFix; 72 alias void function(FT_Vector* vec, FT_Matrix* matrix) da_FT_Vector_Transform; 73 alias void function(FT_Library library, FT_Int *amajor, FT_Int *aminor, FT_Int *apatch) da_FT_Library_Version; 74 alias FT_Bool function(FT_Face face) da_FT_Face_CheckTrueTypePatents; 75 alias FT_Bool function(FT_Face face, FT_Bool value) da_FT_Face_SetUnpatentedHinting; 76 alias FT_ListNode function(FT_List list, void* data) da_FT_List_Find; 77 alias void function(FT_List list, FT_ListNode node) da_FT_List_Add; 78 alias void function(FT_List list, FT_ListNode node) da_FT_List_Insert; 79 alias void function(FT_List list, FT_ListNode node) da_FT_List_Remove; 80 alias void function(FT_List list, FT_ListNode node) da_FT_List_Up; 81 alias FT_Error function(FT_List list, FT_List_Iterator iterator, void* user) da_FT_List_Iterate; 82 alias void function(FT_List list, FT_List_Destructor destroy, FT_Memory memory, void* user) da_FT_List_Finalize; 83 alias FT_Error function(FT_Outline* outline, in FT_Outline_Funcs* func_interface, void* user) da_FT_Outline_Decompose; 84 alias FT_Error function(FT_Library library, FT_UInt numPoints, FT_Int numContours, FT_Outline *anoutline) da_FT_Outline_New; 85 alias FT_Error function(FT_Memory memory, FT_UInt numPoints, FT_Int numContours, FT_Outline *anoutline) da_FT_Outline_New_Internal; 86 alias FT_Error function(FT_Library library, FT_Outline* outline) da_FT_Outline_Done; 87 alias FT_Error function(FT_Memory memory, FT_Outline* outline) da_FT_Outline_Done_Internal; 88 alias FT_Error function(FT_Outline* outline) da_FT_Outline_Check; 89 alias void function(in FT_Outline* outline, FT_BBox *acbox) da_FT_Outline_Get_CBox; 90 alias void function(in FT_Outline* outline, FT_Pos xOffset, FT_Pos yOffset) da_FT_Outline_Translate; 91 alias FT_Error function(in FT_Outline* source, FT_Outline *target) da_FT_Outline_Copy; 92 alias void function(in FT_Outline* outline, in FT_Matrix* matrix) da_FT_Outline_Transform; 93 alias FT_Error function(FT_Outline* outline, FT_Pos strength) da_FT_Outline_Embolden; 94 alias void function(FT_Outline* outline) da_FT_Outline_Reverse; 95 alias FT_Error function(FT_Library library, FT_Outline* outline, in FT_Bitmap *abitmap) da_FT_Outline_Get_Bitmap; 96 alias FT_Error function(FT_Library library, FT_Outline* outline, FT_Raster_Params* params) da_FT_Outline_Render; 97 alias FT_Orientation function(FT_Outline* outline) da_FT_Outline_Get_Orientation; 98 alias FT_Error function(FT_Face face, FT_Size* size) da_FT_New_Size; 99 alias FT_Error function(FT_Size size) da_FT_Done_Size; 100 alias FT_Error function(FT_Size size) da_FT_Activate_Size; 101 alias FT_Error function(FT_Library library, in FT_Module_Class* clazz) da_FT_Add_Module; 102 alias FT_Module function(FT_Library library, CCPTR module_name) da_FT_Get_Module; 103 alias FT_Error function(FT_Library library, FT_Module mod) da_FT_Remove_Module; 104 alias FT_Error function(FT_Library library) da_FT_Reference_Library; 105 alias FT_Error function(FT_Memory memory, FT_Library *alibrary) da_FT_New_Library; 106 alias FT_Error function(FT_Library library) da_FT_Done_Library; 107 alias void function(FT_Library library, FT_UInt hook_index, FT_DebugHook_Func debug_hook) da_FT_Set_Debug_Hook; 108 alias void function(FT_Library library) da_FT_Add_Default_Modules; 109 alias FT_TrueTypeEngineType function(FT_Library library) da_FT_Get_TrueType_Engine_Type; 110 alias FT_Renderer function(FT_Library library, FT_Glyph_Format format) da_FT_Get_Renderer; 111 alias FT_Error function(FT_Library library, FT_Renderer renderer, FT_UInt num_params, FT_Parameter* parameters) da_FT_Set_Renderer; 112 alias FT_Int function(FT_Face face) da_FT_Has_PS_Glyph_Names; 113 alias FT_Error function(FT_Face face, PS_FontInfoRec *afont_info) da_FT_Get_PS_Font_Info; 114 alias FT_Error function(FT_Face face, PS_PrivateRec *afont_private) da_FT_Get_PS_Font_Private; 115 alias FT_Long function(FT_Face,PS_Dict_Keys,FT_UInt,void*,FT_Long) da_FT_Get_PS_Font_Value; 116 alias void* function(FT_Face face, FT_Sfnt_Tag tag) da_FT_Get_Sfnt_Table; 117 alias FT_Error function(FT_Face face, FT_ULong tag, FT_Long offset, FT_Byte* buffer, FT_ULong* length) da_FT_Load_Sfnt_Table; 118 alias FT_Error function(FT_Face face, FT_UInt table_index, FT_ULong *tag, FT_ULong *length) da_FT_Sfnt_Table_Info; 119 alias FT_ULong function(FT_CharMap charmap) da_FT_Get_CMap_Language_ID; 120 alias FT_ULong function(FT_CharMap charmap) da_FT_Get_CMap_Format; 121 alias FT_Error function(FT_Face face, CCPTR* acharset_encoding, CCPTR* acharset_registry) da_FT_Get_BDF_Charset_ID; 122 alias FT_Error function(FT_Face face, CCPTR prop_name, BDF_PropertyRec *aproperty) da_FT_Get_BDF_Property; 123 alias FT_Error function(FT_Stream stream, FT_Stream source) da_FT_Stream_OpenGzip; 124 alias FT_Error function(FT_Stream stream, FT_Stream source) da_FT_Stream_OpenLZW; 125 alias FT_Error function(FT_Face face, FT_WinFNT_HeaderRec *aheader) da_FT_Get_WinFNT_Header; 126 alias FT_Error function(FT_GlyphSlot slot, FT_Glyph *aglyph) da_FT_Get_Glyph; 127 alias FT_Error function(FT_Glyph source, FT_Glyph *target) da_FT_Glyph_Copy; 128 alias FT_Error function(FT_Glyph glyph, FT_Matrix* matrix, FT_Vector* delta) da_FT_Glyph_Transform; 129 alias void function(FT_Glyph glyph, FT_UInt bbox_mode, FT_BBox *acbox) da_FT_Glyph_Get_CBox; 130 alias FT_Error function(FT_Glyph* the_glyph, FT_Render_Mode render_mode, FT_Vector* origin, FT_Bool destroy) da_FT_Glyph_To_Bitmap; 131 alias void function(FT_Glyph glyph) da_FT_Done_Glyph; 132 alias void function(in FT_Matrix* a, FT_Matrix* b) da_FT_Matrix_Multiply; 133 alias FT_Error function(FT_Matrix* matrix) da_FT_Matrix_Invert; 134 alias void function(FT_Bitmap *abitmap) da_FT_Bitmap_New; 135 alias FT_Error function(FT_Library library, in FT_Bitmap *source, FT_Bitmap *target) da_FT_Bitmap_Copy; 136 alias FT_Error function(FT_Library library, FT_Bitmap* bitmap, FT_Pos xStrength, FT_Pos yStrength) da_FT_Bitmap_Embolden; 137 alias FT_Error function(FT_Library library, in FT_Bitmap *source, FT_Bitmap *target, FT_Int alignment) da_FT_Bitmap_Convert; 138 alias FT_Error function(FT_Library library, FT_Bitmap *bitmap) da_FT_Bitmap_Done; 139 alias FT_Error function(FT_Outline* outline, FT_BBox *abbox) da_FT_Outline_Get_BBox; 140 alias FT_Error function(FT_Library library, FT_UInt max_faces, FT_UInt max_sizes, FT_ULong max_bytes, FTC_Face_Requester requester, FT_Pointer req_data, FTC_Manager *amanager) da_FTC_Manager_New; 141 alias void function(FTC_Manager manager) da_FTC_Manager_Reset; 142 alias void function(FTC_Manager manager) da_FTC_Manager_Done; 143 alias FT_Error function(FTC_Manager manager, FTC_FaceID face_id, FT_Face *aface) da_FTC_Manager_LookupFace; 144 alias FT_Error function(FTC_Manager manager, FTC_Scaler scaler, FT_Size *asize) da_FTC_Manager_LookupSize; 145 alias void function(FTC_Node node, FTC_Manager manager) da_FTC_Node_Unref; 146 alias void function(FTC_Manager manager, FTC_FaceID face_id) da_FTC_Manager_RemoveFaceID; 147 alias FT_Error function(FTC_Manager manager, FTC_CMapCache *acache) da_FTC_CMapCache_New; 148 alias FT_UInt function(FTC_CMapCache cache, FTC_FaceID face_id, FT_Int cmap_index, FT_UInt32 char_code) da_FTC_CMapCache_Lookup; 149 alias FT_Error function(FTC_Manager manager, FTC_ImageCache *acache) da_FTC_ImageCache_New; 150 alias FT_Error function(FTC_ImageCache cache, FTC_ImageType type, FT_UInt gindex, FT_Glyph *aglyph, FTC_Node *anode) da_FTC_ImageCache_Lookup; 151 alias FT_Error function(FTC_ImageCache cache, FTC_Scaler scaler, FT_ULong load_flags, FT_UInt gindex, FT_Glyph *aglyph, FTC_Node *anode) da_FTC_ImageCache_LookupScaler; 152 alias FT_Error function(FTC_Manager manager, FTC_SBitCache *acache) da_FTC_SBitCache_New; 153 alias FT_Error function(FTC_SBitCache cache, FTC_ImageType type, FT_UInt gindex, FTC_SBit *sbit, FTC_Node *anode) da_FTC_SBitCache_Lookup; 154 alias FT_Error function(FTC_SBitCache cache, FTC_Scaler scaler, FT_ULong load_flags, FT_UInt gindex, FTC_SBit *sbit,FTC_Node *anode) da_FTC_SBitCache_LookupScaler; 155 alias FT_Error function(FT_Face face, FT_Multi_Master *amaster) da_FT_Get_Multi_Master; 156 alias FT_Error function(FT_Face face, FT_MM_Var* *amaster) da_FT_Get_MM_Var; 157 alias FT_Error function(FT_Face face, FT_UInt num_coords, FT_Long* coords) da_FT_Set_MM_Design_Coordinates; 158 alias FT_Error function(FT_Face face, FT_UInt num_coords, FT_Fixed* coords) da_FT_Set_Var_Design_Coordinates; 159 alias FT_Error function(FT_Face face, FT_UInt num_coords, FT_Fixed* coords) da_FT_Set_MM_Blend_Coordinates; 160 alias FT_Error function(FT_Face face, FT_UInt num_coords, FT_Fixed* coords) da_FT_Set_Var_Blend_Coordinates; 161 alias FT_UInt function(FT_Face face) da_FT_Get_Sfnt_Name_Count; 162 alias FT_Error function(FT_Face face, FT_UInt idx, FT_SfntName *aname) da_FT_Get_Sfnt_Name; 163 alias FT_Error function(FT_Face face, FT_UInt validation_flags, FT_Bytes *BASE_table, FT_Bytes *GDEF_table, FT_Bytes *GPOS_table, FT_Bytes *GSUB_table, FT_Bytes *JSTF_table) da_FT_OpenType_Validate; 164 alias void function (FT_Face face, FT_Bytes table) da_FT_OpenType_Free; 165 alias FT_Error function(FT_Face face, FT_UInt validation_flags, FT_Bytes[FT_VALIDATE_GX_LENGTH] tables, FT_UInt table_length) da_FT_TrueTypeGX_Validate; 166 alias void function(FT_Face face, FT_Bytes table) da_FT_TrueTypeGX_Free; 167 alias FT_Error function(FT_Face face, FT_UInt validation_flags, FT_Bytes *ckern_table) da_FT_ClassicKern_Validate; 168 alias void function(FT_Face face, FT_Bytes table) da_FT_ClassicKern_Free; 169 alias FT_Error function(FT_Face face, FT_UInt *aoutline_resolution, FT_UInt *ametrics_resolution, FT_Fixed *ametrics_x_scale, FT_Fixed *ametrics_y_scale) da_FT_Get_PFR_Metrics; 170 alias FT_Error function(FT_Face face, FT_UInt left, FT_UInt right, FT_Vector *avector) da_FT_Get_PFR_Kerning; 171 alias FT_Error function(FT_Face face, FT_UInt gindex, FT_Pos *aadvance) da_FT_Get_PFR_Advance; 172 alias FT_StrokerBorder function(FT_Outline* outline) da_FT_Outline_GetInsideBorder; 173 alias FT_StrokerBorder function(FT_Outline* outline) da_FT_Outline_GetOutsideBorder; 174 alias FT_Error function(FT_Memory memory, FT_Stroker *astroker) da_FT_Stroker_New; 175 alias void function(FT_Stroker stroker, FT_Fixed radius, FT_Stroker_LineCap line_cap, FT_Stroker_LineJoin line_join, FT_Fixed miter_limit) da_FT_Stroker_Set; 176 alias void function(FT_Stroker stroker) da_FT_Stroker_Rewind; 177 alias FT_Error function(FT_Stroker stroker, FT_Outline* outline, FT_Bool opened) da_FT_Stroker_ParseOutline; 178 alias FT_Error function(FT_Stroker stroker, FT_Vector* to, FT_Bool open) da_FT_Stroker_BeginSubPath; 179 alias FT_Error function(FT_Stroker stroker) da_FT_Stroker_EndSubPath; 180 alias FT_Error function(FT_Stroker stroker, FT_Vector* to) da_FT_Stroker_LineTo; 181 alias FT_Error function(FT_Stroker stroker, FT_Vector* control, FT_Vector* to) da_FT_Stroker_ConicTo; 182 alias FT_Error function(FT_Stroker stroker, FT_Vector* control1, FT_Vector* control2, FT_Vector* to) da_FT_Stroker_CubicTo; 183 alias FT_Error function(FT_Stroker stroker, FT_StrokerBorder border, FT_UInt *anum_points, FT_UInt *anum_contours) da_FT_Stroker_GetBorderCounts; 184 alias void function(FT_Stroker stroker, FT_StrokerBorder border, FT_Outline* outline) da_FT_Stroker_ExportBorder; 185 alias FT_Error function(FT_Stroker stroker, FT_UInt *anum_points, FT_UInt *anum_contours) da_FT_Stroker_GetCounts; 186 alias void function(FT_Stroker stroker, FT_Outline* outline) da_FT_Stroker_Export; 187 alias void function(FT_Stroker stroker) da_FT_Stroker_Done; 188 alias FT_Error function(FT_Glyph *pglyph, FT_Stroker stroker, FT_Bool destroy) da_FT_Glyph_Stroke; 189 alias FT_Error function(FT_Glyph *pglyph, FT_Stroker stroker, FT_Bool inside, FT_Bool destroy) da_FT_Glyph_StrokeBorder; 190 alias FT_Error function(FT_GlyphSlot slot) da_FT_GlyphSlot_Own_Bitmap; 191 alias void function(FT_GlyphSlot slot) da_FT_GlyphSlot_Embolden; 192 alias void function(FT_GlyphSlot slot) da_FT_GlyphSlot_Oblique; 193 alias CCPTR function(FT_Face face) da_FT_Get_X11_Font_Format; 194 alias FT_Fixed function(FT_Angle angle) da_FT_Sin; 195 alias FT_Fixed function(FT_Angle angle) da_FT_Cos; 196 alias FT_Fixed function(FT_Angle angle) da_FT_Tan; 197 alias FT_Angle function(FT_Fixed x,FT_Fixed y) da_FT_Atan2; 198 alias FT_Angle function(FT_Angle angle1, FT_Angle angle2) da_FT_Angle_Diff; 199 alias void function(FT_Vector* vec, FT_Angle angle) da_FT_Vector_Unit; 200 alias void function(FT_Vector* vec, FT_Angle angle) da_FT_Vector_Rotate; 201 alias FT_Fixed function(FT_Vector* vec) da_FT_Vector_Length; 202 alias void function(FT_Vector* vec, FT_Fixed *length, FT_Angle *angle) da_FT_Vector_Polarize; 203 alias void function(FT_Vector* vec, FT_Fixed length, FT_Angle angle) da_FT_Vector_From_Polar; 204 alias FT_Error function(FT_Library library, FT_LcdFilter filter) da_FT_Library_SetLcdFilter; 205 alias FT_Error function(FT_Library library, ubyte* weights) da_FT_Library_SetLcdFilterWeights; 206 alias FT_Int function(FT_Face face, FT_UInt ppem) da_FT_Get_Gasp; 207 } 208 209 mixin(gsharedString!() ~ 210 " 211 da_FT_Init_FreeType FT_Init_FreeType; 212 da_FT_Done_FreeType FT_Done_FreeType; 213 da_FT_New_Face FT_New_Face; 214 da_FT_New_Memory_Face FT_New_Memory_Face; 215 da_FT_Open_Face FT_Open_Face; 216 da_FT_Attach_File FT_Attach_File; 217 da_FT_Attach_Stream FT_Attach_Stream; 218 da_FT_Reference_Face FT_Reference_Face; 219 da_FT_Done_Face FT_Done_Face; 220 da_FT_Select_Size FT_Select_Size; 221 da_FT_Request_Size FT_Request_Size; 222 da_FT_Set_Char_Size FT_Set_Char_Size; 223 da_FT_Set_Pixel_Sizes FT_Set_Pixel_Sizes; 224 da_FT_Load_Glyph FT_Load_Glyph; 225 da_FT_Load_Char FT_Load_Char; 226 da_FT_Set_Transform FT_Set_Transform; 227 da_FT_Render_Glyph FT_Render_Glyph; 228 da_FT_Get_Kerning FT_Get_Kerning; 229 da_FT_Get_Track_Kerning FT_Get_Track_Kerning; 230 da_FT_Get_Glyph_Name FT_Get_Glyph_Name; 231 da_FT_Get_Postscript_Name FT_Get_Postscript_Name; 232 da_FT_Select_Charmap FT_Select_Charmap; 233 da_FT_Set_Charmap FT_Set_Charmap; 234 da_FT_Get_Charmap_Index FT_Get_Charmap_Index; 235 da_FT_Get_Char_Index FT_Get_Char_Index; 236 da_FT_Get_First_Char FT_Get_First_Char; 237 da_FT_Get_Next_Char FT_Get_Next_Char; 238 da_FT_Get_Name_Index FT_Get_Name_Index; 239 da_FT_MulDiv FT_MulDiv; 240 da_FT_MulFix FT_MulFix; 241 da_FT_DivFix FT_DivFix; 242 da_FT_RoundFix FT_RoundFix; 243 da_FT_CeilFix FT_CeilFix; 244 da_FT_FloorFix FT_FloorFix; 245 da_FT_Vector_Transform FT_Vector_Transform; 246 da_FT_Library_Version FT_Library_Version; 247 da_FT_Face_CheckTrueTypePatents FT_Face_CheckTrueTypePatents; 248 da_FT_Face_SetUnpatentedHinting FT_Face_SetUnpatentedHinting; 249 da_FT_List_Find FT_List_Find; 250 da_FT_List_Add FT_List_Add; 251 da_FT_List_Insert FT_List_Insert; 252 da_FT_List_Remove FT_List_Remove; 253 da_FT_List_Up FT_List_Up; 254 da_FT_List_Iterate FT_List_Iterate; 255 da_FT_List_Finalize FT_List_Finalize; 256 da_FT_Outline_Decompose FT_Outline_Decompose; 257 da_FT_Outline_New FT_Outline_New; 258 da_FT_Outline_New_Internal FT_Outline_New_Internal; 259 da_FT_Outline_Done FT_Outline_Done; 260 da_FT_Outline_Done_Internal FT_Outline_Done_Internal; 261 da_FT_Outline_Check FT_Outline_Check; 262 da_FT_Outline_Get_CBox FT_Outline_Get_CBox; 263 da_FT_Outline_Translate FT_Outline_Translate; 264 da_FT_Outline_Copy FT_Outline_Copy; 265 da_FT_Outline_Transform FT_Outline_Transform; 266 da_FT_Outline_Embolden FT_Outline_Embolden; 267 da_FT_Outline_Reverse FT_Outline_Reverse; 268 da_FT_Outline_Get_Bitmap FT_Outline_Get_Bitmap; 269 da_FT_Outline_Render FT_Outline_Render; 270 da_FT_Outline_Get_Orientation FT_Outline_Get_Orientation; 271 da_FT_New_Size FT_New_Size; 272 da_FT_Done_Size FT_Done_Size; 273 da_FT_Activate_Size FT_Activate_Size; 274 da_FT_Add_Module FT_Add_Module; 275 da_FT_Get_Module FT_Get_Module; 276 da_FT_Remove_Module FT_Remove_Module; 277 da_FT_Reference_Library FT_Reference_Library; 278 da_FT_New_Library FT_New_Library; 279 da_FT_Done_Library FT_Done_Library; 280 da_FT_Set_Debug_Hook FT_Set_Debug_Hook; 281 da_FT_Add_Default_Modules FT_Add_Default_Modules; 282 da_FT_Get_TrueType_Engine_Type FT_Get_TrueType_Engine_Type; 283 da_FT_Get_Renderer FT_Get_Renderer; 284 da_FT_Set_Renderer FT_Set_Renderer; 285 da_FT_Has_PS_Glyph_Names FT_Has_PS_Glyph_Names; 286 da_FT_Get_PS_Font_Info FT_Get_PS_Font_Info; 287 da_FT_Get_PS_Font_Private FT_Get_PS_Font_Private; 288 da_FT_Get_PS_Font_Value FT_Get_PS_Font_Value; 289 da_FT_Get_Sfnt_Table FT_Get_Sfnt_Table; 290 da_FT_Load_Sfnt_Table FT_Load_Sfnt_Table; 291 da_FT_Sfnt_Table_Info FT_Sfnt_Table_Info; 292 da_FT_Get_CMap_Language_ID FT_Get_CMap_Language_ID; 293 da_FT_Get_CMap_Format FT_Get_CMap_Format; 294 da_FT_Get_BDF_Charset_ID FT_Get_BDF_Charset_ID; 295 da_FT_Get_BDF_Property FT_Get_BDF_Property; 296 da_FT_Stream_OpenGzip FT_Stream_OpenGzip; 297 da_FT_Stream_OpenLZW FT_Stream_OpenLZW; 298 da_FT_Get_WinFNT_Header FT_Get_WinFNT_Header; 299 da_FT_Get_Glyph FT_Get_Glyph; 300 da_FT_Glyph_Copy FT_Glyph_Copy; 301 da_FT_Glyph_Transform FT_Glyph_Transform; 302 da_FT_Glyph_Get_CBox FT_Glyph_Get_CBox; 303 da_FT_Glyph_To_Bitmap FT_Glyph_To_Bitmap; 304 da_FT_Done_Glyph FT_Done_Glyph; 305 da_FT_Matrix_Multiply FT_Matrix_Multiply; 306 da_FT_Matrix_Invert FT_Matrix_Invert; 307 da_FT_Bitmap_New FT_Bitmap_New; 308 da_FT_Bitmap_Copy FT_Bitmap_Copy; 309 da_FT_Bitmap_Embolden FT_Bitmap_Embolden; 310 da_FT_Bitmap_Convert FT_Bitmap_Convert; 311 da_FT_Bitmap_Done FT_Bitmap_Done; 312 da_FT_Outline_Get_BBox FT_Outline_Get_BBox; 313 da_FTC_Manager_New FTC_Manager_New; 314 da_FTC_Manager_Reset FTC_Manager_Reset; 315 da_FTC_Manager_Done FTC_Manager_Done; 316 da_FTC_Manager_LookupFace FTC_Manager_LookupFace; 317 da_FTC_Manager_LookupSize FTC_Manager_LookupSize; 318 da_FTC_Node_Unref FTC_Node_Unref; 319 da_FTC_Manager_RemoveFaceID FTC_Manager_RemoveFaceID; 320 da_FTC_CMapCache_New FTC_CMapCache_New; 321 da_FTC_CMapCache_Lookup FTC_CMapCache_Lookup; 322 da_FTC_ImageCache_New FTC_ImageCache_New; 323 da_FTC_ImageCache_Lookup FTC_ImageCache_Lookup; 324 da_FTC_ImageCache_LookupScaler FTC_ImageCache_LookupScaler; 325 da_FTC_SBitCache_New FTC_SBitCache_New; 326 da_FTC_SBitCache_Lookup FTC_SBitCache_Lookup; 327 da_FTC_SBitCache_LookupScaler FTC_SBitCache_LookupScaler; 328 da_FT_Get_Multi_Master FT_Get_Multi_Master; 329 da_FT_Get_MM_Var FT_Get_MM_Var; 330 da_FT_Set_MM_Design_Coordinates FT_Set_MM_Design_Coordinates; 331 da_FT_Set_Var_Design_Coordinates FT_Set_Var_Design_Coordinates; 332 da_FT_Set_MM_Blend_Coordinates FT_Set_MM_Blend_Coordinates; 333 da_FT_Set_Var_Blend_Coordinates FT_Set_Var_Blend_Coordinates; 334 da_FT_Get_Sfnt_Name_Count FT_Get_Sfnt_Name_Count; 335 da_FT_Get_Sfnt_Name FT_Get_Sfnt_Name; 336 da_FT_OpenType_Validate FT_OpenType_Validate; 337 da_FT_OpenType_Free FT_OpenType_Free; 338 da_FT_TrueTypeGX_Validate FT_TrueTypeGX_Validate; 339 da_FT_TrueTypeGX_Free FT_TrueTypeGX_Free; 340 da_FT_ClassicKern_Validate FT_ClassicKern_Validate; 341 da_FT_ClassicKern_Free FT_ClassicKern_Free; 342 da_FT_Get_PFR_Metrics FT_Get_PFR_Metrics; 343 da_FT_Get_PFR_Kerning FT_Get_PFR_Kerning; 344 da_FT_Get_PFR_Advance FT_Get_PFR_Advance; 345 da_FT_Outline_GetInsideBorder FT_Outline_GetInsideBorder; 346 da_FT_Outline_GetOutsideBorder FT_Outline_GetOutsideBorder; 347 da_FT_Stroker_New FT_Stroker_New; 348 da_FT_Stroker_Set FT_Stroker_Set; 349 da_FT_Stroker_Rewind FT_Stroker_Rewind; 350 da_FT_Stroker_ParseOutline FT_Stroker_ParseOutline; 351 da_FT_Stroker_BeginSubPath FT_Stroker_BeginSubPath; 352 da_FT_Stroker_EndSubPath FT_Stroker_EndSubPath; 353 da_FT_Stroker_LineTo FT_Stroker_LineTo; 354 da_FT_Stroker_ConicTo FT_Stroker_ConicTo; 355 da_FT_Stroker_CubicTo FT_Stroker_CubicTo; 356 da_FT_Stroker_GetBorderCounts FT_Stroker_GetBorderCounts; 357 da_FT_Stroker_ExportBorder FT_Stroker_ExportBorder; 358 da_FT_Stroker_GetCounts FT_Stroker_GetCounts; 359 da_FT_Stroker_Export FT_Stroker_Export; 360 da_FT_Stroker_Done FT_Stroker_Done; 361 da_FT_Glyph_Stroke FT_Glyph_Stroke; 362 da_FT_Glyph_StrokeBorder FT_Glyph_StrokeBorder; 363 da_FT_GlyphSlot_Own_Bitmap FT_GlyphSlot_Own_Bitmap; 364 da_FT_GlyphSlot_Embolden FT_GlyphSlot_Embolden; 365 da_FT_GlyphSlot_Oblique FT_GlyphSlot_Oblique; 366 da_FT_Get_X11_Font_Format FT_Get_X11_Font_Format; 367 da_FT_Sin FT_Sin; 368 da_FT_Cos FT_Cos; 369 da_FT_Tan FT_Tan; 370 da_FT_Atan2 FT_Atan2; 371 da_FT_Angle_Diff FT_Angle_Diff; 372 da_FT_Vector_Unit FT_Vector_Unit; 373 da_FT_Vector_Rotate FT_Vector_Rotate; 374 da_FT_Vector_Length FT_Vector_Length; 375 da_FT_Vector_Polarize FT_Vector_Polarize; 376 da_FT_Vector_From_Polar FT_Vector_From_Polar; 377 da_FT_Library_SetLcdFilter FT_Library_SetLcdFilter; 378 da_FT_Library_SetLcdFilterWeights FT_Library_SetLcdFilterWeights; 379 da_FT_Get_Gasp FT_Get_Gasp; 380 ");