This has the benefit that we don't need to duplicate the data at different places. * src/autofit/afwrtsys.h: New file. * src/autofit/aftypes.h (AF_WritingSystem): Include `afwrtsys.h' to define the enumeration values. * src/autofit/afglobal.c: Include `afwrtsys.h' to get the writing system specific header files. Include `afpic.h'. (af_writing_system_classes): Include `afwrtsys.h' to fill this array. * src/autofit/afpic.c: Include `afwrtsys.h' to get the writing system specific header files. (autofit_module_class_pic_init): Include `afwrtsys.h' for initialization. * src/autofit/afpic.h (AF_WRITING_SYSTEM_CLASSES_COUNT, AF_WRITING_SYSTEM_CLASSES_REC_COUNT): Removed. Use `AF_WRITING_SYSTEM_MAX' instead.2.6.5
parent
74a9b670e9
commit
773601da12
6 changed files with 114 additions and 53 deletions
@ -0,0 +1,51 @@ |
||||
/***************************************************************************/ |
||||
/* */ |
||||
/* afwrtsys.h */ |
||||
/* */ |
||||
/* Auto-fitter writing systems (specification only). */ |
||||
/* */ |
||||
/* Copyright 2013 by */ |
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
||||
/* */ |
||||
/* This file is part of the FreeType project, and may only be used, */ |
||||
/* modified, and distributed under the terms of the FreeType project */ |
||||
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
||||
/* this file you indicate that you have read the license and */ |
||||
/* understand and accept it fully. */ |
||||
/* */ |
||||
/***************************************************************************/ |
||||
|
||||
|
||||
#ifndef __AFWRTSYS_H__ |
||||
#define __AFWRTSYS_H__ |
||||
|
||||
/* Since preprocessor directives can't create other preprocessor */ |
||||
/* directives, we have to include the header files manually. */ |
||||
|
||||
#include "afdummy.h" |
||||
#include "aflatin.h" |
||||
#include "afcjk.h" |
||||
#include "afindic.h" |
||||
#ifdef FT_OPTION_AUTOFIT2 |
||||
#include "aflatin2.h" |
||||
#endif |
||||
|
||||
#endif /* __AFWRTSYS_H__ */ |
||||
|
||||
|
||||
/* The following part can be included multiple times. */ |
||||
/* Define `WRITING_SYSTEM' as needed. */ |
||||
|
||||
|
||||
/* Add new writing systems here. */ |
||||
|
||||
WRITING_SYSTEM( dummy, DUMMY ) |
||||
WRITING_SYSTEM( latin, LATIN ) |
||||
WRITING_SYSTEM( cjk, CJK ) |
||||
WRITING_SYSTEM( indic, INDIC ) |
||||
#ifdef FT_OPTION_AUTOFIT2 |
||||
WRITING_SYSTEM( latin2, LATIN2 ) |
||||
#endif |
||||
|
||||
|
||||
/* END */ |
Loading…
Reference in new issue