20 #include FT_FREETYPE_H
21 #include FT_INTERNAL_OBJECTS_H
25 #ifdef FT_CONFIG_OPTION_PIC
28 void FT_Init_Class_af_autofitter_service(
34 #ifdef FT_OPTION_AUTOFIT2
44 FT_PIC_Container* pic_container = &library->pic_container;
48 if ( pic_container->autofit )
50 FT_FREE( pic_container->autofit );
51 pic_container->autofit =
NULL;
57 autofit_module_class_pic_init(
FT_Library library )
59 FT_PIC_Container* pic_container = &library->pic_container;
62 AFModulePIC* container;
67 if (
FT_ALLOC ( container,
sizeof ( *container ) ) )
69 FT_MEM_SET( container, 0,
sizeof ( *container ) );
70 pic_container->autofit = container;
74 for ( ss = 0 ; ss < AF_SCRIPT_CLASSES_REC_COUNT ; ss++ )
76 container->af_script_classes[ss] =
77 &container->af_script_classes_rec[ss];
79 container->af_script_classes[AF_SCRIPT_CLASSES_COUNT - 1] =
NULL;
83 FT_Init_Class_af_dummy_script_class(
84 &container->af_script_classes_rec[ss++] );
85 #ifdef FT_OPTION_AUTOFIT2
86 FT_Init_Class_af_latin2_script_class(
87 &container->af_script_classes_rec[ss++] );
89 FT_Init_Class_af_latin_script_class(
90 &container->af_script_classes_rec[ss++] );
91 FT_Init_Class_af_cjk_script_class(
92 &container->af_script_classes_rec[ss++] );
93 FT_Init_Class_af_indic_script_class(
94 &container->af_script_classes_rec[ss++] );
96 FT_Init_Class_af_autofitter_service(
97 library, &container->af_autofitter_service );
102 autofit_module_class_pic_free( library );
#define FT_ALLOC(ptr, size)
typedefFT_BEGIN_HEADER struct FT_MemoryRec_ * FT_Memory
#define FT_MEM_SET(dest, byte, count)