/* This file has been generated by the Perl script `afblue.pl', */ /* using data from file `afblue.dat'. */ /**************************************************************************** * * afblue.h * * Auto-fitter data for blue strings (specification). * * Copyright (C) 2013-2023 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 AFBLUE_H_ #define AFBLUE_H_ FT_BEGIN_HEADER /* an auxiliary macro to decode a UTF-8 character -- since we only use */ /* hard-coded, self-converted data, no error checking is performed */ #define GET_UTF8_CHAR( ch, p ) … /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** B L U E S T R I N G S *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ /* At the bottommost level, we define strings for finding blue zones. */ #define AF_BLUE_STRING_MAX_LEN … /* The AF_Blue_String enumeration values are offsets into the */ /* `af_blue_strings' array. */ AF_Blue_String; FT_LOCAL_ARRAY( char ) af_blue_strings[]; /*************************************************************************/ /*************************************************************************/ /***** *****/ /***** B L U E S T R I N G S E T S *****/ /***** *****/ /*************************************************************************/ /*************************************************************************/ /* The next level is to group blue strings into style-specific sets. */ /* Properties are specific to a writing system. We assume that a given */ /* blue string can't be used in more than a single writing system, which */ /* is a safe bet. */ #define AF_BLUE_PROPERTY_LATIN_TOP … #define AF_BLUE_PROPERTY_LATIN_SUB_TOP … #define AF_BLUE_PROPERTY_LATIN_NEUTRAL … #define AF_BLUE_PROPERTY_LATIN_X_HEIGHT … #define AF_BLUE_PROPERTY_LATIN_LONG … #define AF_BLUE_PROPERTY_CJK_TOP … #define AF_BLUE_PROPERTY_CJK_HORIZ … #define AF_BLUE_PROPERTY_CJK_RIGHT … #define AF_BLUE_STRINGSET_MAX_LEN … /* The AF_Blue_Stringset enumeration values are offsets into the */ /* `af_blue_stringsets' array. */ AF_Blue_Stringset; AF_Blue_StringRec; FT_LOCAL_ARRAY( AF_Blue_StringRec ) af_blue_stringsets[]; /* */ FT_END_HEADER #endif /* AFBLUE_H_ */ /* END */