19 #ifndef __FTDRIVER_H__
20 #define __FTDRIVER_H__
63 #ifdef FT_CONFIG_OPTION_OLD_INTERNALS
83 FT_Int32 load_flags );
199 #ifdef FT_CONFIG_OPTION_OLD_INTERNALS
201 FT_Size_ResetPointsFunc set_char_sizes;
202 FT_Size_ResetPixelsFunc set_pixel_sizes;
226 #ifdef FT_CONFIG_OPTION_OLD_INTERNALS
229 ft_stub_set_char_sizes(
FT_Size size,
236 ft_stub_set_pixel_sizes(
FT_Size size,
278 #ifndef FT_CONFIG_OPTION_PIC
280 #ifdef FT_CONFIG_OPTION_OLD_INTERNALS
281 #define FT_DEFINE_DRIVERS_OLD_INTERNALS(a_,b_) \
284 #define FT_DEFINE_DRIVERS_OLD_INTERNALS(a_,b_)
287 #define FT_DECLARE_DRIVER(class_) \
289 const FT_Driver_ClassRec class_;
291 #define FT_DEFINE_DRIVER(class_, \
292 flags_, size_, name_, version_, requires_, \
293 interface_, init_, done_, get_interface_, \
294 face_object_size_, size_object_size_, \
295 slot_object_size_, init_face_, done_face_, \
296 init_size_, done_size_, init_slot_, done_slot_, \
297 old_set_char_sizes_, old_set_pixel_sizes_, \
298 load_glyph_, get_kerning_, attach_file_, \
299 get_advances_, request_size_, select_size_ ) \
300 FT_CALLBACK_TABLE_DEF \
301 const FT_Driver_ClassRec class_ = \
303 FT_DEFINE_ROOT_MODULE(flags_,size_,name_,version_,requires_,interface_, \
304 init_,done_,get_interface_) \
319 FT_DEFINE_DRIVERS_OLD_INTERNALS(old_set_char_sizes_, old_set_pixel_sizes_) \
333 #ifdef FT_CONFIG_OPTION_OLD_INTERNALS
334 #define FT_DEFINE_DRIVERS_OLD_INTERNALS(a_,b_) \
335 clazz->set_char_sizes = a_; \
336 clazz->set_pixel_sizes = b_;
338 #define FT_DEFINE_DRIVERS_OLD_INTERNALS(a_,b_)
341 #define FT_DECLARE_DRIVER(class_) FT_DECLARE_MODULE(class_)
343 #define FT_DEFINE_DRIVER(class_, \
344 flags_, size_, name_, version_, requires_, \
345 interface_, init_, done_, get_interface_, \
346 face_object_size_, size_object_size_, \
347 slot_object_size_, init_face_, done_face_, \
348 init_size_, done_size_, init_slot_, done_slot_, \
349 old_set_char_sizes_, old_set_pixel_sizes_, \
350 load_glyph_, get_kerning_, attach_file_, \
351 get_advances_, request_size_, select_size_ ) \
354 FT_Destroy_Class_##class_( FT_Library library, \
355 FT_Module_Class* clazz ) \
357 FT_Memory memory = library->memory; \
358 FT_Driver_Class dclazz = (FT_Driver_Class)clazz; \
359 class_##_pic_free( library ); \
365 FT_Create_Class_##class_( FT_Library library, \
366 FT_Module_Class** output_class ) \
368 FT_Driver_Class clazz; \
370 FT_Memory memory = library->memory; \
372 if ( FT_ALLOC( clazz, sizeof(*clazz) ) ) \
375 error = class_##_pic_init( library ); \
382 FT_DEFINE_ROOT_MODULE(flags_,size_,name_,version_,requires_,interface_, \
383 init_,done_,get_interface_) \
385 clazz->face_object_size = face_object_size_; \
386 clazz->size_object_size = size_object_size_; \
387 clazz->slot_object_size = slot_object_size_; \
389 clazz->init_face = init_face_; \
390 clazz->done_face = done_face_; \
392 clazz->init_size = init_size_; \
393 clazz->done_size = done_size_; \
395 clazz->init_slot = init_slot_; \
396 clazz->done_slot = done_slot_; \
398 FT_DEFINE_DRIVERS_OLD_INTERNALS(old_set_char_sizes_, old_set_pixel_sizes_) \
400 clazz->load_glyph = load_glyph_; \
402 clazz->get_kerning = get_kerning_; \
403 clazz->attach_file = attach_file_; \
404 clazz->get_advances = get_advances_; \
406 clazz->request_size = request_size_; \
407 clazz->select_size = select_size_; \
409 *output_class = (FT_Module_Class*)clazz; \
FT_Error(* FT_Size_SelectFunc)(FT_Size size, FT_ULong size_index)
FT_UInt(* FT_CharMap_CharIndexFunc)(FT_CharMap charmap, FT_Long charcode)
FT_Size_InitFunc init_size
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
FT_Slot_DoneFunc done_slot
FT_Error(* FT_Size_RequestFunc)(FT_Size size, FT_Size_Request req)
EGLSurface EGLint EGLint EGLint EGLint height
FT_Error(* FT_Face_AttachFunc)(FT_Face face, FT_Stream stream)
FT_Size_SelectFunc select_size
FT_Slot_InitFunc init_slot
FT_Error(* FT_Face_GetAdvancesFunc)(FT_Face face, FT_UInt first, FT_UInt count, FT_Int32 flags, FT_Fixed *advances)
FT_Error(* FT_Size_InitFunc)(FT_Size size)
FT_Error(* FT_Slot_LoadFunc)(FT_GlyphSlot slot, FT_Size size, FT_UInt glyph_index, FT_Int32 load_flags)
EGLSurface EGLint EGLint EGLint width
void(* FT_Size_DoneFunc)(FT_Size size)
FT_Face_GetKerningFunc get_kerning
FT_BEGIN_HEADER typedef FT_Error(* FT_Face_InitFunc)(FT_Stream stream, FT_Face face, FT_Int typeface_index, FT_Int num_params, FT_Parameter *parameters)
FT_Size_DoneFunc done_size
FT_Slot_LoadFunc load_glyph
FT_Size_RequestFunc request_size
FT_Error(* FT_Face_GetKerningFunc)(FT_Face face, FT_UInt left_glyph, FT_UInt right_glyph, FT_Vector *kerning)
FT_Face_DoneFunc done_face
void(* FT_Face_DoneFunc)(FT_Face face)
void(* FT_Slot_DoneFunc)(FT_GlyphSlot slot)
FT_Face_AttachFunc attach_file
GLenum GLsizei GLsizei GLsizei GLsizei GLbitfield flags
FT_Face_GetAdvancesFunc get_advances
struct FT_Driver_ClassRec_ * FT_Driver_Class
FT_Face_InitFunc init_face
struct FT_Driver_ClassRec_ FT_Driver_ClassRec
FT_Error(* FT_Slot_InitFunc)(FT_GlyphSlot slot)
FT_Long(* FT_CharMap_CharNextFunc)(FT_CharMap charmap, FT_Long charcode)