From a126617333d140f30ea980e99eccee375948b5e8 Mon Sep 17 00:00:00 2001 From: chenxianyin <420373550@qq.com> Date: Fri, 11 Dec 2020 16:07:48 +0800 Subject: [PATCH] sync version. --- .../x86_64/include/freetype/config/ftconfig.h | 454 +- .../x86_64/include/freetype/config/ftheader.h | 471 +- .../x86_64/include/freetype/config/ftoption.h | 1319 ++-- .../x86_64/include/freetype/config/ftstdlib.h | 160 +- android/x86_64/include/freetype/freetype.h | 6902 ++++++++--------- android/x86_64/include/freetype/ft2build.h | 44 - android/x86_64/include/freetype/ftadvanc.h | 241 +- android/x86_64/include/freetype/ftautoh.h | 503 ++ android/x86_64/include/freetype/ftbbox.h | 123 +- android/x86_64/include/freetype/ftbdf.h | 243 +- android/x86_64/include/freetype/ftbitmap.h | 438 +- android/x86_64/include/freetype/ftbzip2.h | 142 +- android/x86_64/include/freetype/ftcache.h | 1207 ++- android/x86_64/include/freetype/ftcffdrv.h | 262 + android/x86_64/include/freetype/ftchapters.h | 254 +- android/x86_64/include/freetype/ftcid.h | 106 +- android/x86_64/include/freetype/ftcolor.h | 311 - android/x86_64/include/freetype/ftdriver.h | 1232 --- android/x86_64/include/freetype/fterrdef.h | 105 +- android/x86_64/include/freetype/fterrors.h | 257 +- android/x86_64/include/freetype/ftfntfmt.h | 115 +- android/x86_64/include/freetype/ftgasp.h | 89 +- android/x86_64/include/freetype/ftglyph.h | 984 ++- android/x86_64/include/freetype/ftgxval.h | 496 +- android/x86_64/include/freetype/ftgzip.h | 221 +- android/x86_64/include/freetype/ftimage.h | 1764 +++-- android/x86_64/include/freetype/ftincrem.h | 154 +- android/x86_64/include/freetype/ftlcdfil.h | 312 +- android/x86_64/include/freetype/ftlist.h | 415 +- android/x86_64/include/freetype/ftlzw.h | 139 +- android/x86_64/include/freetype/ftmac.h | 410 +- android/x86_64/include/freetype/ftmm.h | 923 +-- android/x86_64/include/freetype/ftmodapi.h | 910 +-- android/x86_64/include/freetype/ftmoderr.h | 187 +- android/x86_64/include/freetype/ftotval.h | 309 +- android/x86_64/include/freetype/ftoutln.h | 931 ++- android/x86_64/include/freetype/ftparams.h | 204 - android/x86_64/include/freetype/ftpfr.h | 256 +- android/x86_64/include/freetype/ftrender.h | 219 +- android/x86_64/include/freetype/ftsizes.h | 233 +- android/x86_64/include/freetype/ftsnames.h | 345 +- android/x86_64/include/freetype/ftstroke.h | 435 +- android/x86_64/include/freetype/ftsynth.h | 40 +- android/x86_64/include/freetype/ftsystem.h | 138 +- android/x86_64/include/freetype/fttrigon.h | 84 +- android/x86_64/include/freetype/ftttdrv.h | 310 + android/x86_64/include/freetype/fttypes.h | 851 +- android/x86_64/include/freetype/ftwinfnt.h | 166 +- android/x86_64/include/freetype/t1tables.h | 619 +- android/x86_64/include/freetype/ttnameid.h | 735 +- android/x86_64/include/freetype/tttables.h | 1133 ++- android/x86_64/include/freetype/tttags.h | 46 +- android/x86_64/include/freetype/ttunpat.h | 63 + android/x86_64/include/jpeg/jconfig.h | 8 +- android/x86_64/include/jpeg/jmorecfg.h | 80 +- android/x86_64/include/jpeg/jpeglib.h | 33 +- android/x86_64/include/png/png.h | 602 +- android/x86_64/include/png/pngconf.h | 50 +- android/x86_64/include/png/pnglibconf.h | 18 +- android/x86_64/libfreetype.a | Bin 1111494 -> 998464 bytes android/x86_64/libjpeg.a | Bin 378260 -> 420780 bytes android/x86_64/libpng.a | Bin 366830 -> 372170 bytes 62 files changed, 13527 insertions(+), 16274 deletions(-) delete mode 100644 android/x86_64/include/freetype/ft2build.h create mode 100644 android/x86_64/include/freetype/ftautoh.h create mode 100644 android/x86_64/include/freetype/ftcffdrv.h delete mode 100644 android/x86_64/include/freetype/ftcolor.h delete mode 100644 android/x86_64/include/freetype/ftdriver.h delete mode 100644 android/x86_64/include/freetype/ftparams.h create mode 100644 android/x86_64/include/freetype/ftttdrv.h create mode 100644 android/x86_64/include/freetype/ttunpat.h diff --git a/android/x86_64/include/freetype/config/ftconfig.h b/android/x86_64/include/freetype/config/ftconfig.h index d5b27acc..0e1945b7 100644 --- a/android/x86_64/include/freetype/config/ftconfig.h +++ b/android/x86_64/include/freetype/config/ftconfig.h @@ -1,42 +1,44 @@ /* ftconfig.h. Generated from ftconfig.in by configure. */ -/**************************************************************************** - * - * ftconfig.in - * - * UNIX-specific configuration file (specification only). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftconfig.in */ +/* */ +/* UNIX-specific configuration file (specification only). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * This header file contains a number of macro definitions that are used by - * the rest of the engine. Most of the macros here are automatically - * determined at compile time, and you should not need to change it to port - * FreeType, except to compile the library with a non-ANSI compiler. - * - * Note however that if some specific modifications are needed, we advise - * you to place a modified copy in your build directory. - * - * The build directory is usually `builds/`, and contains - * system-specific files that are always included first when building the - * library. - * - */ + /*************************************************************************/ + /* */ + /* This header file contains a number of macro definitions that are used */ + /* by the rest of the engine. Most of the macros here are automatically */ + /* determined at compile time, and you should not need to change it to */ + /* port FreeType, except to compile the library with a non-ANSI */ + /* compiler. */ + /* */ + /* Note however that if some specific modifications are needed, we */ + /* advise you to place a modified copy in your build directory. */ + /* */ + /* The build directory is usually `builds/', and contains */ + /* system-specific files that are always included first when building */ + /* the library. */ + /* */ + /*************************************************************************/ + #ifndef FTCONFIG_H_ #define FTCONFIG_H_ -#include "../ft2build.h" +#include #include FT_CONFIG_OPTIONS_H #include FT_CONFIG_STANDARD_LIBRARY_H @@ -44,28 +46,30 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * PLATFORM-SPECIFIC CONFIGURATION MACROS - * - * These macros can be toggled to suit a specific system. The current ones - * are defaults used to compile FreeType in an ANSI C environment (16bit - * compilers are also supported). Copy this file to your own - * `builds/` directory, and edit it to port the engine. - * - */ + /*************************************************************************/ + /* */ + /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ + /* */ + /* These macros can be toggled to suit a specific system. The current */ + /* ones are defaults used to compile FreeType in an ANSI C environment */ + /* (16bit compilers are also supported). Copy this file to your own */ + /* `builds/' directory, and edit it to port the engine. */ + /* */ + /*************************************************************************/ + #define HAVE_UNISTD_H 1 #define HAVE_FCNTL_H 1 #define HAVE_STDINT_H 1 - /* There are systems (like the Texas Instruments 'C54x) where a `char` */ - /* has 16~bits. ANSI~C says that `sizeof(char)` is always~1. Since an */ - /* `int` has 16~bits also for this system, `sizeof(int)` gives~1 which */ - /* is probably unexpected. */ - /* */ - /* `CHAR_BIT` (defined in `limits.h`) gives the number of bits in a */ - /* `char` type. */ + + /* There are systems (like the Texas Instruments 'C54x) where a `char' */ + /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */ + /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */ + /* is probably unexpected. */ + /* */ + /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */ + /* `char' type. */ #ifndef FT_CHAR_BIT #define FT_CHAR_BIT CHAR_BIT @@ -82,66 +86,67 @@ FT_BEGIN_HEADER #else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ - /* Following cpp computation of the bit length of `int` and `long` */ - /* is copied from default `include/freetype/config/ftconfig.h`. */ - /* If any improvement is required for this file, it should be */ - /* applied to the original header file for the builders that do */ - /* not use configure script. */ + /* Following cpp computation of the bit length of int and long */ + /* is copied from default include/freetype/config/ftconfig.h. */ + /* If any improvement is required for this file, it should be */ + /* applied to the original header file for the builders that */ + /* do not use configure script. */ - /* The size of an `int` type. */ + /* The size of an `int' type. */ #if FT_UINT_MAX == 0xFFFFUL -#define FT_SIZEOF_INT ( 16 / FT_CHAR_BIT ) +#define FT_SIZEOF_INT (16 / FT_CHAR_BIT) #elif FT_UINT_MAX == 0xFFFFFFFFUL -#define FT_SIZEOF_INT ( 32 / FT_CHAR_BIT ) +#define FT_SIZEOF_INT (32 / FT_CHAR_BIT) #elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL -#define FT_SIZEOF_INT ( 64 / FT_CHAR_BIT ) +#define FT_SIZEOF_INT (64 / FT_CHAR_BIT) #else #error "Unsupported size of `int' type!" #endif - /* The size of a `long` type. A five-byte `long` (as used e.g. on the */ + /* The size of a `long' type. A five-byte `long' (as used e.g. on the */ /* DM642) is recognized but avoided. */ #if FT_ULONG_MAX == 0xFFFFFFFFUL -#define FT_SIZEOF_LONG ( 32 / FT_CHAR_BIT ) +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) #elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL -#define FT_SIZEOF_LONG ( 32 / FT_CHAR_BIT ) +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) #elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL -#define FT_SIZEOF_LONG ( 64 / FT_CHAR_BIT ) +#define FT_SIZEOF_LONG (64 / FT_CHAR_BIT) #else #error "Unsupported size of `long' type!" #endif #endif /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ - /* `FT_UNUSED` indicates that a given parameter is not used -- */ - /* this is only used to get rid of unpleasant compiler warnings. */ + + /* FT_UNUSED is a macro used to indicate that a given parameter is not */ + /* used -- this is only used to get rid of unpleasant compiler warnings */ #ifndef FT_UNUSED #define FT_UNUSED( arg ) ( (arg) = (arg) ) #endif - /************************************************************************** - * - * AUTOMATIC CONFIGURATION MACROS - * - * These macros are computed from the ones defined above. Don't touch - * their definition, unless you know precisely what you are doing. No - * porter should need to mess with them. - * - */ + /*************************************************************************/ + /* */ + /* AUTOMATIC CONFIGURATION MACROS */ + /* */ + /* These macros are computed from the ones defined above. Don't touch */ + /* their definition, unless you know precisely what you are doing. No */ + /* porter should need to mess with them. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * Mac support - * - * This is the only necessary change, so it is defined here instead - * providing a new configuration file. - */ + /*************************************************************************/ + /* */ + /* Mac support */ + /* */ + /* This is the only necessary change, so it is defined here instead */ + /* providing a new configuration file. */ + /* */ #if defined( __APPLE__ ) || ( defined( __MWERKS__ ) && defined( macintosh ) ) - /* No Carbon frameworks for 64bit 10.4.x. */ - /* `AvailabilityMacros.h` is available since Mac OS X 10.2, */ - /* so guess the system version by maximum errno before inclusion. */ + /* no Carbon frameworks for 64bit 10.4.x */ + /* AvailabilityMacros.h is available since Mac OS X 10.2, */ + /* so guess the system version by maximum errno before inclusion */ #include #ifdef ECANCELED /* defined since 10.2 */ #include "AvailabilityMacros.h" @@ -161,7 +166,7 @@ FT_BEGIN_HEADER #endif - /* Fix compiler warning with sgi compiler. */ + /* Fix compiler warning with sgi compiler */ #if defined( __sgi ) && !defined( __GNUC__ ) #if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) #pragma set woff 3505 @@ -169,33 +174,33 @@ FT_BEGIN_HEADER #endif - /************************************************************************** - * - * @section: - * basic_types - * - */ + /*************************************************************************/ + /* */ + /*
*/ + /* basic_types */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_Int16 - * - * @description: - * A typedef for a 16bit signed integer type. - */ + /*************************************************************************/ + /* */ + /* */ + /* FT_Int16 */ + /* */ + /* */ + /* A typedef for a 16bit signed integer type. */ + /* */ typedef signed short FT_Int16; - /************************************************************************** - * - * @type: - * FT_UInt16 - * - * @description: - * A typedef for a 16bit unsigned integer type. - */ + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt16 */ + /* */ + /* */ + /* A typedef for a 16bit unsigned integer type. */ + /* */ typedef unsigned short FT_UInt16; /* */ @@ -204,50 +209,50 @@ FT_BEGIN_HEADER /* this #if 0 ... #endif clause is for documentation purposes */ #if 0 - /************************************************************************** - * - * @type: - * FT_Int32 - * - * @description: - * A typedef for a 32bit signed integer type. The size depends on the - * configuration. - */ + /*************************************************************************/ + /* */ + /* */ + /* FT_Int32 */ + /* */ + /* */ + /* A typedef for a 32bit signed integer type. The size depends on */ + /* the configuration. */ + /* */ typedef signed XXX FT_Int32; - /************************************************************************** - * - * @type: - * FT_UInt32 - * - * A typedef for a 32bit unsigned integer type. The size depends on the - * configuration. - */ + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt32 */ + /* */ + /* A typedef for a 32bit unsigned integer type. The size depends on */ + /* the configuration. */ + /* */ typedef unsigned XXX FT_UInt32; - /************************************************************************** - * - * @type: - * FT_Int64 - * - * A typedef for a 64bit signed integer type. The size depends on the - * configuration. Only defined if there is real 64bit support; - * otherwise, it gets emulated with a structure (if necessary). - */ + /*************************************************************************/ + /* */ + /* */ + /* FT_Int64 */ + /* */ + /* A typedef for a 64bit signed integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ typedef signed XXX FT_Int64; - /************************************************************************** - * - * @type: - * FT_UInt64 - * - * A typedef for a 64bit unsigned integer type. The size depends on the - * configuration. Only defined if there is real 64bit support; - * otherwise, it gets emulated with a structure (if necessary). - */ + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt64 */ + /* */ + /* A typedef for a 64bit unsigned integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ typedef unsigned XXX FT_UInt64; /* */ @@ -269,7 +274,7 @@ FT_BEGIN_HEADER #endif - /* look up an integer type that is at least 32~bits */ + /* look up an integer type that is at least 32 bits */ #if FT_SIZEOF_INT >= 4 typedef int FT_Fast; @@ -283,32 +288,22 @@ FT_BEGIN_HEADER #endif - /* determine whether we have a 64-bit `int` type for platforms without */ - /* Autoconf */ + /* determine whether we have a 64-bit int type for platforms without */ + /* Autoconf */ #if FT_SIZEOF_LONG == 8 - /* `FT_LONG64` must be defined if a 64-bit type is available */ + /* FT_LONG64 must be defined if a 64-bit type is available */ #define FT_LONG64 #define FT_INT64 long #define FT_UINT64 unsigned long - /* we handle the LLP64 scheme separately for GCC and clang, */ - /* suppressing the `long long` warning */ -#elif ( FT_SIZEOF_LONG == 4 ) && \ - defined( HAVE_LONG_LONG_INT ) && \ - defined( __GNUC__ ) -#pragma GCC diagnostic ignored "-Wlong-long" -#define FT_LONG64 -#define FT_INT64 long long int -#define FT_UINT64 unsigned long long int - - /************************************************************************** - * - * A 64-bit data type may create compilation problems if you compile in - * strict ANSI mode. To avoid them, we disable other 64-bit data types if - * `__STDC__` is defined. You can however ignore this rule by defining the - * `FT_CONFIG_OPTION_FORCE_INT64` configuration macro. - */ + /*************************************************************************/ + /* */ + /* A 64-bit data type may create compilation problems if you compile */ + /* in strict ANSI mode. To avoid them, we disable other 64-bit data */ + /* types if __STDC__ is defined. You can however ignore this rule */ + /* by defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ + /* */ #elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 ) #if defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L @@ -317,19 +312,19 @@ FT_BEGIN_HEADER #define FT_INT64 long long int #define FT_UINT64 unsigned long long int -#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ +#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ - /* this compiler provides the `__int64` type */ + /* this compiler provides the __int64 type */ #define FT_LONG64 #define FT_INT64 __int64 #define FT_UINT64 unsigned __int64 #elif defined( __BORLANDC__ ) /* Borland C++ */ - /* XXXX: We should probably check the value of `__BORLANDC__` in order */ - /* to test the compiler version. */ + /* XXXX: We should probably check the value of __BORLANDC__ in order */ + /* to test the compiler version. */ - /* this compiler provides the `__int64` type */ + /* this compiler provides the __int64 type */ #define FT_LONG64 #define FT_INT64 __int64 #define FT_UINT64 unsigned __int64 @@ -346,7 +341,7 @@ FT_BEGIN_HEADER #elif defined( __GNUC__ ) - /* GCC provides the `long long` type */ + /* GCC provides the `long long' type */ #define FT_LONG64 #define FT_INT64 long long int #define FT_UINT64 unsigned long long int @@ -361,20 +356,11 @@ FT_BEGIN_HEADER #endif -#ifdef _WIN64 - /* only 64bit Windows uses the LLP64 data model, i.e., */ - /* 32bit integers, 64bit pointers */ -#define FT_UINT_TO_POINTER( x ) (void*)(unsigned __int64)(x) -#else -#define FT_UINT_TO_POINTER( x ) (void*)(unsigned long)(x) -#endif - - - /************************************************************************** - * - * miscellaneous - * - */ + /*************************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /*************************************************************************/ #define FT_BEGIN_STMNT do { @@ -382,25 +368,16 @@ FT_BEGIN_HEADER #define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT - /* `typeof` condition taken from gnulib's `intprops.h` header file */ -#if ( ( defined( __GNUC__ ) && __GNUC__ >= 2 ) || \ - ( defined( __IBMC__ ) && __IBMC__ >= 1210 && \ - defined( __IBM__TYPEOF__ ) ) || \ - ( defined( __SUNPRO_C ) && __SUNPRO_C >= 0x5110 && !__STDC__ ) ) -#define FT_TYPEOF( type ) ( __typeof__ ( type ) ) + /* typeof condition taken from gnulib's `intprops.h' header file */ +#if ( __GNUC__ >= 2 || \ + defined( __IBM__TYPEOF__ ) || \ + ( __SUNPRO_C >= 0x5110 && !__STDC__ ) ) +#define FT_TYPEOF( type ) (__typeof__ (type)) #else #define FT_TYPEOF( type ) /* empty */ #endif - /* Use `FT_LOCAL` and `FT_LOCAL_DEF` to declare and define, */ - /* respectively, a function that gets used only within the scope of a */ - /* module. Normally, both the header and source code files for such a */ - /* function are within a single module directory. */ - /* */ - /* Intra-module arrays should be tagged with `FT_LOCAL_ARRAY` and */ - /* `FT_LOCAL_ARRAY_DEF`. */ - /* */ #ifdef FT_MAKE_OPTION_SINGLE_OBJECT #define FT_LOCAL( x ) static x @@ -422,12 +399,6 @@ FT_BEGIN_HEADER #define FT_LOCAL_ARRAY_DEF( x ) const x - /* Use `FT_BASE` and `FT_BASE_DEF` to declare and define, respectively, */ - /* functions that are used in more than a single module. In the */ - /* current setup this implies that the declaration is in a header file */ - /* in the `include/freetype/internal` directory, and the function body */ - /* is in a file in `src/base`. */ - /* */ #ifndef FT_BASE #ifdef __cplusplus @@ -450,68 +421,14 @@ FT_BEGIN_HEADER #endif /* !FT_BASE_DEF */ - /* When compiling FreeType as a DLL or DSO with hidden visibility */ - /* some systems/compilers need a special attribute in front OR after */ - /* the return type of function declarations. */ - /* */ - /* Two macros are used within the FreeType source code to define */ - /* exported library functions: `FT_EXPORT` and `FT_EXPORT_DEF`. */ - /* */ - /* - `FT_EXPORT( return_type )` */ - /* */ - /* is used in a function declaration, as in */ - /* */ - /* ``` */ - /* FT_EXPORT( FT_Error ) */ - /* FT_Init_FreeType( FT_Library* alibrary ); */ - /* ``` */ - /* */ - /* - `FT_EXPORT_DEF( return_type )` */ - /* */ - /* is used in a function definition, as in */ - /* */ - /* ``` */ - /* FT_EXPORT_DEF( FT_Error ) */ - /* FT_Init_FreeType( FT_Library* alibrary ) */ - /* { */ - /* ... some code ... */ - /* return FT_Err_Ok; */ - /* } */ - /* ``` */ - /* */ - /* You can provide your own implementation of `FT_EXPORT` and */ - /* `FT_EXPORT_DEF` here if you want. */ - /* */ - /* To export a variable, use `FT_EXPORT_VAR`. */ - /* */ #ifndef FT_EXPORT -#ifdef FT2_BUILD_LIBRARY - -#if defined( _WIN32 ) && defined( DLL_EXPORT ) -#define FT_EXPORT( x ) __declspec( dllexport ) x -#elif defined( __GNUC__ ) && __GNUC__ >= 4 -#define FT_EXPORT( x ) __attribute__(( visibility( "default" ) )) x -#elif defined( __SUNPRO_C ) && __SUNPRO_C >= 0x550 -#define FT_EXPORT( x ) __global x -#elif defined( __cplusplus ) +#ifdef __cplusplus #define FT_EXPORT( x ) extern "C" x #else #define FT_EXPORT( x ) extern x #endif -#else - -#if defined( _WIN32 ) && defined( DLL_IMPORT ) -#define FT_EXPORT( x ) __declspec( dllimport ) x -#elif defined( __cplusplus ) -#define FT_EXPORT( x ) extern "C" x -#else -#define FT_EXPORT( x ) extern x -#endif - -#endif - #endif /* !FT_EXPORT */ @@ -536,25 +453,18 @@ FT_BEGIN_HEADER #endif /* !FT_EXPORT_VAR */ - /* The following macros are needed to compile the library with a */ /* C++ compiler and with 16bit compilers. */ /* */ - /* This is special. Within C++, you must specify `extern "C"` for */ + /* This is special. Within C++, you must specify `extern "C"' for */ /* functions which are used via function pointers, and you also */ /* must do that for structures which contain function pointers to */ /* assure C linkage -- it's not possible to have (local) anonymous */ /* functions which are accessed by (global) function pointers. */ /* */ /* */ - /* FT_CALLBACK_DEF is used to _define_ a callback function, */ - /* located in the same source code file as the structure that uses */ - /* it. */ - /* */ - /* FT_BASE_CALLBACK and FT_BASE_CALLBACK_DEF are used to declare */ - /* and define a callback function, respectively, in a similar way */ - /* as FT_BASE and FT_BASE_DEF work. */ + /* FT_CALLBACK_DEF is used to _define_ a callback function. */ /* */ /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ /* contains pointers to callback functions. */ @@ -564,7 +474,7 @@ FT_BEGIN_HEADER /* */ /* */ /* Some 16bit compilers have to redefine these macros to insert */ - /* the infamous `_cdecl` or `__fastcall` declarations. */ + /* the infamous `_cdecl' or `__fastcall' declarations. */ /* */ #ifndef FT_CALLBACK_DEF #ifdef __cplusplus @@ -574,16 +484,6 @@ FT_BEGIN_HEADER #endif #endif /* FT_CALLBACK_DEF */ -#ifndef FT_BASE_CALLBACK -#ifdef __cplusplus -#define FT_BASE_CALLBACK( x ) extern "C" x -#define FT_BASE_CALLBACK_DEF( x ) extern "C" x -#else -#define FT_BASE_CALLBACK( x ) extern x -#define FT_BASE_CALLBACK_DEF( x ) x -#endif -#endif /* FT_BASE_CALLBACK */ - #ifndef FT_CALLBACK_TABLE #ifdef __cplusplus #define FT_CALLBACK_TABLE extern "C" diff --git a/android/x86_64/include/freetype/config/ftheader.h b/android/x86_64/include/freetype/config/ftheader.h index 696d6ba9..68e14834 100644 --- a/android/x86_64/include/freetype/config/ftheader.h +++ b/android/x86_64/include/freetype/config/ftheader.h @@ -1,19 +1,19 @@ -/**************************************************************************** - * - * ftheader.h - * - * Build macros of the FreeType 2 library. - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftheader.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2016 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 FTHEADER_H_ #define FTHEADER_H_ @@ -27,7 +27,7 @@ /* */ /* This macro is used in association with @FT_END_HEADER in header */ /* files to ensure that the declarations within are properly */ - /* encapsulated in an `extern "C" { .. }` block when included from a */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ /* C++ compiler. */ /* */ #ifdef __cplusplus @@ -45,7 +45,7 @@ /* */ /* This macro is used in association with @FT_BEGIN_HEADER in header */ /* files to ensure that the declarations within are properly */ - /* encapsulated in an `extern "C" { .. }` block when included from a */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ /* C++ compiler. */ /* */ #ifdef __cplusplus @@ -55,54 +55,54 @@ #endif - /************************************************************************** - * - * Aliases for the FreeType 2 public and configuration files. - * - */ + /*************************************************************************/ + /* */ + /* Aliases for the FreeType 2 public and configuration files. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @section: - * header_file_macros - * - * @title: - * Header File Macros - * - * @abstract: - * Macro definitions used to `#include` specific header files. - * - * @description: - * The following macros are defined to the name of specific FreeType~2 - * header files. They can be used directly in `#include` statements as - * in: - * - * ``` - * #include FT_FREETYPE_H - * #include FT_MULTIPLE_MASTERS_H - * #include FT_GLYPH_H - * ``` - * - * There are several reasons why we are now using macros to name public - * header files. The first one is that such macros are not limited to - * the infamous 8.3~naming rule required by DOS (and - * `FT_MULTIPLE_MASTERS_H` is a lot more meaningful than `ftmm.h`). - * - * The second reason is that it allows for more flexibility in the way - * FreeType~2 is installed on a given system. - * - */ + /*************************************************************************/ + /* */ + /*
*/ + /* header_file_macros */ + /* */ + /* */ + /* Header File Macros */ + /* */ + /* <Abstract> */ + /* Macro definitions used to #include specific header files. */ + /* */ + /* <Description> */ + /* The following macros are defined to the name of specific */ + /* FreeType~2 header files. They can be used directly in #include */ + /* statements as in: */ + /* */ + /* { */ + /* #include FT_FREETYPE_H */ + /* #include FT_MULTIPLE_MASTERS_H */ + /* #include FT_GLYPH_H */ + /* } */ + /* */ + /* There are several reasons why we are now using macros to name */ + /* public header files. The first one is that such macros are not */ + /* limited to the infamous 8.3~naming rule required by DOS (and */ + /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ + /* */ + /* The second reason is that it allows for more flexibility in the */ + /* way FreeType~2 is installed on a given system. */ + /* */ + /*************************************************************************/ /* configuration files */ - /************************************************************************** + /************************************************************************* * * @macro: * FT_CONFIG_CONFIG_H * * @description: - * A macro used in `#include` statements to name the file containing + * A macro used in #include statements to name the file containing * FreeType~2 configuration data. * */ @@ -111,13 +111,13 @@ #endif - /************************************************************************** + /************************************************************************* * * @macro: * FT_CONFIG_STANDARD_LIBRARY_H * * @description: - * A macro used in `#include` statements to name the file containing + * A macro used in #include statements to name the file containing * FreeType~2 interface to the standard C library functions. * */ @@ -126,13 +126,13 @@ #endif - /************************************************************************** + /************************************************************************* * * @macro: * FT_CONFIG_OPTIONS_H * * @description: - * A macro used in `#include` statements to name the file containing + * A macro used in #include statements to name the file containing * FreeType~2 project-specific configuration options. * */ @@ -141,13 +141,13 @@ #endif - /************************************************************************** + /************************************************************************* * * @macro: * FT_CONFIG_MODULES_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * list of FreeType~2 modules that are statically linked to new library * instances in @FT_Init_FreeType. * @@ -160,26 +160,26 @@ /* public headers */ - /************************************************************************** + /************************************************************************* * * @macro: * FT_FREETYPE_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * base FreeType~2 API. * */ #define FT_FREETYPE_H <freetype/freetype.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_ERRORS_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * list of FreeType~2 error codes (and messages). * * It is included by @FT_FREETYPE_H. @@ -188,26 +188,26 @@ #define FT_ERRORS_H <freetype/fterrors.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_MODULE_ERRORS_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * list of FreeType~2 module error offsets (and messages). * */ #define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_SYSTEM_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 interface to low-level operations (i.e., memory management * and stream i/o). * @@ -217,13 +217,13 @@ #define FT_SYSTEM_H <freetype/ftsystem.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_IMAGE_H * * @description: - * A macro used in `#include` statements to name the file containing type + * A macro used in #include statements to name the file containing type * definitions related to glyph images (i.e., bitmaps, outlines, * scan-converter parameters). * @@ -233,13 +233,13 @@ #define FT_IMAGE_H <freetype/ftimage.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_TYPES_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * basic data types defined by FreeType~2. * * It is included by @FT_FREETYPE_H. @@ -248,13 +248,13 @@ #define FT_TYPES_H <freetype/fttypes.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_LIST_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * list management API of FreeType~2. * * (Most applications will never need to include this file.) @@ -263,151 +263,117 @@ #define FT_LIST_H <freetype/ftlist.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_OUTLINE_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * scalable outline management API of FreeType~2. * */ #define FT_OUTLINE_H <freetype/ftoutln.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_SIZES_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * API which manages multiple @FT_Size objects per face. * */ #define FT_SIZES_H <freetype/ftsizes.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_MODULE_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * module management API of FreeType~2. * */ #define FT_MODULE_H <freetype/ftmodapi.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_RENDER_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * renderer module management API of FreeType~2. * */ #define FT_RENDER_H <freetype/ftrender.h> - /************************************************************************** - * - * @macro: - * FT_DRIVER_H - * - * @description: - * A macro used in `#include` statements to name the file containing - * structures and macros related to the driver modules. - * - */ -#define FT_DRIVER_H <freetype/ftdriver.h> - - - /************************************************************************** + /************************************************************************* * * @macro: * FT_AUTOHINTER_H * * @description: - * A macro used in `#include` statements to name the file containing + * A macro used in #include statements to name the file containing * structures and macros related to the auto-hinting module. * - * Deprecated since version~2.9; use @FT_DRIVER_H instead. - * */ -#define FT_AUTOHINTER_H FT_DRIVER_H +#define FT_AUTOHINTER_H <freetype/ftautoh.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_CFF_DRIVER_H * * @description: - * A macro used in `#include` statements to name the file containing + * A macro used in #include statements to name the file containing * structures and macros related to the CFF driver module. * - * Deprecated since version~2.9; use @FT_DRIVER_H instead. - * */ -#define FT_CFF_DRIVER_H FT_DRIVER_H +#define FT_CFF_DRIVER_H <freetype/ftcffdrv.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_TRUETYPE_DRIVER_H * * @description: - * A macro used in `#include` statements to name the file containing + * A macro used in #include statements to name the file containing * structures and macros related to the TrueType driver module. * - * Deprecated since version~2.9; use @FT_DRIVER_H instead. - * */ -#define FT_TRUETYPE_DRIVER_H FT_DRIVER_H +#define FT_TRUETYPE_DRIVER_H <freetype/ftttdrv.h> - /************************************************************************** - * - * @macro: - * FT_PCF_DRIVER_H - * - * @description: - * A macro used in `#include` statements to name the file containing - * structures and macros related to the PCF driver module. - * - * Deprecated since version~2.9; use @FT_DRIVER_H instead. - * - */ -#define FT_PCF_DRIVER_H FT_DRIVER_H - - - /************************************************************************** + /************************************************************************* * * @macro: * FT_TYPE1_TABLES_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * types and API specific to the Type~1 format. * */ #define FT_TYPE1_TABLES_H <freetype/t1tables.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_TRUETYPE_IDS_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * enumeration values which identify name strings, languages, encodings, * etc. This file really contains a _large_ set of constant macro * definitions, taken from the TrueType and OpenType specifications. @@ -416,172 +382,231 @@ #define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_TRUETYPE_TABLES_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * types and API specific to the TrueType (as well as OpenType) format. * */ #define FT_TRUETYPE_TABLES_H <freetype/tttables.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_TRUETYPE_TAGS_H * * @description: - * A macro used in `#include` statements to name the file containing the - * definitions of TrueType four-byte 'tags' which identify blocks in + * A macro used in #include statements to name the file containing the + * definitions of TrueType four-byte `tags' which identify blocks in * SFNT-based font formats (i.e., TrueType and OpenType). * */ #define FT_TRUETYPE_TAGS_H <freetype/tttags.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_BDF_H * * @description: - * A macro used in `#include` statements to name the file containing the - * definitions of an API which accesses BDF-specific strings from a face. + * A macro used in #include statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a + * face. * */ #define FT_BDF_H <freetype/ftbdf.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_CID_H * * @description: - * A macro used in `#include` statements to name the file containing the - * definitions of an API which access CID font information from a face. + * A macro used in #include statements to name the file containing the + * definitions of an API which access CID font information from a + * face. * */ #define FT_CID_H <freetype/ftcid.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_GZIP_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * definitions of an API which supports gzip-compressed files. * */ #define FT_GZIP_H <freetype/ftgzip.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_LZW_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * definitions of an API which supports LZW-compressed files. * */ #define FT_LZW_H <freetype/ftlzw.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_BZIP2_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * definitions of an API which supports bzip2-compressed files. * */ #define FT_BZIP2_H <freetype/ftbzip2.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_WINFONTS_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * definitions of an API which supports Windows FNT files. * */ #define FT_WINFONTS_H <freetype/ftwinfnt.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_GLYPH_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * API of the optional glyph management component. * */ #define FT_GLYPH_H <freetype/ftglyph.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_BITMAP_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * API of the optional bitmap conversion component. * */ #define FT_BITMAP_H <freetype/ftbitmap.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_BBOX_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * API of the optional exact bounding box computation routines. * */ #define FT_BBOX_H <freetype/ftbbox.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_CACHE_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * API of the optional FreeType~2 cache sub-system. * */ #define FT_CACHE_H <freetype/ftcache.h> - /************************************************************************** + /************************************************************************* + * + * @macro: + * FT_CACHE_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `glyph image' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for @FT_Glyph elements. You can also + * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to + * store small glyph bitmaps, as it will use less memory. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * glyph image-related cache declarations. + * + */ +#define FT_CACHE_IMAGE_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_SMALL_BITMAPS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `small bitmaps' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for small glyph bitmaps in a relatively + * memory-efficient way. You can also use the API defined in + * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, + * including scalable outlines. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * small bitmaps-related cache declarations. + * + */ +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_CHARMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `charmap' API of the FreeType~2 cache sub-system. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * charmap-based cache declarations. + * + */ +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + + /************************************************************************* * * @macro: * FT_MAC_H * * @description: - * A macro used in `#include` statements to name the file containing the - * Macintosh-specific FreeType~2 API. The latter is used to access fonts - * embedded in resource forks. + * A macro used in #include statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access + * fonts embedded in resource forks. * * This header file must be explicitly included by client applications * compiled on the Mac (note that the base API still works though). @@ -590,105 +615,105 @@ #define FT_MAC_H <freetype/ftmac.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_MULTIPLE_MASTERS_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * optional multiple-masters management API of FreeType~2. * */ #define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_SFNT_NAMES_H * * @description: - * A macro used in `#include` statements to name the file containing the - * optional FreeType~2 API which accesses embedded 'name' strings in + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which accesses embedded `name' strings in * SFNT-based font formats (i.e., TrueType and OpenType). * */ #define FT_SFNT_NAMES_H <freetype/ftsnames.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_OPENTYPE_VALIDATE_H * * @description: - * A macro used in `#include` statements to name the file containing the - * optional FreeType~2 API which validates OpenType tables ('BASE', - * 'GDEF', 'GPOS', 'GSUB', 'JSTF'). + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, + * GPOS, GSUB, JSTF). * */ #define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_GX_VALIDATE_H * * @description: - * A macro used in `#include` statements to name the file containing the - * optional FreeType~2 API which validates TrueTypeGX/AAT tables ('feat', - * 'mort', 'morx', 'bsln', 'just', 'kern', 'opbd', 'trak', 'prop'). + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, + * mort, morx, bsln, just, kern, opbd, trak, prop). * */ #define FT_GX_VALIDATE_H <freetype/ftgxval.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_PFR_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which accesses PFR-specific data. * */ #define FT_PFR_H <freetype/ftpfr.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_STROKER_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which provides functions to stroke outline paths. */ #define FT_STROKER_H <freetype/ftstroke.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_SYNTHESIS_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which performs artificial obliquing and emboldening. */ #define FT_SYNTHESIS_H <freetype/ftsynth.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_FONT_FORMATS_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which provides functions specific to font formats. */ #define FT_FONT_FORMATS_H <freetype/ftfntfmt.h> @@ -697,110 +722,104 @@ #define FT_XFREE86_H FT_FONT_FORMATS_H - /************************************************************************** + /************************************************************************* * * @macro: * FT_TRIGONOMETRY_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which performs trigonometric computations (e.g., * cosines and arc tangents). */ #define FT_TRIGONOMETRY_H <freetype/fttrigon.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_LCD_FILTER_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which performs color filtering for subpixel rendering. */ #define FT_LCD_FILTER_H <freetype/ftlcdfil.h> - /************************************************************************** + /************************************************************************* + * + * @macro: + * FT_UNPATENTED_HINTING_H + * + * @description: + * Deprecated. + */ +#define FT_UNPATENTED_HINTING_H <freetype/ttunpat.h> + + + /************************************************************************* * * @macro: * FT_INCREMENTAL_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which performs incremental glyph loading. */ #define FT_INCREMENTAL_H <freetype/ftincrem.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_GASP_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which returns entries from the TrueType GASP table. */ #define FT_GASP_H <freetype/ftgasp.h> - /************************************************************************** + /************************************************************************* * * @macro: * FT_ADVANCES_H * * @description: - * A macro used in `#include` statements to name the file containing the + * A macro used in #include statements to name the file containing the * FreeType~2 API which returns individual and ranged glyph advances. */ #define FT_ADVANCES_H <freetype/ftadvanc.h> - /************************************************************************** - * - * @macro: - * FT_COLOR_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * FreeType~2 API which handles the OpenType 'CPAL' table. - */ -#define FT_COLOR_H <freetype/ftcolor.h> - - /* */ - /* These header files don't need to be included by the user. */ #define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> -#define FT_PARAMETER_TAGS_H <freetype/ftparams.h> - /* Deprecated macros. */ -#define FT_UNPATENTED_HINTING_H <freetype/ftparams.h> -#define FT_TRUETYPE_UNPATENTED_H <freetype/ftparams.h> - - /* `FT_CACHE_H` is the only header file needed for the cache subsystem. */ -#define FT_CACHE_IMAGE_H FT_CACHE_H -#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H -#define FT_CACHE_CHARMAP_H FT_CACHE_H /* The internals of the cache sub-system are no longer exposed. We */ - /* default to `FT_CACHE_H` at the moment just in case, but we know */ - /* of no rogue client that uses them. */ + /* default to FT_CACHE_H at the moment just in case, but we know of */ + /* no rogue client that uses them. */ /* */ -#define FT_CACHE_MANAGER_H FT_CACHE_H -#define FT_CACHE_INTERNAL_MRU_H FT_CACHE_H -#define FT_CACHE_INTERNAL_MANAGER_H FT_CACHE_H -#define FT_CACHE_INTERNAL_CACHE_H FT_CACHE_H -#define FT_CACHE_INTERNAL_GLYPH_H FT_CACHE_H -#define FT_CACHE_INTERNAL_IMAGE_H FT_CACHE_H -#define FT_CACHE_INTERNAL_SBITS_H FT_CACHE_H +#define FT_CACHE_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> + + +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + +#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> /* - * Include internal headers definitions from `<internal/...>` only when - * building the library. + * Include internal headers definitions from <internal/...> + * only when building the library. */ #ifdef FT2_BUILD_LIBRARY #define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> diff --git a/android/x86_64/include/freetype/config/ftoption.h b/android/x86_64/include/freetype/config/ftoption.h index 5e3e5673..a8097feb 100644 --- a/android/x86_64/include/freetype/config/ftoption.h +++ b/android/x86_64/include/freetype/config/ftoption.h @@ -1,71 +1,69 @@ -/**************************************************************************** - * - * ftoption.h - * - * User-selectable configuration macros (specification only). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftoption.h */ +/* */ +/* User-selectable configuration macros (specification only). */ +/* */ +/* Copyright 1996-2016 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 FTOPTION_H_ #define FTOPTION_H_ -#include "../ft2build.h" +#include <ft2build.h> FT_BEGIN_HEADER - /************************************************************************** - * - * USER-SELECTABLE CONFIGURATION MACROS - * - * This file contains the default configuration macro definitions for a - * standard build of the FreeType library. There are three ways to use - * this file to build project-specific versions of the library: - * - * - You can modify this file by hand, but this is not recommended in - * cases where you would like to build several versions of the library - * from a single source directory. - * - * - You can put a copy of this file in your build directory, more - * precisely in `$BUILD/freetype/config/ftoption.h`, where `$BUILD` is - * the name of a directory that is included _before_ the FreeType include - * path during compilation. - * - * The default FreeType Makefiles and Jamfiles use the build directory - * `builds/<system>` by default, but you can easily change that for your - * own projects. - * - * - Copy the file "ft2build.h" to `$BUILD/ft2build.h` and modify it - * slightly to pre-define the macro `FT_CONFIG_OPTIONS_H` used to locate - * this file during the build. For example, - * - * ``` - * #define FT_CONFIG_OPTIONS_H <myftoptions.h> - * #include <freetype/config/ftheader.h> - * ``` - * - * will use `$BUILD/myftoptions.h` instead of this file for macro - * definitions. - * - * Note also that you can similarly pre-define the macro - * `FT_CONFIG_MODULES_H` used to locate the file listing of the modules - * that are statically linked to the library at compile time. By - * default, this file is `<freetype/config/ftmodule.h>`. - * - * We highly recommend using the third method whenever possible. - * - */ + /*************************************************************************/ + /* */ + /* USER-SELECTABLE CONFIGURATION MACROS */ + /* */ + /* This file contains the default configuration macro definitions for */ + /* a standard build of the FreeType library. There are three ways to */ + /* use this file to build project-specific versions of the library: */ + /* */ + /* - You can modify this file by hand, but this is not recommended in */ + /* cases where you would like to build several versions of the */ + /* library from a single source directory. */ + /* */ + /* - You can put a copy of this file in your build directory, more */ + /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ + /* is the name of a directory that is included _before_ the FreeType */ + /* include path during compilation. */ + /* */ + /* The default FreeType Makefiles and Jamfiles use the build */ + /* directory `builds/<system>' by default, but you can easily change */ + /* that for your own projects. */ + /* */ + /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ + /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ + /* locate this file during the build. For example, */ + /* */ + /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ + /* #include <freetype/config/ftheader.h> */ + /* */ + /* will use `$BUILD/myftoptions.h' instead of this file for macro */ + /* definitions. */ + /* */ + /* Note also that you can similarly pre-define the macro */ + /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ + /* that are statically linked to the library at compile time. By */ + /* default, this file is <freetype/config/ftmodule.h>. */ + /* */ + /* We highly recommend using the third method whenever possible. */ + /* */ + /*************************************************************************/ /*************************************************************************/ @@ -77,433 +75,426 @@ FT_BEGIN_HEADER /*************************************************************************/ - /*#************************************************************************ - * - * If you enable this configuration option, FreeType recognizes an - * environment variable called `FREETYPE_PROPERTIES`, which can be used to - * control the various font drivers and modules. The controllable - * properties are listed in the section @properties. - * - * You have to undefine this configuration option on platforms that lack - * the concept of environment variables (and thus don't have the `getenv` - * function), for example Windows CE. - * - * `FREETYPE_PROPERTIES` has the following syntax form (broken here into - * multiple lines for better readability). - * - * ``` - * <optional whitespace> - * <module-name1> ':' - * <property-name1> '=' <property-value1> - * <whitespace> - * <module-name2> ':' - * <property-name2> '=' <property-value2> - * ... - * ``` - * - * Example: - * - * ``` - * FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ - * cff:no-stem-darkening=1 \ - * autofitter:warping=1 - * ``` - * - */ -#define FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES - - - /************************************************************************** - * - * Uncomment the line below if you want to activate LCD rendering - * technology similar to ClearType in this build of the library. This - * technology triples the resolution in the direction color subpixels. To - * mitigate color fringes inherent to this technology, you also need to - * explicitly set up LCD filtering. - * - * Note that this feature is covered by several Microsoft patents and - * should not be activated in any default build of the library. When this - * macro is not defined, FreeType offers alternative LCD rendering - * technology that produces excellent output without LCD filtering. - */ + /*************************************************************************/ + /* */ + /* Uncomment the line below if you want to activate sub-pixel rendering */ + /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ + /* */ + /* Note that this feature is covered by several Microsoft patents */ + /* and should not be activated in any default build of the library. */ + /* */ + /* This macro has no impact on the FreeType API, only on its */ + /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ + /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ + /* the original size in case this macro isn't defined; however, each */ + /* triplet of subpixels has R=G=B. */ + /* */ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ /* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ - /************************************************************************** - * - * Many compilers provide a non-ANSI 64-bit data type that can be used by - * FreeType to speed up some computations. However, this will create some - * problems when compiling the library in strict ANSI mode. - * - * For this reason, the use of 64-bit integers is normally disabled when - * the `__STDC__` macro is defined. You can however disable this by - * defining the macro `FT_CONFIG_OPTION_FORCE_INT64` here. - * - * For most compilers, this will only create compilation warnings when - * building the library. - * - * ObNote: The compiler-specific 64-bit integers are detected in the - * file `ftconfig.h` either statically or through the `configure` - * script on supported platforms. - */ + /*************************************************************************/ + /* */ + /* Many compilers provide a non-ANSI 64-bit data type that can be used */ + /* by FreeType to speed up some computations. However, this will create */ + /* some problems when compiling the library in strict ANSI mode. */ + /* */ + /* For this reason, the use of 64-bit integers is normally disabled when */ + /* the __STDC__ macro is defined. You can however disable this by */ + /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ + /* */ + /* For most compilers, this will only create compilation warnings when */ + /* building the library. */ + /* */ + /* ObNote: The compiler-specific 64-bit integers are detected in the */ + /* file `ftconfig.h' either statically or through the */ + /* `configure' script on supported platforms. */ + /* */ #undef FT_CONFIG_OPTION_FORCE_INT64 - /************************************************************************** - * - * If this macro is defined, do not try to use an assembler version of - * performance-critical functions (e.g., @FT_MulFix). You should only do - * that to verify that the assembler function works properly, or to execute - * benchmark tests of the various implementations. - */ + /*************************************************************************/ + /* */ + /* If this macro is defined, do not try to use an assembler version of */ + /* performance-critical functions (e.g. FT_MulFix). You should only do */ + /* that to verify that the assembler function works properly, or to */ + /* execute benchmark tests of the various implementations. */ /* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ - /************************************************************************** - * - * If this macro is defined, try to use an inlined assembler version of the - * @FT_MulFix function, which is a 'hotspot' when loading and hinting - * glyphs, and which should be executed as fast as possible. - * - * Note that if your compiler or CPU is not supported, this will default to - * the standard and portable implementation found in `ftcalc.c`. - */ + /*************************************************************************/ + /* */ + /* If this macro is defined, try to use an inlined assembler version of */ + /* the `FT_MulFix' function, which is a `hotspot' when loading and */ + /* hinting glyphs, and which should be executed as fast as possible. */ + /* */ + /* Note that if your compiler or CPU is not supported, this will default */ + /* to the standard and portable implementation found in `ftcalc.c'. */ + /* */ #define FT_CONFIG_OPTION_INLINE_MULFIX - /************************************************************************** - * - * LZW-compressed file support. - * - * FreeType now handles font files that have been compressed with the - * `compress` program. This is mostly used to parse many of the PCF - * files that come with various X11 distributions. The implementation - * uses NetBSD's `zopen` to partially uncompress the file on the fly (see - * `src/lzw/ftgzip.c`). - * - * Define this macro if you want to enable this 'feature'. - */ + /*************************************************************************/ + /* */ + /* LZW-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `compress' program. This is mostly used to parse many of the PCF */ + /* files that come with various X11 distributions. The implementation */ + /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ + /* (see src/lzw/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ #define FT_CONFIG_OPTION_USE_LZW - /************************************************************************** - * - * Gzip-compressed file support. - * - * FreeType now handles font files that have been compressed with the - * `gzip` program. This is mostly used to parse many of the PCF files - * that come with XFree86. The implementation uses 'zlib' to partially - * uncompress the file on the fly (see `src/gzip/ftgzip.c`). - * - * Define this macro if you want to enable this 'feature'. See also the - * macro `FT_CONFIG_OPTION_SYSTEM_ZLIB` below. - */ + /*************************************************************************/ + /* */ + /* Gzip-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `gzip' program. This is mostly used to parse many of the PCF files */ + /* that come with XFree86. The implementation uses `zlib' to */ + /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. See also */ + /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ + /* */ #define FT_CONFIG_OPTION_USE_ZLIB - /************************************************************************** - * - * ZLib library selection - * - * This macro is only used when `FT_CONFIG_OPTION_USE_ZLIB` is defined. - * It allows FreeType's 'ftgzip' component to link to the system's - * installation of the ZLib library. This is useful on systems like - * Unix or VMS where it generally is already available. - * - * If you let it undefined, the component will use its own copy of the - * zlib sources instead. These have been modified to be included - * directly within the component and **not** export external function - * names. This allows you to link any program with FreeType _and_ ZLib - * without linking conflicts. - * - * Do not `#undef` this macro here since the build system might define - * it for certain configurations only. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -#define FT_CONFIG_OPTION_SYSTEM_ZLIB + /*************************************************************************/ + /* */ + /* ZLib library selection */ + /* */ + /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ + /* It allows FreeType's `ftgzip' component to link to the system's */ + /* installation of the ZLib library. This is useful on systems like */ + /* Unix or VMS where it generally is already available. */ + /* */ + /* If you let it undefined, the component will use its own copy */ + /* of the zlib sources instead. These have been modified to be */ + /* included directly within the component and *not* export external */ + /* function names. This allows you to link any program with FreeType */ + /* _and_ ZLib without linking conflicts. */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ - /************************************************************************** - * - * Bzip2-compressed file support. - * - * FreeType now handles font files that have been compressed with the - * `bzip2` program. This is mostly used to parse many of the PCF files - * that come with XFree86. The implementation uses `libbz2` to partially - * uncompress the file on the fly (see `src/bzip2/ftbzip2.c`). Contrary - * to gzip, bzip2 currently is not included and need to use the system - * available bzip2 implementation. - * - * Define this macro if you want to enable this 'feature'. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -/* #undef FT_CONFIG_OPTION_USE_BZIP2 */ + /*************************************************************************/ + /* */ + /* Bzip2-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `bzip2' program. This is mostly used to parse many of the PCF */ + /* files that come with XFree86. The implementation uses `libbz2' to */ + /* partially uncompress the file on the fly (see src/bzip2/ftbzip2.c). */ + /* Contrary to gzip, bzip2 currently is not included and need to use */ + /* the system available bzip2 implementation. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_BZIP2 */ - /************************************************************************** - * - * Define to disable the use of file stream functions and types, `FILE`, - * `fopen`, etc. Enables the use of smaller system libraries on embedded - * systems that have multiple system libraries, some with or without file - * stream support, in the cases where file stream support is not necessary - * such as memory loading of font files. - */ + /*************************************************************************/ + /* */ + /* Define to disable the use of file stream functions and types, FILE, */ + /* fopen() etc. Enables the use of smaller system libraries on embedded */ + /* systems that have multiple system libraries, some with or without */ + /* file stream support, in the cases where file stream support is not */ + /* necessary such as memory loading of font files. */ + /* */ /* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ - /************************************************************************** - * - * PNG bitmap support. - * - * FreeType now handles loading color bitmap glyphs in the PNG format. - * This requires help from the external libpng library. Uncompressed - * color bitmaps do not need any external libraries and will be supported - * regardless of this configuration. - * - * Define this macro if you want to enable this 'feature'. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -/* #undef FT_CONFIG_OPTION_USE_PNG */ + /*************************************************************************/ + /* */ + /* PNG bitmap support. */ + /* */ + /* FreeType now handles loading color bitmap glyphs in the PNG format. */ + /* This requires help from the external libpng library. Uncompressed */ + /* color bitmaps do not need any external libraries and will be */ + /* supported regardless of this configuration. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_PNG */ - /************************************************************************** - * - * HarfBuzz support. - * - * FreeType uses the HarfBuzz library to improve auto-hinting of OpenType - * fonts. If available, many glyphs not directly addressable by a font's - * character map will be hinted also. - * - * Define this macro if you want to enable this 'feature'. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -/* #undef FT_CONFIG_OPTION_USE_HARFBUZZ */ + /*************************************************************************/ + /* */ + /* HarfBuzz support. */ + /* */ + /* FreeType uses the HarfBuzz library to improve auto-hinting of */ + /* OpenType fonts. If available, many glyphs not directly addressable */ + /* by a font's character map will be hinted also. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ - /************************************************************************** - * - * Glyph Postscript Names handling - * - * By default, FreeType 2 is compiled with the 'psnames' module. This - * module is in charge of converting a glyph name string into a Unicode - * value, or return a Macintosh standard glyph name for the use with the - * TrueType 'post' table. - * - * Undefine this macro if you do not want 'psnames' compiled in your - * build of FreeType. This has the following effects: - * - * - The TrueType driver will provide its own set of glyph names, if you - * build it to support postscript names in the TrueType 'post' table, - * but will not synthesize a missing Unicode charmap. - * - * - The Type~1 driver will not be able to synthesize a Unicode charmap - * out of the glyphs found in the fonts. - * - * You would normally undefine this configuration macro when building a - * version of FreeType that doesn't contain a Type~1 or CFF driver. - */ + /*************************************************************************/ + /* */ + /* DLL export compilation */ + /* */ + /* When compiling FreeType as a DLL, some systems/compilers need a */ + /* special keyword in front OR after the return type of function */ + /* declarations. */ + /* */ + /* Two macros are used within the FreeType source code to define */ + /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ + /* */ + /* FT_EXPORT( return_type ) */ + /* */ + /* is used in a function declaration, as in */ + /* */ + /* FT_EXPORT( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ); */ + /* */ + /* */ + /* FT_EXPORT_DEF( return_type ) */ + /* */ + /* is used in a function definition, as in */ + /* */ + /* FT_EXPORT_DEF( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ) */ + /* { */ + /* ... some code ... */ + /* return FT_Err_Ok; */ + /* } */ + /* */ + /* You can provide your own implementation of FT_EXPORT and */ + /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ + /* will be later automatically defined as `extern return_type' to */ + /* allow normal compilation. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_EXPORT(x) extern x */ +/* #define FT_EXPORT_DEF(x) x */ + + + /*************************************************************************/ + /* */ + /* Glyph Postscript Names handling */ + /* */ + /* By default, FreeType 2 is compiled with the `psnames' module. This */ + /* module is in charge of converting a glyph name string into a */ + /* Unicode value, or return a Macintosh standard glyph name for the */ + /* use with the TrueType `post' table. */ + /* */ + /* Undefine this macro if you do not want `psnames' compiled in your */ + /* build of FreeType. This has the following effects: */ + /* */ + /* - The TrueType driver will provide its own set of glyph names, */ + /* if you build it to support postscript names in the TrueType */ + /* `post' table. */ + /* */ + /* - The Type 1 driver will not be able to synthesize a Unicode */ + /* charmap out of the glyphs found in the fonts. */ + /* */ + /* You would normally undefine this configuration macro when building */ + /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ + /* */ #define FT_CONFIG_OPTION_POSTSCRIPT_NAMES - /************************************************************************** - * - * Postscript Names to Unicode Values support - * - * By default, FreeType~2 is built with the 'psnames' module compiled in. - * Among other things, the module is used to convert a glyph name into a - * Unicode value. This is especially useful in order to synthesize on - * the fly a Unicode charmap from the CFF/Type~1 driver through a big - * table named the 'Adobe Glyph List' (AGL). - * - * Undefine this macro if you do not want the Adobe Glyph List compiled - * in your 'psnames' module. The Type~1 driver will not be able to - * synthesize a Unicode charmap out of the glyphs found in the fonts. - */ + /*************************************************************************/ + /* */ + /* Postscript Names to Unicode Values support */ + /* */ + /* By default, FreeType 2 is built with the `PSNames' module compiled */ + /* in. Among other things, the module is used to convert a glyph name */ + /* into a Unicode value. This is especially useful in order to */ + /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ + /* through a big table named the `Adobe Glyph List' (AGL). */ + /* */ + /* Undefine this macro if you do not want the Adobe Glyph List */ + /* compiled in your `PSNames' module. The Type 1 driver will not be */ + /* able to synthesize a Unicode charmap out of the glyphs found in the */ + /* fonts. */ + /* */ #define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST - /************************************************************************** - * - * Support for Mac fonts - * - * Define this macro if you want support for outline fonts in Mac format - * (mac dfont, mac resource, macbinary containing a mac resource) on - * non-Mac platforms. - * - * Note that the 'FOND' resource isn't checked. - */ + /*************************************************************************/ + /* */ + /* Support for Mac fonts */ + /* */ + /* Define this macro if you want support for outline fonts in Mac */ + /* format (mac dfont, mac resource, macbinary containing a mac */ + /* resource) on non-Mac platforms. */ + /* */ + /* Note that the `FOND' resource isn't checked. */ + /* */ #define FT_CONFIG_OPTION_MAC_FONTS - /************************************************************************** - * - * Guessing methods to access embedded resource forks - * - * Enable extra Mac fonts support on non-Mac platforms (e.g., GNU/Linux). - * - * Resource forks which include fonts data are stored sometimes in - * locations which users or developers don't expected. In some cases, - * resource forks start with some offset from the head of a file. In - * other cases, the actual resource fork is stored in file different from - * what the user specifies. If this option is activated, FreeType tries - * to guess whether such offsets or different file names must be used. - * - * Note that normal, direct access of resource forks is controlled via - * the `FT_CONFIG_OPTION_MAC_FONTS` option. - */ + /*************************************************************************/ + /* */ + /* Guessing methods to access embedded resource forks */ + /* */ + /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ + /* GNU/Linux). */ + /* */ + /* Resource forks which include fonts data are stored sometimes in */ + /* locations which users or developers don't expected. In some cases, */ + /* resource forks start with some offset from the head of a file. In */ + /* other cases, the actual resource fork is stored in file different */ + /* from what the user specifies. If this option is activated, */ + /* FreeType tries to guess whether such offsets or different file */ + /* names must be used. */ + /* */ + /* Note that normal, direct access of resource forks is controlled via */ + /* the FT_CONFIG_OPTION_MAC_FONTS option. */ + /* */ #ifdef FT_CONFIG_OPTION_MAC_FONTS #define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK #endif - /************************************************************************** - * - * Allow the use of `FT_Incremental_Interface` to load typefaces that - * contain no glyph data, but supply it via a callback function. This is - * required by clients supporting document formats which supply font data - * incrementally as the document is parsed, such as the Ghostscript - * interpreter for the PostScript language. - */ + /*************************************************************************/ + /* */ + /* Allow the use of FT_Incremental_Interface to load typefaces that */ + /* contain no glyph data, but supply it via a callback function. */ + /* This is required by clients supporting document formats which */ + /* supply font data incrementally as the document is parsed, such */ + /* as the Ghostscript interpreter for the PostScript language. */ + /* */ #define FT_CONFIG_OPTION_INCREMENTAL - /************************************************************************** - * - * The size in bytes of the render pool used by the scan-line converter to - * do all of its work. - */ + /*************************************************************************/ + /* */ + /* The size in bytes of the render pool used by the scan-line converter */ + /* to do all of its work. */ + /* */ #define FT_RENDER_POOL_SIZE 16384L - /************************************************************************** - * - * FT_MAX_MODULES - * - * The maximum number of modules that can be registered in a single - * FreeType library object. 32~is the default. - */ + /*************************************************************************/ + /* */ + /* FT_MAX_MODULES */ + /* */ + /* The maximum number of modules that can be registered in a single */ + /* FreeType library object. 32 is the default. */ + /* */ #define FT_MAX_MODULES 32 - /************************************************************************** - * - * Debug level - * - * FreeType can be compiled in debug or trace mode. In debug mode, - * errors are reported through the 'ftdebug' component. In trace mode, - * additional messages are sent to the standard output during execution. - * - * Define `FT_DEBUG_LEVEL_ERROR` to build the library in debug mode. - * Define `FT_DEBUG_LEVEL_TRACE` to build it in trace mode. - * - * Don't define any of these macros to compile in 'release' mode! - * - * Do not `#undef` these macros here since the build system might define - * them for certain configurations only. - */ + /*************************************************************************/ + /* */ + /* Debug level */ + /* */ + /* FreeType can be compiled in debug or trace mode. In debug mode, */ + /* errors are reported through the `ftdebug' component. In trace */ + /* mode, additional messages are sent to the standard output during */ + /* execution. */ + /* */ + /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ + /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ + /* */ + /* Don't define any of these macros to compile in `release' mode! */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ /* #define FT_DEBUG_LEVEL_ERROR */ /* #define FT_DEBUG_LEVEL_TRACE */ - /************************************************************************** - * - * Autofitter debugging - * - * If `FT_DEBUG_AUTOFIT` is defined, FreeType provides some means to - * control the autofitter behaviour for debugging purposes with global - * boolean variables (consequently, you should **never** enable this - * while compiling in 'release' mode): - * - * ``` - * _af_debug_disable_horz_hints - * _af_debug_disable_vert_hints - * _af_debug_disable_blue_hints - * ``` - * - * Additionally, the following functions provide dumps of various - * internal autofit structures to stdout (using `printf`): - * - * ``` - * af_glyph_hints_dump_points - * af_glyph_hints_dump_segments - * af_glyph_hints_dump_edges - * af_glyph_hints_get_num_segments - * af_glyph_hints_get_segment_offset - * ``` - * - * As an argument, they use another global variable: - * - * ``` - * _af_debug_hints - * ``` - * - * Please have a look at the `ftgrid` demo program to see how those - * variables and macros should be used. - * - * Do not `#undef` these macros here since the build system might define - * them for certain configurations only. - */ + /*************************************************************************/ + /* */ + /* Autofitter debugging */ + /* */ + /* If FT_DEBUG_AUTOFIT is defined, FreeType provides some means to */ + /* control the autofitter behaviour for debugging purposes with global */ + /* boolean variables (consequently, you should *never* enable this */ + /* while compiling in `release' mode): */ + /* */ + /* _af_debug_disable_horz_hints */ + /* _af_debug_disable_vert_hints */ + /* _af_debug_disable_blue_hints */ + /* */ + /* Additionally, the following functions provide dumps of various */ + /* internal autofit structures to stdout (using `printf'): */ + /* */ + /* af_glyph_hints_dump_points */ + /* af_glyph_hints_dump_segments */ + /* af_glyph_hints_dump_edges */ + /* af_glyph_hints_get_num_segments */ + /* af_glyph_hints_get_segment_offset */ + /* */ + /* As an argument, they use another global variable: */ + /* */ + /* _af_debug_hints */ + /* */ + /* Please have a look at the `ftgrid' demo program to see how those */ + /* variables and macros should be used. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ /* #define FT_DEBUG_AUTOFIT */ - /************************************************************************** - * - * Memory Debugging - * - * FreeType now comes with an integrated memory debugger that is capable - * of detecting simple errors like memory leaks or double deletes. To - * compile it within your build of the library, you should define - * `FT_DEBUG_MEMORY` here. - * - * Note that the memory debugger is only activated at runtime when when - * the _environment_ variable `FT2_DEBUG_MEMORY` is defined also! - * - * Do not `#undef` this macro here since the build system might define it - * for certain configurations only. - */ + /*************************************************************************/ + /* */ + /* Memory Debugging */ + /* */ + /* FreeType now comes with an integrated memory debugger that is */ + /* capable of detecting simple errors like memory leaks or double */ + /* deletes. To compile it within your build of the library, you */ + /* should define FT_DEBUG_MEMORY here. */ + /* */ + /* Note that the memory debugger is only activated at runtime when */ + /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ /* #define FT_DEBUG_MEMORY */ - /************************************************************************** - * - * Module errors - * - * If this macro is set (which is _not_ the default), the higher byte of - * an error code gives the module in which the error has occurred, while - * the lower byte is the real error code. - * - * Setting this macro makes sense for debugging purposes only, since it - * would break source compatibility of certain programs that use - * FreeType~2. - * - * More details can be found in the files `ftmoderr.h` and `fterrors.h`. - */ + /*************************************************************************/ + /* */ + /* Module errors */ + /* */ + /* If this macro is set (which is _not_ the default), the higher byte */ + /* of an error code gives the module in which the error has occurred, */ + /* while the lower byte is the real error code. */ + /* */ + /* Setting this macro makes sense for debugging purposes only, since */ + /* it would break source compatibility of certain programs that use */ + /* FreeType 2. */ + /* */ + /* More details can be found in the files ftmoderr.h and fterrors.h. */ + /* */ #undef FT_CONFIG_OPTION_USE_MODULE_ERRORS - /************************************************************************** - * - * Error Strings - * - * If this macro is set, `FT_Error_String` will return meaningful - * descriptions. This is not enabled by default to reduce the overall - * size of FreeType. - * - * More details can be found in the file `fterrors.h`. - */ -/* #define FT_CONFIG_OPTION_ERROR_STRINGS */ + /*************************************************************************/ + /* */ + /* Position Independent Code */ + /* */ + /* If this macro is set (which is _not_ the default), FreeType2 will */ + /* avoid creating constants that require address fixups. Instead the */ + /* constants will be moved into a struct and additional intialization */ + /* code will be used. */ + /* */ + /* Setting this macro is needed for systems that prohibit address */ + /* fixups, such as BREW. */ + /* */ +/* #define FT_CONFIG_OPTION_PIC */ /*************************************************************************/ @@ -515,60 +506,50 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_EMBEDDED_BITMAPS` if you want to support - * embedded bitmaps in all formats using the 'sfnt' module (namely - * TrueType~& OpenType). - */ + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ + /* embedded bitmaps in all formats using the SFNT module (namely */ + /* TrueType & OpenType). */ + /* */ #define TT_CONFIG_OPTION_EMBEDDED_BITMAPS - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_COLOR_LAYERS` if you want to support coloured - * outlines (from the 'COLR'/'CPAL' tables) in all formats using the 'sfnt' - * module (namely TrueType~& OpenType). - */ -#define TT_CONFIG_OPTION_COLOR_LAYERS - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_POSTSCRIPT_NAMES` if you want to be able to - * load and enumerate the glyph Postscript names in a TrueType or OpenType - * file. - * - * Note that when you do not compile the 'psnames' module by undefining the - * above `FT_CONFIG_OPTION_POSTSCRIPT_NAMES`, the 'sfnt' module will - * contain additional code used to read the PS Names table from a font. - * - * (By default, the module uses 'psnames' to extract glyph names.) - */ + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ + /* load and enumerate the glyph Postscript names in a TrueType or */ + /* OpenType file. */ + /* */ + /* Note that when you do not compile the `PSNames' module by undefining */ + /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ + /* contain additional code used to read the PS Names table from a font. */ + /* */ + /* (By default, the module uses `PSNames' to extract glyph names.) */ + /* */ #define TT_CONFIG_OPTION_POSTSCRIPT_NAMES - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_SFNT_NAMES` if your applications need to access - * the internal name table in a SFNT-based format like TrueType or - * OpenType. The name table contains various strings used to describe the - * font, like family name, copyright, version, etc. It does not contain - * any glyph name though. - * - * Accessing SFNT names is done through the functions declared in - * `ftsnames.h`. - */ + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ + /* access the internal name table in a SFNT-based format like TrueType */ + /* or OpenType. The name table contains various strings used to */ + /* describe the font, like family name, copyright, version, etc. It */ + /* does not contain any glyph name though. */ + /* */ + /* Accessing SFNT names is done through the functions declared in */ + /* `ftsnames.h'. */ + /* */ #define TT_CONFIG_OPTION_SFNT_NAMES - /************************************************************************** - * - * TrueType CMap support - * - * Here you can fine-tune which TrueType CMap table format shall be - * supported. - */ + /*************************************************************************/ + /* */ + /* TrueType CMap support */ + /* */ + /* Here you can fine-tune which TrueType CMap table format shall be */ + /* supported. */ #define TT_CONFIG_CMAP_FORMAT_0 #define TT_CONFIG_CMAP_FORMAT_2 #define TT_CONFIG_CMAP_FORMAT_4 @@ -588,130 +569,92 @@ FT_BEGIN_HEADER /*************************************************************************/ /*************************************************************************/ - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_BYTECODE_INTERPRETER` if you want to compile a - * bytecode interpreter in the TrueType driver. - * - * By undefining this, you will only compile the code necessary to load - * TrueType glyphs without hinting. - * - * Do not `#undef` this macro here, since the build system might define it - * for certain configurations only. - */ + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ + /* a bytecode interpreter in the TrueType driver. */ + /* */ + /* By undefining this, you will only compile the code necessary to load */ + /* TrueType glyphs without hinting. */ + /* */ + /* Do not #undef this macro here, since the build system might */ + /* define it for certain configurations only. */ + /* */ #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_SUBPIXEL_HINTING` if you want to compile - * subpixel hinting support into the TrueType driver. This modifies the - * TrueType hinting mechanism when anything but `FT_RENDER_MODE_MONO` is - * requested. - * - * In particular, it modifies the bytecode interpreter to interpret (or - * not) instructions in a certain way so that all TrueType fonts look like - * they do in a Windows ClearType (DirectWrite) environment. See [1] for a - * technical overview on what this means. See `ttinterp.h` for more - * details on the LEAN option. - * - * There are three possible values. - * - * Value 1: - * This value is associated with the 'Infinality' moniker, contributed by - * an individual nicknamed Infinality with the goal of making TrueType - * fonts render better than on Windows. A high amount of configurability - * and flexibility, down to rules for single glyphs in fonts, but also - * very slow. Its experimental and slow nature and the original - * developer losing interest meant that this option was never enabled in - * default builds. - * - * The corresponding interpreter version is v38. - * - * Value 2: - * The new default mode for the TrueType driver. The Infinality code - * base was stripped to the bare minimum and all configurability removed - * in the name of speed and simplicity. The configurability was mainly - * aimed at legacy fonts like 'Arial', 'Times New Roman', or 'Courier'. - * Legacy fonts are fonts that modify vertical stems to achieve clean - * black-and-white bitmaps. The new mode focuses on applying a minimal - * set of rules to all fonts indiscriminately so that modern and web - * fonts render well while legacy fonts render okay. - * - * The corresponding interpreter version is v40. - * - * Value 3: - * Compile both, making both v38 and v40 available (the latter is the - * default). - * - * By undefining these, you get rendering behavior like on Windows without - * ClearType, i.e., Windows XP without ClearType enabled and Win9x - * (interpreter version v35). Or not, depending on how much hinting blood - * and testing tears the font designer put into a given font. If you - * define one or both subpixel hinting options, you can switch between - * between v35 and the ones you define (using `FT_Property_Set`). - * - * This option requires `TT_CONFIG_OPTION_BYTECODE_INTERPRETER` to be - * defined. - * - * [1] - * https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx - */ -/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */ -#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 -/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */ + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SUBPIXEL_HINTING if you want to compile */ + /* EXPERIMENTAL subpixel hinting support into the TrueType driver. This */ + /* replaces the native TrueType hinting mechanism when anything but */ + /* FT_RENDER_MODE_MONO is requested. */ + /* */ + /* Enabling this causes the TrueType driver to ignore instructions under */ + /* certain conditions. This is done in accordance with the guide here, */ + /* with some minor differences: */ + /* */ + /* http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ + /* */ + /* By undefining this, you only compile the code necessary to hint */ + /* TrueType glyphs with native TT hinting. */ + /* */ + /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ + /* defined. */ + /* */ +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */ - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED` to compile the - * TrueType glyph loader to use Apple's definition of how to handle - * component offsets in composite glyphs. - * - * Apple and MS disagree on the default behavior of component offsets in - * composites. Apple says that they should be scaled by the scaling - * factors in the transformation matrix (roughly, it's more complex) while - * MS says they should not. OpenType defines two bits in the composite - * flags array which can be used to disambiguate, but old fonts will not - * have them. - * - * https://www.microsoft.com/typography/otspec/glyf.htm - * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html - */ + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ + /* TrueType glyph loader to use Apple's definition of how to handle */ + /* component offsets in composite glyphs. */ + /* */ + /* Apple and MS disagree on the default behavior of component offsets */ + /* in composites. Apple says that they should be scaled by the scaling */ + /* factors in the transformation matrix (roughly, it's more complex) */ + /* while MS says they should not. OpenType defines two bits in the */ + /* composite flags array which can be used to disambiguate, but old */ + /* fonts will not have them. */ + /* */ + /* http://www.microsoft.com/typography/otspec/glyf.htm */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html */ + /* */ #undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_GX_VAR_SUPPORT` if you want to include support - * for Apple's distortable font technology ('fvar', 'gvar', 'cvar', and - * 'avar' tables). Tagged 'Font Variations', this is now part of OpenType - * also. This has many similarities to Type~1 Multiple Masters support. - */ + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ + /* support for Apple's distortable font technology (fvar, gvar, cvar, */ + /* and avar tables). This has many similarities to Type 1 Multiple */ + /* Masters support. */ + /* */ #define TT_CONFIG_OPTION_GX_VAR_SUPPORT - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_BDF` if you want to include support for an - * embedded 'BDF~' table within SFNT-based bitmap formats. - */ + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ + /* an embedded `BDF ' table within SFNT-based bitmap formats. */ + /* */ #define TT_CONFIG_OPTION_BDF - /************************************************************************** - * - * Option `TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES` controls the maximum - * number of bytecode instructions executed for a single run of the - * bytecode interpreter, needed to prevent infinite loops. You don't want - * to change this except for very special situations (e.g., making a - * library fuzzer spend less time to handle broken fonts). - * - * It is not expected that this value is ever modified by a configuring - * script; instead, it gets surrounded with `#ifndef ... #endif` so that - * the value can be set as a preprocessor option on the compiler's command - * line. - */ + /*************************************************************************/ + /* */ + /* Option TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES controls the maximum */ + /* number of bytecode instructions executed for a single run of the */ + /* bytecode interpreter, needed to prevent infinite loops. You don't */ + /* want to change this except for very special situations (e.g., making */ + /* a library fuzzer spend less time to handle broken fonts). */ + /* */ + /* It is not expected that this value is ever modified by a configuring */ + /* script; instead, it gets surrounded with #ifndef ... #endif so that */ + /* the value can be set as a preprocessor option on the compiler's */ + /* command line. */ + /* */ #ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES #define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L #endif @@ -726,61 +669,52 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * `T1_MAX_DICT_DEPTH` is the maximum depth of nest dictionaries and arrays - * in the Type~1 stream (see `t1load.c`). A minimum of~4 is required. - */ + /*************************************************************************/ + /* */ + /* T1_MAX_DICT_DEPTH is the maximum depth of nest dictionaries and */ + /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ + /* required. */ + /* */ #define T1_MAX_DICT_DEPTH 5 - /************************************************************************** - * - * `T1_MAX_SUBRS_CALLS` details the maximum number of nested sub-routine - * calls during glyph loading. - */ + /*************************************************************************/ + /* */ + /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ + /* calls during glyph loading. */ + /* */ #define T1_MAX_SUBRS_CALLS 16 - /************************************************************************** - * - * `T1_MAX_CHARSTRING_OPERANDS` is the charstring stack's capacity. A - * minimum of~16 is required. - * - * The Chinese font 'MingTiEG-Medium' (covering the CNS 11643 character - * set) needs 256. - */ + /*************************************************************************/ + /* */ + /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ + /* minimum of 16 is required. */ + /* */ + /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ + /* */ #define T1_MAX_CHARSTRINGS_OPERANDS 256 - /************************************************************************** - * - * Define this configuration macro if you want to prevent the compilation - * of the 't1afm' module, which is in charge of reading Type~1 AFM files - * into an existing face. Note that if set, the Type~1 driver will be - * unable to produce kerning distances. - */ + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ + /* files into an existing face. Note that if set, the T1 driver will be */ + /* unable to produce kerning distances. */ + /* */ #undef T1_CONFIG_OPTION_NO_AFM - /************************************************************************** - * - * Define this configuration macro if you want to prevent the compilation - * of the Multiple Masters font support in the Type~1 driver. - */ + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of the Multiple Masters font support in the Type 1 */ + /* driver. */ + /* */ #undef T1_CONFIG_OPTION_NO_MM_SUPPORT - /************************************************************************** - * - * `T1_CONFIG_OPTION_OLD_ENGINE` controls whether the pre-Adobe Type~1 - * engine gets compiled into FreeType. If defined, it is possible to - * switch between the two engines using the `hinting-engine` property of - * the 'type1' driver module. - */ -/* #define T1_CONFIG_OPTION_OLD_ENGINE */ - - /*************************************************************************/ /*************************************************************************/ /**** ****/ @@ -790,16 +724,17 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * Using `CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4}` it is - * possible to set up the default values of the four control points that - * define the stem darkening behaviour of the (new) CFF engine. For more - * details please read the documentation of the `darkening-parameters` - * property (file `ftdriver.h`), which allows the control at run-time. - * - * Do **not** undefine these macros! - */ + /*************************************************************************/ + /* */ + /* Using CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4} it is */ + /* possible to set up the default values of the four control points that */ + /* define the stem darkening behaviour of the (new) CFF engine. For */ + /* more details please read the documentation of the */ + /* `darkening-parameters' property of the cff driver module (file */ + /* `ftcffdrv.h'), which allows the control at run-time. */ + /* */ + /* Do *not* undefine these macros! */ + /* */ #define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 #define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 @@ -813,43 +748,16 @@ FT_BEGIN_HEADER #define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 0 - /************************************************************************** - * - * `CFF_CONFIG_OPTION_OLD_ENGINE` controls whether the pre-Adobe CFF engine - * gets compiled into FreeType. If defined, it is possible to switch - * between the two engines using the `hinting-engine` property of the 'cff' - * driver module. - */ + /*************************************************************************/ + /* */ + /* CFF_CONFIG_OPTION_OLD_ENGINE controls whether the pre-Adobe CFF */ + /* engine gets compiled into FreeType. If defined, it is possible to */ + /* switch between the two engines using the `hinting-engine' property of */ + /* the cff driver module. */ + /* */ /* #define CFF_CONFIG_OPTION_OLD_ENGINE */ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** P C F D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * There are many PCF fonts just called 'Fixed' which look completely - * different, and which have nothing to do with each other. When selecting - * 'Fixed' in KDE or Gnome one gets results that appear rather random, the - * style changes often if one changes the size and one cannot select some - * fonts at all. This option makes the 'pcf' module prepend the foundry - * name (plus a space) to the family name. - * - * We also check whether we have 'wide' characters; all put together, we - * get family names like 'Sony Fixed' or 'Misc Fixed Wide'. - * - * If this option is activated, it can be controlled with the - * `no-long-family-names` property of the 'pcf' driver module. - */ -/* #define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES */ - - /*************************************************************************/ /*************************************************************************/ /**** ****/ @@ -859,95 +767,56 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * Compile 'autofit' module with CJK (Chinese, Japanese, Korean) script - * support. - */ + /*************************************************************************/ + /* */ + /* Compile autofit module with CJK (Chinese, Japanese, Korean) script */ + /* support. */ + /* */ #define AF_CONFIG_OPTION_CJK - - /************************************************************************** - * - * Compile 'autofit' module with fallback Indic script support, covering - * some scripts that the 'latin' submodule of the 'autofit' module doesn't - * (yet) handle. - */ + /*************************************************************************/ + /* */ + /* Compile autofit module with Indic script support. */ + /* */ #define AF_CONFIG_OPTION_INDIC - - /************************************************************************** - * - * Compile 'autofit' module with warp hinting. The idea of the warping - * code is to slightly scale and shift a glyph within a single dimension so - * that as much of its segments are aligned (more or less) on the grid. To - * find out the optimal scaling and shifting value, various parameter - * combinations are tried and scored. - * - * You can switch warping on and off with the `warping` property of the - * auto-hinter (see file `ftdriver.h` for more information; by default it - * is switched off). - * - * This experimental option is not active if the rendering mode is - * `FT_RENDER_MODE_LIGHT`. - */ + /*************************************************************************/ + /* */ + /* Compile autofit module with warp hinting. The idea of the warping */ + /* code is to slightly scale and shift a glyph within a single dimension */ + /* so that as much of its segments are aligned (more or less) on the */ + /* grid. To find out the optimal scaling and shifting value, various */ + /* parameter combinations are tried and scored. */ + /* */ + /* This experimental option is active only if the rendering mode is */ + /* FT_RENDER_MODE_LIGHT; you can switch warping on and off with the */ + /* `warping' property of the auto-hinter (see file `ftautoh.h' for more */ + /* information; by default it is switched off). */ + /* */ #define AF_CONFIG_OPTION_USE_WARPER - - /************************************************************************** - * - * Use TrueType-like size metrics for 'light' auto-hinting. - * - * It is strongly recommended to avoid this option, which exists only to - * help some legacy applications retain its appearance and behaviour with - * respect to auto-hinted TrueType fonts. - * - * The very reason this option exists at all are GNU/Linux distributions - * like Fedora that did not un-patch the following change (which was - * present in FreeType between versions 2.4.6 and 2.7.1, inclusive). - * - * ``` - * 2011-07-16 Steven Chu <steven.f.chu@gmail.com> - * - * [truetype] Fix metrics on size request for scalable fonts. - * ``` - * - * This problematic commit is now reverted (more or less). - */ -/* #define AF_CONFIG_OPTION_TT_SIZE_METRICS */ - /* */ /* - * This macro is obsolete. Support has been removed in FreeType version - * 2.5. + * This macro is obsolete. Support has been removed in FreeType + * version 2.5. */ /* #define FT_CONFIG_OPTION_OLD_INTERNALS */ /* - * The next three macros are defined if native TrueType hinting is - * requested by the definitions above. Don't change this. + * This macro is defined if native TrueType hinting is requested by the + * definitions above. */ #ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER #define TT_USE_BYTECODE_INTERPRETER - -#ifdef TT_CONFIG_OPTION_SUBPIXEL_HINTING -#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 1 -#define TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY -#endif - -#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 2 -#define TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL -#endif -#endif #endif /* * Check CFF darkening parameters. The checks are the same as in function - * `cff_property_set` in file `cffdrivr.c`. + * `cff_property_set' in file `cffdrivr.c'. */ #if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ diff --git a/android/x86_64/include/freetype/config/ftstdlib.h b/android/x86_64/include/freetype/config/ftstdlib.h index 438b6145..9daea56f 100644 --- a/android/x86_64/include/freetype/config/ftstdlib.h +++ b/android/x86_64/include/freetype/config/ftstdlib.h @@ -1,31 +1,31 @@ -/**************************************************************************** - * - * ftstdlib.h - * - * ANSI-specific library and header configuration file (specification - * only). - * - * Copyright (C) 2002-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftstdlib.h */ +/* */ +/* ANSI-specific library and header configuration file (specification */ +/* only). */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * This file is used to group all `#includes` to the ANSI~C library that - * FreeType normally requires. It also defines macros to rename the - * standard functions within the FreeType source code. - * - * Load a file which defines `FTSTDLIB_H_` before this one to override it. - * - */ + /*************************************************************************/ + /* */ + /* This file is used to group all #includes to the ANSI C library that */ + /* FreeType normally requires. It also defines macros to rename the */ + /* standard functions within the FreeType source code. */ + /* */ + /* Load a file which defines FTSTDLIB_H_ before this one to override it. */ + /* */ + /*************************************************************************/ #ifndef FTSTDLIB_H_ @@ -37,23 +37,23 @@ #define ft_ptrdiff_t ptrdiff_t - /************************************************************************** - * - * integer limits - * - * `UINT_MAX` and `ULONG_MAX` are used to automatically compute the size of - * `int` and `long` in bytes at compile-time. So far, this works for all - * platforms the library has been tested on. - * - * Note that on the extremely rare platforms that do not provide integer - * types that are _exactly_ 16 and 32~bits wide (e.g., some old Crays where - * `int` is 36~bits), we do not make any guarantee about the correct - * behaviour of FreeType~2 with all fonts. - * - * In these cases, `ftconfig.h` will refuse to compile anyway with a - * message like 'couldn't find 32-bit type' or something similar. - * - */ + /**********************************************************************/ + /* */ + /* integer limits */ + /* */ + /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ + /* of `int' and `long' in bytes at compile-time. So far, this works */ + /* for all platforms the library has been tested on. */ + /* */ + /* Note that on the extremely rare platforms that do not provide */ + /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ + /* old Crays where `int' is 36 bits), we do not make any guarantee */ + /* about the correct behaviour of FT2 with all fonts. */ + /* */ + /* In these case, `ftconfig.h' will refuse to compile anyway with a */ + /* message like `couldn't find 32-bit type' or something similar. */ + /* */ + /**********************************************************************/ #include <limits.h> @@ -63,16 +63,15 @@ #define FT_INT_MAX INT_MAX #define FT_INT_MIN INT_MIN #define FT_UINT_MAX UINT_MAX -#define FT_LONG_MIN LONG_MIN #define FT_LONG_MAX LONG_MAX #define FT_ULONG_MAX ULONG_MAX - /************************************************************************** - * - * character and string processing - * - */ + /**********************************************************************/ + /* */ + /* character and string processing */ + /* */ + /**********************************************************************/ #include <string.h> @@ -92,11 +91,11 @@ #define ft_strstr strstr - /************************************************************************** - * - * file handling - * - */ + /**********************************************************************/ + /* */ + /* file handling */ + /* */ + /**********************************************************************/ #include <stdio.h> @@ -110,11 +109,11 @@ #define ft_sprintf sprintf - /************************************************************************** - * - * sorting - * - */ + /**********************************************************************/ + /* */ + /* sorting */ + /* */ + /**********************************************************************/ #include <stdlib.h> @@ -122,11 +121,11 @@ #define ft_qsort qsort - /************************************************************************** - * - * memory allocation - * - */ + /**********************************************************************/ + /* */ + /* memory allocation */ + /* */ + /**********************************************************************/ #define ft_scalloc calloc @@ -135,36 +134,35 @@ #define ft_srealloc realloc - /************************************************************************** - * - * miscellaneous - * - */ + /**********************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /**********************************************************************/ -#define ft_strtol strtol -#define ft_getenv getenv +#define ft_atol atol - /************************************************************************** - * - * execution control - * - */ + /**********************************************************************/ + /* */ + /* execution control */ + /* */ + /**********************************************************************/ #include <setjmp.h> -#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ - /* `jmp_buf` is defined as a macro */ - /* on certain platforms */ +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* jmp_buf is defined as a macro */ + /* on certain platforms */ #define ft_longjmp longjmp #define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ - /* The following is only used for debugging purposes, i.e., if */ - /* `FT_DEBUG_LEVEL_ERROR` or `FT_DEBUG_LEVEL_TRACE` are defined. */ + /* the following is only used for debugging purposes, i.e., if */ + /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ #include <stdarg.h> diff --git a/android/x86_64/include/freetype/freetype.h b/android/x86_64/include/freetype/freetype.h index 82af09e9..4666d489 100644 --- a/android/x86_64/include/freetype/freetype.h +++ b/android/x86_64/include/freetype/freetype.h @@ -1,19 +1,19 @@ -/**************************************************************************** - * - * freetype.h - * - * FreeType high-level API and common types (specification only). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* freetype.h */ +/* */ +/* FreeType high-level API and common types (specification only). */ +/* */ +/* Copyright 1996-2016 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 FREETYPE_H_ @@ -24,12 +24,12 @@ #error "`ft2build.h' hasn't been included yet!" #error "Please always use macros to include FreeType header files." #error "Example:" -#error " #include "ft2build.h"" +#error " #include <ft2build.h>" #error " #include FT_FREETYPE_H" #endif -#include "ft2build.h" +#include <ft2build.h> #include FT_CONFIG_CONFIG_H #include FT_TYPES_H #include FT_ERRORS_H @@ -39,55 +39,56 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * header_inclusion - * - * @title: - * FreeType's header inclusion scheme - * - * @abstract: - * How client applications should include FreeType header files. - * - * @description: - * To be as flexible as possible (and for historical reasons), FreeType - * uses a very special inclusion scheme to load header files, for example - * - * ``` - * #include "ft2build.h" - * - * #include FT_FREETYPE_H - * #include FT_OUTLINE_H - * ``` - * - * A compiler and its preprocessor only needs an include path to find the - * file `ft2build.h`; the exact locations and names of the other FreeType - * header files are hidden by @header_file_macros, loaded by - * `ft2build.h`. The API documentation always gives the header macro - * name needed for a particular function. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* header_inclusion */ + /* */ + /* <Title> */ + /* FreeType's header inclusion scheme */ + /* */ + /* <Abstract> */ + /* How client applications should include FreeType header files. */ + /* */ + /* <Description> */ + /* To be as flexible as possible (and for historical reasons), */ + /* FreeType uses a very special inclusion scheme to load header */ + /* files, for example */ + /* */ + /* { */ + /* #include <ft2build.h> */ + /* */ + /* #include FT_FREETYPE_H */ + /* #include FT_OUTLINE_H */ + /* } */ + /* */ + /* A compiler and its preprocessor only needs an include path to find */ + /* the file `ft2build.h'; the exact locations and names of the other */ + /* FreeType header files are hidden by preprocessor macro names, */ + /* loaded by `ft2build.h'. The API documentation always gives the */ + /* header macro name needed for a particular function. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @section: - * user_allocation - * - * @title: - * User allocation - * - * @abstract: - * How client applications should allocate FreeType data structures. - * - * @description: - * FreeType assumes that structures allocated by the user and passed as - * arguments are zeroed out except for the actual data. In other words, - * it is recommended to use `calloc` (or variants of it) instead of - * `malloc` for allocation. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* user_allocation */ + /* */ + /* <Title> */ + /* User allocation */ + /* */ + /* <Abstract> */ + /* How client applications should allocate FreeType data structures. */ + /* */ + /* <Description> */ + /* FreeType assumes that structures allocated by the user and passed */ + /* as arguments are zeroed out except for the actual data. In other */ + /* words, it is recommended to use `calloc' (or variants of it) */ + /* instead of `malloc' for allocation. */ + /* */ + /*************************************************************************/ @@ -100,219 +101,210 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * @section: - * base_interface - * - * @title: - * Base Interface - * - * @abstract: - * The FreeType~2 base font interface. - * - * @description: - * This section describes the most important public high-level API - * functions of FreeType~2. - * - * @order: - * FT_Library - * FT_Face - * FT_Size - * FT_GlyphSlot - * FT_CharMap - * FT_Encoding - * FT_ENC_TAG - * - * FT_FaceRec - * - * FT_FACE_FLAG_SCALABLE - * FT_FACE_FLAG_FIXED_SIZES - * FT_FACE_FLAG_FIXED_WIDTH - * FT_FACE_FLAG_HORIZONTAL - * FT_FACE_FLAG_VERTICAL - * FT_FACE_FLAG_COLOR - * FT_FACE_FLAG_SFNT - * FT_FACE_FLAG_CID_KEYED - * FT_FACE_FLAG_TRICKY - * FT_FACE_FLAG_KERNING - * FT_FACE_FLAG_MULTIPLE_MASTERS - * FT_FACE_FLAG_VARIATION - * FT_FACE_FLAG_GLYPH_NAMES - * FT_FACE_FLAG_EXTERNAL_STREAM - * FT_FACE_FLAG_HINTER - * - * FT_HAS_HORIZONTAL - * FT_HAS_VERTICAL - * FT_HAS_KERNING - * FT_HAS_FIXED_SIZES - * FT_HAS_GLYPH_NAMES - * FT_HAS_COLOR - * FT_HAS_MULTIPLE_MASTERS - * - * FT_IS_SFNT - * FT_IS_SCALABLE - * FT_IS_FIXED_WIDTH - * FT_IS_CID_KEYED - * FT_IS_TRICKY - * FT_IS_NAMED_INSTANCE - * FT_IS_VARIATION - * - * FT_STYLE_FLAG_BOLD - * FT_STYLE_FLAG_ITALIC - * - * FT_SizeRec - * FT_Size_Metrics - * - * FT_GlyphSlotRec - * FT_Glyph_Metrics - * FT_SubGlyph - * - * FT_Bitmap_Size - * - * FT_Init_FreeType - * FT_Done_FreeType - * - * FT_New_Face - * FT_Done_Face - * FT_Reference_Face - * FT_New_Memory_Face - * FT_Face_Properties - * FT_Open_Face - * FT_Open_Args - * FT_Parameter - * FT_Attach_File - * FT_Attach_Stream - * - * FT_Set_Char_Size - * FT_Set_Pixel_Sizes - * FT_Request_Size - * FT_Select_Size - * FT_Size_Request_Type - * FT_Size_RequestRec - * FT_Size_Request - * FT_Set_Transform - * FT_Load_Glyph - * FT_Get_Char_Index - * FT_Get_First_Char - * FT_Get_Next_Char - * FT_Get_Name_Index - * FT_Load_Char - * - * FT_OPEN_MEMORY - * FT_OPEN_STREAM - * FT_OPEN_PATHNAME - * FT_OPEN_DRIVER - * FT_OPEN_PARAMS - * - * FT_LOAD_DEFAULT - * FT_LOAD_RENDER - * FT_LOAD_MONOCHROME - * FT_LOAD_LINEAR_DESIGN - * FT_LOAD_NO_SCALE - * FT_LOAD_NO_HINTING - * FT_LOAD_NO_BITMAP - * FT_LOAD_NO_AUTOHINT - * FT_LOAD_COLOR - * - * FT_LOAD_VERTICAL_LAYOUT - * FT_LOAD_IGNORE_TRANSFORM - * FT_LOAD_FORCE_AUTOHINT - * FT_LOAD_NO_RECURSE - * FT_LOAD_PEDANTIC - * - * FT_LOAD_TARGET_NORMAL - * FT_LOAD_TARGET_LIGHT - * FT_LOAD_TARGET_MONO - * FT_LOAD_TARGET_LCD - * FT_LOAD_TARGET_LCD_V - * - * FT_LOAD_TARGET_MODE - * - * FT_Render_Glyph - * FT_Render_Mode - * FT_Get_Kerning - * FT_Kerning_Mode - * FT_Get_Track_Kerning - * FT_Get_Glyph_Name - * FT_Get_Postscript_Name - * - * FT_CharMapRec - * FT_Select_Charmap - * FT_Set_Charmap - * FT_Get_Charmap_Index - * - * FT_Get_FSType_Flags - * FT_Get_SubGlyph_Info - * - * FT_Face_Internal - * FT_Size_Internal - * FT_Slot_Internal - * - * FT_FACE_FLAG_XXX - * FT_STYLE_FLAG_XXX - * FT_OPEN_XXX - * FT_LOAD_XXX - * FT_LOAD_TARGET_XXX - * FT_SUBGLYPH_FLAG_XXX - * FT_FSTYPE_XXX - * - * FT_HAS_FAST_GLYPHS - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /* <Title> */ + /* Base Interface */ + /* */ + /* <Abstract> */ + /* The FreeType~2 base font interface. */ + /* */ + /* <Description> */ + /* This section describes the most important public high-level API */ + /* functions of FreeType~2. */ + /* */ + /* <Order> */ + /* FT_Library */ + /* FT_Face */ + /* FT_Size */ + /* FT_GlyphSlot */ + /* FT_CharMap */ + /* FT_Encoding */ + /* FT_ENC_TAG */ + /* */ + /* FT_FaceRec */ + /* */ + /* FT_FACE_FLAG_SCALABLE */ + /* FT_FACE_FLAG_FIXED_SIZES */ + /* FT_FACE_FLAG_FIXED_WIDTH */ + /* FT_FACE_FLAG_HORIZONTAL */ + /* FT_FACE_FLAG_VERTICAL */ + /* FT_FACE_FLAG_COLOR */ + /* FT_FACE_FLAG_SFNT */ + /* FT_FACE_FLAG_CID_KEYED */ + /* FT_FACE_FLAG_TRICKY */ + /* FT_FACE_FLAG_KERNING */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS */ + /* FT_FACE_FLAG_GLYPH_NAMES */ + /* FT_FACE_FLAG_EXTERNAL_STREAM */ + /* FT_FACE_FLAG_HINTER */ + /* */ + /* FT_HAS_HORIZONTAL */ + /* FT_HAS_VERTICAL */ + /* FT_HAS_KERNING */ + /* FT_HAS_FIXED_SIZES */ + /* FT_HAS_GLYPH_NAMES */ + /* FT_HAS_MULTIPLE_MASTERS */ + /* FT_HAS_COLOR */ + /* */ + /* FT_IS_SFNT */ + /* FT_IS_SCALABLE */ + /* FT_IS_FIXED_WIDTH */ + /* FT_IS_CID_KEYED */ + /* FT_IS_TRICKY */ + /* */ + /* FT_STYLE_FLAG_BOLD */ + /* FT_STYLE_FLAG_ITALIC */ + /* */ + /* FT_SizeRec */ + /* FT_Size_Metrics */ + /* */ + /* FT_GlyphSlotRec */ + /* FT_Glyph_Metrics */ + /* FT_SubGlyph */ + /* */ + /* FT_Bitmap_Size */ + /* */ + /* FT_Init_FreeType */ + /* FT_Done_FreeType */ + /* */ + /* FT_New_Face */ + /* FT_Done_Face */ + /* FT_Reference_Face */ + /* FT_New_Memory_Face */ + /* FT_Open_Face */ + /* FT_Open_Args */ + /* FT_Parameter */ + /* FT_Attach_File */ + /* FT_Attach_Stream */ + /* */ + /* FT_Set_Char_Size */ + /* FT_Set_Pixel_Sizes */ + /* FT_Request_Size */ + /* FT_Select_Size */ + /* FT_Size_Request_Type */ + /* FT_Size_RequestRec */ + /* FT_Size_Request */ + /* FT_Set_Transform */ + /* FT_Load_Glyph */ + /* FT_Get_Char_Index */ + /* FT_Get_First_Char */ + /* FT_Get_Next_Char */ + /* FT_Get_Name_Index */ + /* FT_Load_Char */ + /* */ + /* FT_OPEN_MEMORY */ + /* FT_OPEN_STREAM */ + /* FT_OPEN_PATHNAME */ + /* FT_OPEN_DRIVER */ + /* FT_OPEN_PARAMS */ + /* */ + /* FT_LOAD_DEFAULT */ + /* FT_LOAD_RENDER */ + /* FT_LOAD_MONOCHROME */ + /* FT_LOAD_LINEAR_DESIGN */ + /* FT_LOAD_NO_SCALE */ + /* FT_LOAD_NO_HINTING */ + /* FT_LOAD_NO_BITMAP */ + /* FT_LOAD_NO_AUTOHINT */ + /* FT_LOAD_COLOR */ + /* */ + /* FT_LOAD_VERTICAL_LAYOUT */ + /* FT_LOAD_IGNORE_TRANSFORM */ + /* FT_LOAD_FORCE_AUTOHINT */ + /* FT_LOAD_NO_RECURSE */ + /* FT_LOAD_PEDANTIC */ + /* */ + /* FT_LOAD_TARGET_NORMAL */ + /* FT_LOAD_TARGET_LIGHT */ + /* FT_LOAD_TARGET_MONO */ + /* FT_LOAD_TARGET_LCD */ + /* FT_LOAD_TARGET_LCD_V */ + /* */ + /* FT_LOAD_TARGET_MODE */ + /* */ + /* FT_Render_Glyph */ + /* FT_Render_Mode */ + /* FT_Get_Kerning */ + /* FT_Kerning_Mode */ + /* FT_Get_Track_Kerning */ + /* FT_Get_Glyph_Name */ + /* FT_Get_Postscript_Name */ + /* */ + /* FT_CharMapRec */ + /* FT_Select_Charmap */ + /* FT_Set_Charmap */ + /* FT_Get_Charmap_Index */ + /* */ + /* FT_Get_FSType_Flags */ + /* FT_Get_SubGlyph_Info */ + /* */ + /* FT_Face_Internal */ + /* FT_Size_Internal */ + /* FT_Slot_Internal */ + /* */ + /* FT_FACE_FLAG_XXX */ + /* FT_STYLE_FLAG_XXX */ + /* FT_OPEN_XXX */ + /* FT_LOAD_XXX */ + /* FT_LOAD_TARGET_XXX */ + /* FT_SUBGLYPH_FLAG_XXX */ + /* FT_FSTYPE_XXX */ + /* */ + /* FT_HAS_FAST_GLYPHS */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @struct: - * FT_Glyph_Metrics - * - * @description: - * A structure to model the metrics of a single glyph. The values are - * expressed in 26.6 fractional pixel format; if the flag - * @FT_LOAD_NO_SCALE has been used while loading the glyph, values are - * expressed in font units instead. - * - * @fields: - * width :: - * The glyph's width. - * - * height :: - * The glyph's height. - * - * horiBearingX :: - * Left side bearing for horizontal layout. - * - * horiBearingY :: - * Top side bearing for horizontal layout. - * - * horiAdvance :: - * Advance width for horizontal layout. - * - * vertBearingX :: - * Left side bearing for vertical layout. - * - * vertBearingY :: - * Top side bearing for vertical layout. Larger positive values mean - * further below the vertical glyph origin. - * - * vertAdvance :: - * Advance height for vertical layout. Positive values mean the glyph - * has a positive advance downward. - * - * @note: - * If not disabled with @FT_LOAD_NO_HINTING, the values represent - * dimensions of the hinted glyph (in case hinting is applicable). - * - * Stroking a glyph with an outside border does not increase - * `horiAdvance` or `vertAdvance`; you have to manually adjust these - * values to account for the added width and height. - * - * FreeType doesn't use the 'VORG' table data for CFF fonts because it - * doesn't have an interface to quickly retrieve the glyph height. The - * y~coordinate of the vertical origin can be simply computed as - * `vertBearingY + height` after loading a glyph. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Glyph_Metrics */ + /* */ + /* <Description> */ + /* A structure used to model the metrics of a single glyph. The */ + /* values are expressed in 26.6 fractional pixel format; if the flag */ + /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ + /* are expressed in font units instead. */ + /* */ + /* <Fields> */ + /* width :: */ + /* The glyph's width. */ + /* */ + /* height :: */ + /* The glyph's height. */ + /* */ + /* horiBearingX :: */ + /* Left side bearing for horizontal layout. */ + /* */ + /* horiBearingY :: */ + /* Top side bearing for horizontal layout. */ + /* */ + /* horiAdvance :: */ + /* Advance width for horizontal layout. */ + /* */ + /* vertBearingX :: */ + /* Left side bearing for vertical layout. */ + /* */ + /* vertBearingY :: */ + /* Top side bearing for vertical layout. Larger positive values */ + /* mean further below the vertical glyph origin. */ + /* */ + /* vertAdvance :: */ + /* Advance height for vertical layout. Positive values mean the */ + /* glyph has a positive advance downward. */ + /* */ + /* <Note> */ + /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ + /* dimensions of the hinted glyph (in case hinting is applicable). */ + /* */ + /* Stroking a glyph with an outside border does not increase */ + /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ + /* values to account for the added width and height. */ + /* */ typedef struct FT_Glyph_Metrics_ { FT_Pos width; @@ -329,45 +321,44 @@ FT_BEGIN_HEADER } FT_Glyph_Metrics; - /************************************************************************** - * - * @struct: - * FT_Bitmap_Size - * - * @description: - * This structure models the metrics of a bitmap strike (i.e., a set of - * glyphs for a given point size and resolution) in a bitmap font. It is - * used for the `available_sizes` field of @FT_Face. - * - * @fields: - * height :: - * The vertical distance, in pixels, between two consecutive baselines. - * It is always positive. - * - * width :: - * The average width, in pixels, of all glyphs in the strike. - * - * size :: - * The nominal size of the strike in 26.6 fractional points. This - * field is not very useful. - * - * x_ppem :: - * The horizontal ppem (nominal width) in 26.6 fractional pixels. - * - * y_ppem :: - * The vertical ppem (nominal height) in 26.6 fractional pixels. - * - * @note: - * Windows FNT: - * The nominal size given in a FNT font is not reliable. If the driver - * finds it incorrect, it sets `size` to some calculated values, and - * `x_ppem` and `y_ppem` to the pixel width and height given in the - * font, respectively. - * - * TrueType embedded bitmaps: - * `size`, `width`, and `height` values are not contained in the bitmap - * strike itself. They are computed from the global font parameters. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap_Size */ + /* */ + /* <Description> */ + /* This structure models the metrics of a bitmap strike (i.e., a set */ + /* of glyphs for a given point size and resolution) in a bitmap font. */ + /* It is used for the `available_sizes' field of @FT_Face. */ + /* */ + /* <Fields> */ + /* height :: The vertical distance, in pixels, between two */ + /* consecutive baselines. It is always positive. */ + /* */ + /* width :: The average width, in pixels, of all glyphs in the */ + /* strike. */ + /* */ + /* size :: The nominal size of the strike in 26.6 fractional */ + /* points. This field is not very useful. */ + /* */ + /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ + /* pixels. */ + /* */ + /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ + /* pixels. */ + /* */ + /* <Note> */ + /* Windows FNT: */ + /* The nominal size given in a FNT font is not reliable. Thus when */ + /* the driver finds it incorrect, it sets `size' to some calculated */ + /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ + /* height given in the font, respectively. */ + /* */ + /* TrueType embedded bitmaps: */ + /* `size', `width', and `height' values are not contained in the */ + /* bitmap strike itself. They are computed from the global font */ + /* parameters. */ + /* */ typedef struct FT_Bitmap_Size_ { FT_Short height; @@ -389,218 +380,224 @@ FT_BEGIN_HEADER /*************************************************************************/ /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_Library - * - * @description: - * A handle to a FreeType library instance. Each 'library' is completely - * independent from the others; it is the 'root' of a set of objects like - * fonts, faces, sizes, etc. - * - * It also embeds a memory manager (see @FT_Memory), as well as a - * scan-line converter object (see @FT_Raster). - * - * [Since 2.5.6] In multi-threaded applications it is easiest to use one - * `FT_Library` object per thread. In case this is too cumbersome, a - * single `FT_Library` object across threads is possible also, as long as - * a mutex lock is used around @FT_New_Face and @FT_Done_Face. - * - * @note: - * Library objects are normally created by @FT_Init_FreeType, and - * destroyed with @FT_Done_FreeType. If you need reference-counting - * (cf. @FT_Reference_Library), use @FT_New_Library and @FT_Done_Library. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Library */ + /* */ + /* <Description> */ + /* A handle to a FreeType library instance. Each `library' is */ + /* completely independent from the others; it is the `root' of a set */ + /* of objects like fonts, faces, sizes, etc. */ + /* */ + /* It also embeds a memory manager (see @FT_Memory), as well as a */ + /* scan-line converter object (see @FT_Raster). */ + /* */ + /* In multi-threaded applications it is easiest to use one */ + /* `FT_Library' object per thread. In case this is too cumbersome, */ + /* a single `FT_Library' object across threads is possible also */ + /* (since FreeType version 2.5.6), as long as a mutex lock is used */ + /* around @FT_New_Face and @FT_Done_Face. */ + /* */ + /* <Note> */ + /* Library objects are normally created by @FT_Init_FreeType, and */ + /* destroyed with @FT_Done_FreeType. If you need reference-counting */ + /* (cf. @FT_Reference_Library), use @FT_New_Library and */ + /* @FT_Done_Library. */ + /* */ typedef struct FT_LibraryRec_ *FT_Library; - /************************************************************************** - * - * @section: - * module_management - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_Module - * - * @description: - * A handle to a given FreeType module object. A module can be a font - * driver, a renderer, or anything else that provides services to the - * former. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Module */ + /* */ + /* <Description> */ + /* A handle to a given FreeType module object. Each module can be a */ + /* font driver, a renderer, or anything else that provides services */ + /* to the formers. */ + /* */ typedef struct FT_ModuleRec_* FT_Module; - /************************************************************************** - * - * @type: - * FT_Driver - * - * @description: - * A handle to a given FreeType font driver object. A font driver is a - * module capable of creating faces from font files. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Driver */ + /* */ + /* <Description> */ + /* A handle to a given FreeType font driver object. Each font driver */ + /* is a special module capable of creating faces from font files. */ + /* */ typedef struct FT_DriverRec_* FT_Driver; - /************************************************************************** - * - * @type: - * FT_Renderer - * - * @description: - * A handle to a given FreeType renderer. A renderer is a module in - * charge of converting a glyph's outline image to a bitmap. It supports - * a single glyph image format, and one or more target surface depths. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Renderer */ + /* */ + /* <Description> */ + /* A handle to a given FreeType renderer. A renderer is a special */ + /* module in charge of converting a glyph image to a bitmap, when */ + /* necessary. Each renderer supports a given glyph image format, and */ + /* one or more target surface depths. */ + /* */ typedef struct FT_RendererRec_* FT_Renderer; - /************************************************************************** - * - * @section: - * base_interface - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_Face - * - * @description: - * A handle to a typographic face object. A face object models a given - * typeface, in a given style. - * - * @note: - * A face object also owns a single @FT_GlyphSlot object, as well as one - * or more @FT_Size objects. - * - * Use @FT_New_Face or @FT_Open_Face to create a new face object from a - * given filepath or a custom input stream. - * - * Use @FT_Done_Face to destroy it (along with its slot and sizes). - * - * An `FT_Face` object can only be safely used from one thread at a time. - * Similarly, creation and destruction of `FT_Face` with the same - * @FT_Library object can only be done from one thread at a time. On the - * other hand, functions like @FT_Load_Glyph and its siblings are - * thread-safe and do not need the lock to be held as long as the same - * `FT_Face` object is not used from multiple threads at the same time. - * - * @also: - * See @FT_FaceRec for the publicly accessible fields of a given face - * object. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face */ + /* */ + /* <Description> */ + /* A handle to a given typographic face object. A face object models */ + /* a given typeface, in a given style. */ + /* */ + /* <Note> */ + /* Each face object also owns a single @FT_GlyphSlot object, as well */ + /* as one or more @FT_Size objects. */ + /* */ + /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ + /* a given filepathname or a custom input stream. */ + /* */ + /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ + /* */ + /* An `FT_Face' object can only be safely used from one thread at a */ + /* time. Similarly, creation and destruction of `FT_Face' with the */ + /* same @FT_Library object can only be done from one thread at a */ + /* time. On the other hand, functions like @FT_Load_Glyph and its */ + /* siblings are thread-safe and do not need the lock to be held as */ + /* long as the same `FT_Face' object is not used from multiple */ + /* threads at the same time. */ + /* */ + /* <Also> */ + /* See @FT_FaceRec for the publicly accessible fields of a given face */ + /* object. */ + /* */ typedef struct FT_FaceRec_* FT_Face; - /************************************************************************** - * - * @type: - * FT_Size - * - * @description: - * A handle to an object that models a face scaled to a given character - * size. - * - * @note: - * An @FT_Face has one _active_ @FT_Size object that is used by functions - * like @FT_Load_Glyph to determine the scaling transformation that in - * turn is used to load and hint glyphs and metrics. - * - * You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, @FT_Request_Size - * or even @FT_Select_Size to change the content (i.e., the scaling - * values) of the active @FT_Size. - * - * You can use @FT_New_Size to create additional size objects for a given - * @FT_Face, but they won't be used by other functions until you activate - * it through @FT_Activate_Size. Only one size can be activated at any - * given time per face. - * - * @also: - * See @FT_SizeRec for the publicly accessible fields of a given size - * object. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size */ + /* */ + /* <Description> */ + /* A handle to an object used to model a face scaled to a given */ + /* character size. */ + /* */ + /* <Note> */ + /* Each @FT_Face has an _active_ @FT_Size object that is used by */ + /* functions like @FT_Load_Glyph to determine the scaling */ + /* transformation that in turn is used to load and hint glyphs and */ + /* metrics. */ + /* */ + /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ + /* @FT_Request_Size or even @FT_Select_Size to change the content */ + /* (i.e., the scaling values) of the active @FT_Size. */ + /* */ + /* You can use @FT_New_Size to create additional size objects for a */ + /* given @FT_Face, but they won't be used by other functions until */ + /* you activate it through @FT_Activate_Size. Only one size can be */ + /* activated at any given time per face. */ + /* */ + /* <Also> */ + /* See @FT_SizeRec for the publicly accessible fields of a given size */ + /* object. */ + /* */ typedef struct FT_SizeRec_* FT_Size; - /************************************************************************** - * - * @type: - * FT_GlyphSlot - * - * @description: - * A handle to a given 'glyph slot'. A slot is a container that can hold - * any of the glyphs contained in its parent face. - * - * In other words, each time you call @FT_Load_Glyph or @FT_Load_Char, - * the slot's content is erased by the new glyph data, i.e., the glyph's - * metrics, its image (bitmap or outline), and other control information. - * - * @also: - * See @FT_GlyphSlotRec for the publicly accessible glyph fields. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_GlyphSlot */ + /* */ + /* <Description> */ + /* A handle to a given `glyph slot'. A slot is a container where it */ + /* is possible to load any of the glyphs contained in its parent */ + /* face. */ + /* */ + /* In other words, each time you call @FT_Load_Glyph or */ + /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ + /* i.e., the glyph's metrics, its image (bitmap or outline), and */ + /* other control information. */ + /* */ + /* <Also> */ + /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ + /* */ typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; - /************************************************************************** - * - * @type: - * FT_CharMap - * - * @description: - * A handle to a character map (usually abbreviated to 'charmap'). A - * charmap is used to translate character codes in a given encoding into - * glyph indexes for its parent's face. Some font formats may provide - * several charmaps per font. - * - * Each face object owns zero or more charmaps, but only one of them can - * be 'active', providing the data used by @FT_Get_Char_Index or - * @FT_Load_Char. - * - * The list of available charmaps in a face is available through the - * `face->num_charmaps` and `face->charmaps` fields of @FT_FaceRec. - * - * The currently active charmap is available as `face->charmap`. You - * should call @FT_Set_Charmap to change it. - * - * @note: - * When a new face is created (either through @FT_New_Face or - * @FT_Open_Face), the library looks for a Unicode charmap within the - * list and automatically activates it. If there is no Unicode charmap, - * FreeType doesn't set an 'active' charmap. - * - * @also: - * See @FT_CharMapRec for the publicly accessible fields of a given - * character map. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_CharMap */ + /* */ + /* <Description> */ + /* A handle to a given character map. A charmap is used to translate */ + /* character codes in a given encoding into glyph indexes for its */ + /* parent's face. Some font formats may provide several charmaps per */ + /* font. */ + /* */ + /* Each face object owns zero or more charmaps, but only one of them */ + /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ + /* */ + /* The list of available charmaps in a face is available through the */ + /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ + /* */ + /* The currently active charmap is available as `face->charmap'. */ + /* You should call @FT_Set_Charmap to change it. */ + /* */ + /* <Note> */ + /* When a new face is created (either through @FT_New_Face or */ + /* @FT_Open_Face), the library looks for a Unicode charmap within */ + /* the list and automatically activates it. */ + /* */ + /* <Also> */ + /* See @FT_CharMapRec for the publicly accessible fields of a given */ + /* character map. */ + /* */ typedef struct FT_CharMapRec_* FT_CharMap; - /************************************************************************** - * - * @macro: - * FT_ENC_TAG - * - * @description: - * This macro converts four-letter tags into an unsigned long. It is - * used to define 'encoding' identifiers (see @FT_Encoding). - * - * @note: - * Since many 16-bit compilers don't like 32-bit enumerations, you should - * redefine this macro in case of problems to something like this: - * - * ``` - * #define FT_ENC_TAG( value, a, b, c, d ) value - * ``` - * - * to get a simple enumeration without assigning special numbers. - */ + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_ENC_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags into an unsigned long. It is */ + /* used to define `encoding' identifiers (see @FT_Encoding). */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_ENC_TAG( value, a, b, c, d ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ #ifndef FT_ENC_TAG #define FT_ENC_TAG( value, a, b, c, d ) \ @@ -612,147 +609,150 @@ FT_BEGIN_HEADER #endif /* FT_ENC_TAG */ - /************************************************************************** - * - * @enum: - * FT_Encoding - * - * @description: - * An enumeration to specify character sets supported by charmaps. Used - * in the @FT_Select_Charmap API function. - * - * @note: - * Despite the name, this enumeration lists specific character - * repertories (i.e., charsets), and not text encoding methods (e.g., - * UTF-8, UTF-16, etc.). - * - * Other encodings might be defined in the future. - * - * @values: - * FT_ENCODING_NONE :: - * The encoding value~0 is reserved for all formats except BDF, PCF, - * and Windows FNT; see below for more information. - * - * FT_ENCODING_UNICODE :: - * The Unicode character set. This value covers all versions of the - * Unicode repertoire, including ASCII and Latin-1. Most fonts include - * a Unicode charmap, but not all of them. - * - * For example, if you want to access Unicode value U+1F028 (and the - * font contains it), use value 0x1F028 as the input value for - * @FT_Get_Char_Index. - * - * FT_ENCODING_MS_SYMBOL :: - * Microsoft Symbol encoding, used to encode mathematical symbols and - * wingdings. For more information, see - * 'https://www.microsoft.com/typography/otspec/recom.htm', - * 'http://www.kostis.net/charsets/symbol.htm', and - * 'http://www.kostis.net/charsets/wingding.htm'. - * - * This encoding uses character codes from the PUA (Private Unicode - * Area) in the range U+F020-U+F0FF. - * - * FT_ENCODING_SJIS :: - * Shift JIS encoding for Japanese. More info at - * 'https://en.wikipedia.org/wiki/Shift_JIS'. See note on multi-byte - * encodings below. - * - * FT_ENCODING_PRC :: - * Corresponds to encoding systems mainly for Simplified Chinese as - * used in People's Republic of China (PRC). The encoding layout is - * based on GB~2312 and its supersets GBK and GB~18030. - * - * FT_ENCODING_BIG5 :: - * Corresponds to an encoding system for Traditional Chinese as used in - * Taiwan and Hong Kong. - * - * FT_ENCODING_WANSUNG :: - * Corresponds to the Korean encoding system known as Extended Wansung - * (MS Windows code page 949). For more information see - * 'https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit949.txt'. - * - * FT_ENCODING_JOHAB :: - * The Korean standard character set (KS~C 5601-1992), which - * corresponds to MS Windows code page 1361. This character set - * includes all possible Hangul character combinations. - * - * FT_ENCODING_ADOBE_LATIN_1 :: - * Corresponds to a Latin-1 encoding as defined in a Type~1 PostScript - * font. It is limited to 256 character codes. - * - * FT_ENCODING_ADOBE_STANDARD :: - * Adobe Standard encoding, as found in Type~1, CFF, and OpenType/CFF - * fonts. It is limited to 256 character codes. - * - * FT_ENCODING_ADOBE_EXPERT :: - * Adobe Expert encoding, as found in Type~1, CFF, and OpenType/CFF - * fonts. It is limited to 256 character codes. - * - * FT_ENCODING_ADOBE_CUSTOM :: - * Corresponds to a custom encoding, as found in Type~1, CFF, and - * OpenType/CFF fonts. It is limited to 256 character codes. - * - * FT_ENCODING_APPLE_ROMAN :: - * Apple roman encoding. Many TrueType and OpenType fonts contain a - * charmap for this 8-bit encoding, since older versions of Mac OS are - * able to use it. - * - * FT_ENCODING_OLD_LATIN_2 :: - * This value is deprecated and was neither used nor reported by - * FreeType. Don't use or test for it. - * - * FT_ENCODING_MS_SJIS :: - * Same as FT_ENCODING_SJIS. Deprecated. - * - * FT_ENCODING_MS_GB2312 :: - * Same as FT_ENCODING_PRC. Deprecated. - * - * FT_ENCODING_MS_BIG5 :: - * Same as FT_ENCODING_BIG5. Deprecated. - * - * FT_ENCODING_MS_WANSUNG :: - * Same as FT_ENCODING_WANSUNG. Deprecated. - * - * FT_ENCODING_MS_JOHAB :: - * Same as FT_ENCODING_JOHAB. Deprecated. - * - * @note: - * By default, FreeType enables a Unicode charmap and tags it with - * `FT_ENCODING_UNICODE` when it is either provided or can be generated - * from PostScript glyph name dictionaries in the font file. All other - * encodings are considered legacy and tagged only if explicitly defined - * in the font file. Otherwise, `FT_ENCODING_NONE` is used. - * - * `FT_ENCODING_NONE` is set by the BDF and PCF drivers if the charmap is - * neither Unicode nor ISO-8859-1 (otherwise it is set to - * `FT_ENCODING_UNICODE`). Use @FT_Get_BDF_Charset_ID to find out which - * encoding is really present. If, for example, the `cs_registry` field - * is 'KOI8' and the `cs_encoding` field is 'R', the font is encoded in - * KOI8-R. - * - * `FT_ENCODING_NONE` is always set (with a single exception) by the - * winfonts driver. Use @FT_Get_WinFNT_Header and examine the `charset` - * field of the @FT_WinFNT_HeaderRec structure to find out which encoding - * is really present. For example, @FT_WinFNT_ID_CP1251 (204) means - * Windows code page 1251 (for Russian). - * - * `FT_ENCODING_NONE` is set if `platform_id` is @TT_PLATFORM_MACINTOSH - * and `encoding_id` is not `TT_MAC_ID_ROMAN` (otherwise it is set to - * `FT_ENCODING_APPLE_ROMAN`). - * - * If `platform_id` is @TT_PLATFORM_MACINTOSH, use the function - * @FT_Get_CMap_Language_ID to query the Mac language ID that may be - * needed to be able to distinguish Apple encoding variants. See - * - * https://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt - * - * to get an idea how to do that. Basically, if the language ID is~0, - * don't use it, otherwise subtract 1 from the language ID. Then examine - * `encoding_id`. If, for example, `encoding_id` is `TT_MAC_ID_ROMAN` - * and the language ID (minus~1) is `TT_MAC_LANGID_GREEK`, it is the - * Greek encoding, not Roman. `TT_MAC_ID_ARABIC` with - * `TT_MAC_LANGID_FARSI` means the Farsi variant the Arabic encoding. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Encoding */ + /* */ + /* <Description> */ + /* An enumeration used to specify character sets supported by */ + /* charmaps. Used in the @FT_Select_Charmap API function. */ + /* */ + /* <Note> */ + /* Despite the name, this enumeration lists specific character */ + /* repertories (i.e., charsets), and not text encoding methods (e.g., */ + /* UTF-8, UTF-16, etc.). */ + /* */ + /* Other encodings might be defined in the future. */ + /* */ + /* <Values> */ + /* FT_ENCODING_NONE :: */ + /* The encoding value~0 is reserved. */ + /* */ + /* FT_ENCODING_UNICODE :: */ + /* Corresponds to the Unicode character set. This value covers */ + /* all versions of the Unicode repertoire, including ASCII and */ + /* Latin-1. Most fonts include a Unicode charmap, but not all */ + /* of them. */ + /* */ + /* For example, if you want to access Unicode value U+1F028 (and */ + /* the font contains it), use value 0x1F028 as the input value for */ + /* @FT_Get_Char_Index. */ + /* */ + /* FT_ENCODING_MS_SYMBOL :: */ + /* Corresponds to the Microsoft Symbol encoding, used to encode */ + /* mathematical symbols and wingdings. For more information, see */ + /* `http://www.microsoft.com/typography/otspec/recom.htm', */ + /* `http://www.kostis.net/charsets/symbol.htm', and */ + /* `http://www.kostis.net/charsets/wingding.htm'. */ + /* */ + /* This encoding uses character codes from the PUA (Private Unicode */ + /* Area) in the range U+F020-U+F0FF. */ + /* */ + /* FT_ENCODING_SJIS :: */ + /* Corresponds to Japanese SJIS encoding. More info at */ + /* at `http://en.wikipedia.org/wiki/Shift_JIS'. */ + /* See note on multi-byte encodings below. */ + /* */ + /* FT_ENCODING_GB2312 :: */ + /* Corresponds to an encoding system for Simplified Chinese as used */ + /* used in mainland China. */ + /* */ + /* FT_ENCODING_BIG5 :: */ + /* Corresponds to an encoding system for Traditional Chinese as */ + /* used in Taiwan and Hong Kong. */ + /* */ + /* FT_ENCODING_WANSUNG :: */ + /* Corresponds to the Korean encoding system known as Wansung. */ + /* For more information see */ + /* `https://msdn.microsoft.com/en-US/goglobal/cc305154'. */ + /* */ + /* FT_ENCODING_JOHAB :: */ + /* The Korean standard character set (KS~C 5601-1992), which */ + /* corresponds to MS Windows code page 1361. This character set */ + /* includes all possible Hangeul character combinations. */ + /* */ + /* FT_ENCODING_ADOBE_LATIN_1 :: */ + /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ + /* PostScript font. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_ADOBE_STANDARD :: */ + /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_EXPERT :: */ + /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_CUSTOM :: */ + /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ + /* OpenType/CFF fonts. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_APPLE_ROMAN :: */ + /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ + /* and OpenType fonts contain a charmap for this encoding, since */ + /* older versions of Mac OS are able to use it. */ + /* */ + /* FT_ENCODING_OLD_LATIN_2 :: */ + /* This value is deprecated and was never used nor reported by */ + /* FreeType. Don't use or test for it. */ + /* */ + /* FT_ENCODING_MS_SJIS :: */ + /* Same as FT_ENCODING_SJIS. Deprecated. */ + /* */ + /* FT_ENCODING_MS_GB2312 :: */ + /* Same as FT_ENCODING_GB2312. Deprecated. */ + /* */ + /* FT_ENCODING_MS_BIG5 :: */ + /* Same as FT_ENCODING_BIG5. Deprecated. */ + /* */ + /* FT_ENCODING_MS_WANSUNG :: */ + /* Same as FT_ENCODING_WANSUNG. Deprecated. */ + /* */ + /* FT_ENCODING_MS_JOHAB :: */ + /* Same as FT_ENCODING_JOHAB. Deprecated. */ + /* */ + /* <Note> */ + /* By default, FreeType automatically synthesizes a Unicode charmap */ + /* for PostScript fonts, using their glyph names dictionaries. */ + /* However, it also reports the encodings defined explicitly in the */ + /* font file, for the cases when they are needed, with the Adobe */ + /* values as well. */ + /* */ + /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ + /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ + /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ + /* which encoding is really present. If, for example, the */ + /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ + /* the font is encoded in KOI8-R. */ + /* */ + /* FT_ENCODING_NONE is always set (with a single exception) by the */ + /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ + /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ + /* which encoding is really present. For example, */ + /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ + /* Russian). */ + /* */ + /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ + /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ + /* FT_ENCODING_APPLE_ROMAN). */ + /* */ + /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ + /* @FT_Get_CMap_Language_ID to query the Mac language ID that may */ + /* be needed to be able to distinguish Apple encoding variants. See */ + /* */ + /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt */ + /* */ + /* to get an idea how to do that. Basically, if the language ID */ + /* is~0, don't use it, otherwise subtract 1 from the language ID. */ + /* Then examine `encoding_id'. If, for example, `encoding_id' is */ + /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ + /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ + /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ + /* variant the Arabic encoding. */ + /* */ typedef enum FT_Encoding_ { FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), @@ -761,15 +761,14 @@ FT_BEGIN_HEADER FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), - FT_ENC_TAG( FT_ENCODING_PRC, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), - /* for backward compatibility */ - FT_ENCODING_GB2312 = FT_ENCODING_PRC, + /* for backwards compatibility */ FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, - FT_ENCODING_MS_GB2312 = FT_ENCODING_PRC, + FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, @@ -786,7 +785,7 @@ FT_BEGIN_HEADER } FT_Encoding; - /* these constants are deprecated; use the corresponding `FT_Encoding` */ + /* these constants are deprecated; use the corresponding `FT_Encoding' */ /* values instead */ #define ft_encoding_none FT_ENCODING_NONE #define ft_encoding_unicode FT_ENCODING_UNICODE @@ -794,7 +793,7 @@ FT_BEGIN_HEADER #define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 #define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 #define ft_encoding_sjis FT_ENCODING_SJIS -#define ft_encoding_gb2312 FT_ENCODING_PRC +#define ft_encoding_gb2312 FT_ENCODING_GB2312 #define ft_encoding_big5 FT_ENCODING_BIG5 #define ft_encoding_wansung FT_ENCODING_WANSUNG #define ft_encoding_johab FT_ENCODING_JOHAB @@ -805,31 +804,29 @@ FT_BEGIN_HEADER #define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN - /************************************************************************** - * - * @struct: - * FT_CharMapRec - * - * @description: - * The base charmap structure. - * - * @fields: - * face :: - * A handle to the parent face object. - * - * encoding :: - * An @FT_Encoding tag identifying the charmap. Use this with - * @FT_Select_Charmap. - * - * platform_id :: - * An ID number describing the platform for the following encoding ID. - * This comes directly from the TrueType specification and gets - * emulated for other formats. - * - * encoding_id :: - * A platform-specific encoding number. This also comes from the - * TrueType specification and gets emulated similarly. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_CharMapRec */ + /* */ + /* <Description> */ + /* The base charmap structure. */ + /* */ + /* <Fields> */ + /* face :: A handle to the parent face object. */ + /* */ + /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ + /* this with @FT_Select_Charmap. */ + /* */ + /* platform_id :: An ID number describing the platform for the */ + /* following encoding ID. This comes directly from */ + /* the TrueType specification and should be emulated */ + /* for other formats. */ + /* */ + /* encoding_id :: A platform specific encoding number. This also */ + /* comes from the TrueType specification and should be */ + /* emulated similarly. */ + /* */ typedef struct FT_CharMapRec_ { FT_Face face; @@ -849,195 +846,190 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_Face_Internal - * - * @description: - * An opaque handle to an `FT_Face_InternalRec` structure that models the - * private data of a given @FT_Face object. - * - * This structure might change between releases of FreeType~2 and is not - * generally available to client applications. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ + /* model private data of a given @FT_Face object. */ + /* */ + /* This structure might change between releases of FreeType~2 and is */ + /* not generally available to client applications. */ + /* */ typedef struct FT_Face_InternalRec_* FT_Face_Internal; - /************************************************************************** - * - * @struct: - * FT_FaceRec - * - * @description: - * FreeType root face class structure. A face object models a typeface - * in a font file. - * - * @fields: - * num_faces :: - * The number of faces in the font file. Some font formats can have - * multiple faces in a single font file. - * - * face_index :: - * This field holds two different values. Bits 0-15 are the index of - * the face in the font file (starting with value~0). They are set - * to~0 if there is only one face in the font file. - * - * [Since 2.6.1] Bits 16-30 are relevant to GX and OpenType variation - * fonts only, holding the named instance index for the current face - * index (starting with value~1; value~0 indicates font access without - * a named instance). For non-variation fonts, bits 16-30 are ignored. - * If we have the third named instance of face~4, say, `face_index` is - * set to 0x00030004. - * - * Bit 31 is always zero (this is, `face_index` is always a positive - * value). - * - * [Since 2.9] Changing the design coordinates with - * @FT_Set_Var_Design_Coordinates or @FT_Set_Var_Blend_Coordinates does - * not influence the named instance index value (only - * @FT_Set_Named_Instance does that). - * - * face_flags :: - * A set of bit flags that give important information about the face; - * see @FT_FACE_FLAG_XXX for the details. - * - * style_flags :: - * The lower 16~bits contain a set of bit flags indicating the style of - * the face; see @FT_STYLE_FLAG_XXX for the details. - * - * [Since 2.6.1] Bits 16-30 hold the number of named instances - * available for the current face if we have a GX or OpenType variation - * (sub)font. Bit 31 is always zero (this is, `style_flags` is always - * a positive value). Note that a variation font has always at least - * one named instance, namely the default instance. - * - * num_glyphs :: - * The number of glyphs in the face. If the face is scalable and has - * sbits (see `num_fixed_sizes`), it is set to the number of outline - * glyphs. - * - * For CID-keyed fonts (not in an SFNT wrapper) this value gives the - * highest CID used in the font. - * - * family_name :: - * The face's family name. This is an ASCII string, usually in - * English, that describes the typeface's family (like 'Times New - * Roman', 'Bodoni', 'Garamond', etc). This is a least common - * denominator used to list fonts. Some formats (TrueType & OpenType) - * provide localized and Unicode versions of this string. Applications - * should use the format-specific interface to access them. Can be - * `NULL` (e.g., in fonts embedded in a PDF file). - * - * In case the font doesn't provide a specific family name entry, - * FreeType tries to synthesize one, deriving it from other name - * entries. - * - * style_name :: - * The face's style name. This is an ASCII string, usually in English, - * that describes the typeface's style (like 'Italic', 'Bold', - * 'Condensed', etc). Not all font formats provide a style name, so - * this field is optional, and can be set to `NULL`. As for - * `family_name`, some formats provide localized and Unicode versions - * of this string. Applications should use the format-specific - * interface to access them. - * - * num_fixed_sizes :: - * The number of bitmap strikes in the face. Even if the face is - * scalable, there might still be bitmap strikes, which are called - * 'sbits' in that case. - * - * available_sizes :: - * An array of @FT_Bitmap_Size for all bitmap strikes in the face. It - * is set to `NULL` if there is no bitmap strike. - * - * Note that FreeType tries to sanitize the strike data since they are - * sometimes sloppy or incorrect, but this can easily fail. - * - * num_charmaps :: - * The number of charmaps in the face. - * - * charmaps :: - * An array of the charmaps of the face. - * - * generic :: - * A field reserved for client uses. See the @FT_Generic type - * description. - * - * bbox :: - * The font bounding box. Coordinates are expressed in font units (see - * `units_per_EM`). The box is large enough to contain any glyph from - * the font. Thus, `bbox.yMax` can be seen as the 'maximum ascender', - * and `bbox.yMin` as the 'minimum descender'. Only relevant for - * scalable formats. - * - * Note that the bounding box might be off by (at least) one pixel for - * hinted fonts. See @FT_Size_Metrics for further discussion. - * - * units_per_EM :: - * The number of font units per EM square for this face. This is - * typically 2048 for TrueType fonts, and 1000 for Type~1 fonts. Only - * relevant for scalable formats. - * - * ascender :: - * The typographic ascender of the face, expressed in font units. For - * font formats not having this information, it is set to `bbox.yMax`. - * Only relevant for scalable formats. - * - * descender :: - * The typographic descender of the face, expressed in font units. For - * font formats not having this information, it is set to `bbox.yMin`. - * Note that this field is negative for values below the baseline. - * Only relevant for scalable formats. - * - * height :: - * This value is the vertical distance between two consecutive - * baselines, expressed in font units. It is always positive. Only - * relevant for scalable formats. - * - * If you want the global glyph height, use `ascender - descender`. - * - * max_advance_width :: - * The maximum advance width, in font units, for all glyphs in this - * face. This can be used to make word wrapping computations faster. - * Only relevant for scalable formats. - * - * max_advance_height :: - * The maximum advance height, in font units, for all glyphs in this - * face. This is only relevant for vertical layouts, and is set to - * `height` for fonts that do not provide vertical metrics. Only - * relevant for scalable formats. - * - * underline_position :: - * The position, in font units, of the underline line for this face. - * It is the center of the underlining stem. Only relevant for - * scalable formats. - * - * underline_thickness :: - * The thickness, in font units, of the underline for this face. Only - * relevant for scalable formats. - * - * glyph :: - * The face's associated glyph slot(s). - * - * size :: - * The current active size for this face. - * - * charmap :: - * The current active charmap for this face. - * - * @note: - * Fields may be changed after a call to @FT_Attach_File or - * @FT_Attach_Stream. - * - * For an OpenType variation font, the values of the following fields can - * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if - * the font contains an 'MVAR' table: `ascender`, `descender`, `height`, - * `underline_position`, and `underline_thickness`. - * - * Especially for TrueType fonts see also the documentation for - * @FT_Size_Metrics. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_FaceRec */ + /* */ + /* <Description> */ + /* FreeType root face class structure. A face object models a */ + /* typeface in a font file. */ + /* */ + /* <Fields> */ + /* num_faces :: The number of faces in the font file. Some */ + /* font formats can have multiple faces in */ + /* a font file. */ + /* */ + /* face_index :: This field holds two different values. */ + /* Bits 0-15 are the index of the face in the */ + /* font file (starting with value~0). They */ + /* are set to~0 if there is only one face in */ + /* the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation */ + /* fonts only, holding the named instance */ + /* index for the current face index (starting */ + /* with value~1; value~0 indicates font access */ + /* without GX variation data). For non-GX */ + /* fonts, bits 16-30 are ignored. If we have */ + /* the third named instance of face~4, say, */ + /* `face_index' is set to 0x00030004. */ + /* */ + /* Bit 31 is always zero (this is, */ + /* `face_index' is always a positive value). */ + /* */ + /* face_flags :: A set of bit flags that give important */ + /* information about the face; see */ + /* @FT_FACE_FLAG_XXX for the details. */ + /* */ + /* style_flags :: The lower 16~bits contain a set of bit */ + /* flags indicating the style of the face; see */ + /* @FT_STYLE_FLAG_XXX for the details. Bits */ + /* 16-30 hold the number of named instances */ + /* available for the current face if we have a */ + /* GX variation (sub)font. Bit 31 is always */ + /* zero (this is, `style_flags' is always a */ + /* positive value). */ + /* */ + /* num_glyphs :: The number of glyphs in the face. If the */ + /* face is scalable and has sbits (see */ + /* `num_fixed_sizes'), it is set to the number */ + /* of outline glyphs. */ + /* */ + /* For CID-keyed fonts, this value gives the */ + /* highest CID used in the font. */ + /* */ + /* family_name :: The face's family name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's family (like `Times New */ + /* Roman', `Bodoni', `Garamond', etc). This */ + /* is a least common denominator used to list */ + /* fonts. Some formats (TrueType & OpenType) */ + /* provide localized and Unicode versions of */ + /* this string. Applications should use the */ + /* format specific interface to access them. */ + /* Can be NULL (e.g., in fonts embedded in a */ + /* PDF file). */ + /* */ + /* In case the font doesn't provide a specific */ + /* family name entry, FreeType tries to */ + /* synthesize one, deriving it from other name */ + /* entries. */ + /* */ + /* style_name :: The face's style name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's style (like `Italic', */ + /* `Bold', `Condensed', etc). Not all font */ + /* formats provide a style name, so this field */ + /* is optional, and can be set to NULL. As */ + /* for `family_name', some formats provide */ + /* localized and Unicode versions of this */ + /* string. Applications should use the format */ + /* specific interface to access them. */ + /* */ + /* num_fixed_sizes :: The number of bitmap strikes in the face. */ + /* Even if the face is scalable, there might */ + /* still be bitmap strikes, which are called */ + /* `sbits' in that case. */ + /* */ + /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ + /* strikes in the face. It is set to NULL if */ + /* there is no bitmap strike. */ + /* */ + /* num_charmaps :: The number of charmaps in the face. */ + /* */ + /* charmaps :: An array of the charmaps of the face. */ + /* */ + /* generic :: A field reserved for client uses. See the */ + /* @FT_Generic type description. */ + /* */ + /* bbox :: The font bounding box. Coordinates are */ + /* expressed in font units (see */ + /* `units_per_EM'). The box is large enough */ + /* to contain any glyph from the font. Thus, */ + /* `bbox.yMax' can be seen as the `maximum */ + /* ascender', and `bbox.yMin' as the `minimum */ + /* descender'. Only relevant for scalable */ + /* formats. */ + /* */ + /* Note that the bounding box might be off by */ + /* (at least) one pixel for hinted fonts. See */ + /* @FT_Size_Metrics for further discussion. */ + /* */ + /* units_per_EM :: The number of font units per EM square for */ + /* this face. This is typically 2048 for */ + /* TrueType fonts, and 1000 for Type~1 fonts. */ + /* Only relevant for scalable formats. */ + /* */ + /* ascender :: The typographic ascender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMax'. Only relevant for scalable */ + /* formats. */ + /* */ + /* descender :: The typographic descender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMin'. Note that this field is */ + /* usually negative. Only relevant for */ + /* scalable formats. */ + /* */ + /* height :: This value is the vertical distance */ + /* between two consecutive baselines, */ + /* expressed in font units. It is always */ + /* positive. Only relevant for scalable */ + /* formats. */ + /* */ + /* If you want the global glyph height, use */ + /* `ascender - descender'. */ + /* */ + /* max_advance_width :: The maximum advance width, in font units, */ + /* for all glyphs in this face. This can be */ + /* used to make word wrapping computations */ + /* faster. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_height :: The maximum advance height, in font units, */ + /* for all glyphs in this face. This is only */ + /* relevant for vertical layouts, and is set */ + /* to `height' for fonts that do not provide */ + /* vertical metrics. Only relevant for */ + /* scalable formats. */ + /* */ + /* underline_position :: The position, in font units, of the */ + /* underline line for this face. It is the */ + /* center of the underlining stem. Only */ + /* relevant for scalable formats. */ + /* */ + /* underline_thickness :: The thickness, in font units, of the */ + /* underline for this face. Only relevant for */ + /* scalable formats. */ + /* */ + /* glyph :: The face's associated glyph slot(s). */ + /* */ + /* size :: The current active size for this face. */ + /* */ + /* charmap :: The current active charmap for this face. */ + /* */ + /* <Note> */ + /* Fields may be changed after a call to @FT_Attach_File or */ + /* @FT_Attach_Stream. */ + /* */ typedef struct FT_FaceRec_ { FT_Long num_faces; @@ -1059,7 +1051,7 @@ FT_BEGIN_HEADER FT_Generic generic; - /*# The following member variables (down to `underline_thickness`) */ + /*# The following member variables (down to `underline_thickness') */ /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ /*# for bitmap fonts. */ FT_BBox bbox; @@ -1097,116 +1089,108 @@ FT_BEGIN_HEADER } FT_FaceRec; - /************************************************************************** - * - * @enum: - * FT_FACE_FLAG_XXX - * - * @description: - * A list of bit flags used in the `face_flags` field of the @FT_FaceRec - * structure. They inform client applications of properties of the - * corresponding face. - * - * @values: - * FT_FACE_FLAG_SCALABLE :: - * The face contains outline glyphs. Note that a face can contain - * bitmap strikes also, i.e., a face can have both this flag and - * @FT_FACE_FLAG_FIXED_SIZES set. - * - * FT_FACE_FLAG_FIXED_SIZES :: - * The face contains bitmap strikes. See also the `num_fixed_sizes` - * and `available_sizes` fields of @FT_FaceRec. - * - * FT_FACE_FLAG_FIXED_WIDTH :: - * The face contains fixed-width characters (like Courier, Lucida, - * MonoType, etc.). - * - * FT_FACE_FLAG_SFNT :: - * The face uses the SFNT storage scheme. For now, this means TrueType - * and OpenType. - * - * FT_FACE_FLAG_HORIZONTAL :: - * The face contains horizontal glyph metrics. This should be set for - * all common formats. - * - * FT_FACE_FLAG_VERTICAL :: - * The face contains vertical glyph metrics. This is only available in - * some formats, not all of them. - * - * FT_FACE_FLAG_KERNING :: - * The face contains kerning information. If set, the kerning distance - * can be retrieved using the function @FT_Get_Kerning. Otherwise the - * function always return the vector (0,0). Note that FreeType doesn't - * handle kerning data from the SFNT 'GPOS' table (as present in many - * OpenType fonts). - * - * FT_FACE_FLAG_FAST_GLYPHS :: - * THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. - * - * FT_FACE_FLAG_MULTIPLE_MASTERS :: - * The face contains multiple masters and is capable of interpolating - * between them. Supported formats are Adobe MM, TrueType GX, and - * OpenType variation fonts. - * - * See section @multiple_masters for API details. - * - * FT_FACE_FLAG_GLYPH_NAMES :: - * The face contains glyph names, which can be retrieved using - * @FT_Get_Glyph_Name. Note that some TrueType fonts contain broken - * glyph name tables. Use the function @FT_Has_PS_Glyph_Names when - * needed. - * - * FT_FACE_FLAG_EXTERNAL_STREAM :: - * Used internally by FreeType to indicate that a face's stream was - * provided by the client application and should not be destroyed when - * @FT_Done_Face is called. Don't read or test this flag. - * - * FT_FACE_FLAG_HINTER :: - * The font driver has a hinting machine of its own. For example, with - * TrueType fonts, it makes sense to use data from the SFNT 'gasp' - * table only if the native TrueType hinting engine (with the bytecode - * interpreter) is available and active. - * - * FT_FACE_FLAG_CID_KEYED :: - * The face is CID-keyed. In that case, the face is not accessed by - * glyph indices but by CID values. For subsetted CID-keyed fonts this - * has the consequence that not all index values are a valid argument - * to @FT_Load_Glyph. Only the CID values for which corresponding - * glyphs in the subsetted font exist make `FT_Load_Glyph` return - * successfully; in all other cases you get an - * `FT_Err_Invalid_Argument` error. - * - * Note that CID-keyed fonts that are in an SFNT wrapper (this is, all - * OpenType/CFF fonts) don't have this flag set since the glyphs are - * accessed in the normal way (using contiguous indices); the - * 'CID-ness' isn't visible to the application. - * - * FT_FACE_FLAG_TRICKY :: - * The face is 'tricky', this is, it always needs the font format's - * native hinting engine to get a reasonable result. A typical example - * is the old Chinese font `mingli.ttf` (but not `mingliu.ttc`) that - * uses TrueType bytecode instructions to move and scale all of its - * subglyphs. - * - * It is not possible to auto-hint such fonts using - * @FT_LOAD_FORCE_AUTOHINT; it will also ignore @FT_LOAD_NO_HINTING. - * You have to set both @FT_LOAD_NO_HINTING and @FT_LOAD_NO_AUTOHINT to - * really disable hinting; however, you probably never want this except - * for demonstration purposes. - * - * Currently, there are about a dozen TrueType fonts in the list of - * tricky fonts; they are hard-coded in file `ttobjs.c`. - * - * FT_FACE_FLAG_COLOR :: - * [Since 2.5.1] The face has color glyph tables. See @FT_LOAD_COLOR - * for more information. - * - * FT_FACE_FLAG_VARIATION :: - * [Since 2.9] Set if the current face (or named instance) has been - * altered with @FT_Set_MM_Design_Coordinates, - * @FT_Set_Var_Design_Coordinates, or @FT_Set_Var_Blend_Coordinates. - * This flag is unset by a call to @FT_Set_Named_Instance. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FACE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `face_flags' field of the */ + /* @FT_FaceRec structure. They inform client applications of */ + /* properties of the corresponding face. */ + /* */ + /* <Values> */ + /* FT_FACE_FLAG_SCALABLE :: */ + /* Indicates that the face contains outline glyphs. This doesn't */ + /* prevent bitmap strikes, i.e., a face can have both this and */ + /* and @FT_FACE_FLAG_FIXED_SIZES set. */ + /* */ + /* FT_FACE_FLAG_FIXED_SIZES :: */ + /* Indicates that the face contains bitmap strikes. See also the */ + /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ + /* */ + /* FT_FACE_FLAG_FIXED_WIDTH :: */ + /* Indicates that the face contains fixed-width characters (like */ + /* Courier, Lucido, MonoType, etc.). */ + /* */ + /* FT_FACE_FLAG_SFNT :: */ + /* Indicates that the face uses the `sfnt' storage scheme. For */ + /* now, this means TrueType and OpenType. */ + /* */ + /* FT_FACE_FLAG_HORIZONTAL :: */ + /* Indicates that the face contains horizontal glyph metrics. This */ + /* should be set for all common formats. */ + /* */ + /* FT_FACE_FLAG_VERTICAL :: */ + /* Indicates that the face contains vertical glyph metrics. This */ + /* is only available in some formats, not all of them. */ + /* */ + /* FT_FACE_FLAG_KERNING :: */ + /* Indicates that the face contains kerning information. If set, */ + /* the kerning distance can be retrieved through the function */ + /* @FT_Get_Kerning. Otherwise the function always return the */ + /* vector (0,0). Note that FreeType doesn't handle kerning data */ + /* from the `GPOS' table (as present in some OpenType fonts). */ + /* */ + /* FT_FACE_FLAG_FAST_GLYPHS :: */ + /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ + /* */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ + /* Indicates that the font contains multiple masters and is capable */ + /* of interpolating between them. See the multiple-masters */ + /* specific API for details. */ + /* */ + /* FT_FACE_FLAG_GLYPH_NAMES :: */ + /* Indicates that the font contains glyph names that can be */ + /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ + /* fonts contain broken glyph name tables. Use the function */ + /* @FT_Has_PS_Glyph_Names when needed. */ + /* */ + /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ + /* Used internally by FreeType to indicate that a face's stream was */ + /* provided by the client application and should not be destroyed */ + /* when @FT_Done_Face is called. Don't read or test this flag. */ + /* */ + /* FT_FACE_FLAG_HINTER :: */ + /* Set if the font driver has a hinting machine of its own. For */ + /* example, with TrueType fonts, it makes sense to use data from */ + /* the SFNT `gasp' table only if the native TrueType hinting engine */ + /* (with the bytecode interpreter) is available and active. */ + /* */ + /* FT_FACE_FLAG_CID_KEYED :: */ + /* Set if the font is CID-keyed. In that case, the font is not */ + /* accessed by glyph indices but by CID values. For subsetted */ + /* CID-keyed fonts this has the consequence that not all index */ + /* values are a valid argument to FT_Load_Glyph. Only the CID */ + /* values for which corresponding glyphs in the subsetted font */ + /* exist make FT_Load_Glyph return successfully; in all other cases */ + /* you get an `FT_Err_Invalid_Argument' error. */ + /* */ + /* Note that CID-keyed fonts that are in an SFNT wrapper don't */ + /* have this flag set since the glyphs are accessed in the normal */ + /* way (using contiguous indices); the `CID-ness' isn't visible to */ + /* the application. */ + /* */ + /* FT_FACE_FLAG_TRICKY :: */ + /* Set if the font is `tricky', this is, it always needs the */ + /* font format's native hinting engine to get a reasonable result. */ + /* A typical example is the Chinese font `mingli.ttf' that uses */ + /* TrueType bytecode instructions to move and scale all of its */ + /* subglyphs. */ + /* */ + /* It is not possible to auto-hint such fonts using */ + /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ + /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ + /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ + /* probably never want this except for demonstration purposes. */ + /* */ + /* Currently, there are about a dozen TrueType fonts in the list of */ + /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ + /* */ + /* FT_FACE_FLAG_COLOR :: */ + /* Set if the font has color glyph tables. To access color glyphs */ + /* use @FT_LOAD_COLOR. */ + /* */ #define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) #define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) #define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) @@ -1222,30 +1206,29 @@ FT_BEGIN_HEADER #define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) #define FT_FACE_FLAG_TRICKY ( 1L << 13 ) #define FT_FACE_FLAG_COLOR ( 1L << 14 ) -#define FT_FACE_FLAG_VARIATION ( 1L << 15 ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_HAS_HORIZONTAL + * FT_HAS_HORIZONTAL( face ) * * @description: - * A macro that returns true whenever a face object contains horizontal - * metrics (this is true for all font formats though). + * A macro that returns true whenever a face object contains + * horizontal metrics (this is true for all font formats though). * * @also: * @FT_HAS_VERTICAL can be used to check for vertical metrics. * */ #define FT_HAS_HORIZONTAL( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_HORIZONTAL ) + ( face->face_flags & FT_FACE_FLAG_HORIZONTAL ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_HAS_VERTICAL + * FT_HAS_VERTICAL( face ) * * @description: * A macro that returns true whenever a face object contains real @@ -1253,91 +1236,91 @@ FT_BEGIN_HEADER * */ #define FT_HAS_VERTICAL( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_VERTICAL ) + ( face->face_flags & FT_FACE_FLAG_VERTICAL ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_HAS_KERNING + * FT_HAS_KERNING( face ) * * @description: - * A macro that returns true whenever a face object contains kerning data - * that can be accessed with @FT_Get_Kerning. + * A macro that returns true whenever a face object contains kerning + * data that can be accessed with @FT_Get_Kerning. * */ #define FT_HAS_KERNING( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_KERNING ) + ( face->face_flags & FT_FACE_FLAG_KERNING ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_IS_SCALABLE + * FT_IS_SCALABLE( face ) * * @description: * A macro that returns true whenever a face object contains a scalable - * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, and - * PFR font formats). + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, + * and PFR font formats. * */ #define FT_IS_SCALABLE( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_SCALABLE ) + ( face->face_flags & FT_FACE_FLAG_SCALABLE ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_IS_SFNT + * FT_IS_SFNT( face ) * * @description: - * A macro that returns true whenever a face object contains a font whose - * format is based on the SFNT storage scheme. This usually means: - * TrueType fonts, OpenType fonts, as well as SFNT-based embedded bitmap - * fonts. + * A macro that returns true whenever a face object contains a font + * whose format is based on the SFNT storage scheme. This usually + * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded + * bitmap fonts. * * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and * @FT_TRUETYPE_TABLES_H are available. * */ #define FT_IS_SFNT( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_SFNT ) + ( face->face_flags & FT_FACE_FLAG_SFNT ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_IS_FIXED_WIDTH + * FT_IS_FIXED_WIDTH( face ) * * @description: * A macro that returns true whenever a face object contains a font face - * that contains fixed-width (or 'monospace', 'fixed-pitch', etc.) + * that contains fixed-width (or `monospace', `fixed-pitch', etc.) * glyphs. * */ #define FT_IS_FIXED_WIDTH( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) + ( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_HAS_FIXED_SIZES + * FT_HAS_FIXED_SIZES( face ) * * @description: * A macro that returns true whenever a face object contains some - * embedded bitmaps. See the `available_sizes` field of the @FT_FaceRec - * structure. + * embedded bitmaps. See the `available_sizes' field of the + * @FT_FaceRec structure. * */ #define FT_HAS_FIXED_SIZES( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_HAS_FAST_GLYPHS + * FT_HAS_FAST_GLYPHS( face ) * * @description: * Deprecated. @@ -1346,10 +1329,10 @@ FT_BEGIN_HEADER #define FT_HAS_FAST_GLYPHS( face ) 0 - /************************************************************************** + /************************************************************************* * * @macro: - * FT_HAS_GLYPH_NAMES + * FT_HAS_GLYPH_NAMES( face ) * * @description: * A macro that returns true whenever a face object contains some glyph @@ -1357,13 +1340,13 @@ FT_BEGIN_HEADER * */ #define FT_HAS_GLYPH_NAMES( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) + ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_HAS_MULTIPLE_MASTERS + * FT_HAS_MULTIPLE_MASTERS( face ) * * @description: * A macro that returns true whenever a face object contains some @@ -1372,239 +1355,148 @@ FT_BEGIN_HEADER * */ #define FT_HAS_MULTIPLE_MASTERS( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) + ( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_IS_NAMED_INSTANCE - * - * @description: - * A macro that returns true whenever a face object is a named instance - * of a GX or OpenType variation font. - * - * [Since 2.9] Changing the design coordinates with - * @FT_Set_Var_Design_Coordinates or @FT_Set_Var_Blend_Coordinates does - * not influence the return value of this macro (only - * @FT_Set_Named_Instance does that). - * - * @since: - * 2.7 - * - */ -#define FT_IS_NAMED_INSTANCE( face ) \ - ( (face)->face_index & 0x7FFF0000L ) - - - /************************************************************************** - * - * @macro: - * FT_IS_VARIATION - * - * @description: - * A macro that returns true whenever a face object has been altered by - * @FT_Set_MM_Design_Coordinates, @FT_Set_Var_Design_Coordinates, or - * @FT_Set_Var_Blend_Coordinates. - * - * @since: - * 2.9 - * - */ -#define FT_IS_VARIATION( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_VARIATION ) - - - /************************************************************************** - * - * @macro: - * FT_IS_CID_KEYED + * FT_IS_CID_KEYED( face ) * * @description: * A macro that returns true whenever a face object contains a CID-keyed - * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more details. + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more + * details. * * If this macro is true, all functions defined in @FT_CID_H are * available. * */ #define FT_IS_CID_KEYED( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_CID_KEYED ) + ( face->face_flags & FT_FACE_FLAG_CID_KEYED ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_IS_TRICKY + * FT_IS_TRICKY( face ) * * @description: - * A macro that returns true whenever a face represents a 'tricky' font. + * A macro that returns true whenever a face represents a `tricky' font. * See the discussion of @FT_FACE_FLAG_TRICKY for more details. * */ #define FT_IS_TRICKY( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_TRICKY ) + ( face->face_flags & FT_FACE_FLAG_TRICKY ) - /************************************************************************** + /************************************************************************* * * @macro: - * FT_HAS_COLOR + * FT_HAS_COLOR( face ) * * @description: - * A macro that returns true whenever a face object contains tables for - * color glyphs. - * - * @since: - * 2.5.1 + * A macro that returns true whenever a face object contains + * tables for color glyphs. * */ #define FT_HAS_COLOR( face ) \ - ( (face)->face_flags & FT_FACE_FLAG_COLOR ) + ( face->face_flags & FT_FACE_FLAG_COLOR ) - /************************************************************************** - * - * @enum: - * FT_STYLE_FLAG_XXX - * - * @description: - * A list of bit flags to indicate the style of a given face. These are - * used in the `style_flags` field of @FT_FaceRec. - * - * @values: - * FT_STYLE_FLAG_ITALIC :: - * The face style is italic or oblique. - * - * FT_STYLE_FLAG_BOLD :: - * The face is bold. - * - * @note: - * The style information as provided by FreeType is very basic. More - * details are beyond the scope and should be done on a higher level (for - * example, by analyzing various fields of the 'OS/2' table in SFNT based - * fonts). - */ + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_STYLE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used to indicate the style of a given face. */ + /* These are used in the `style_flags' field of @FT_FaceRec. */ + /* */ + /* <Values> */ + /* FT_STYLE_FLAG_ITALIC :: */ + /* Indicates that a given face style is italic or oblique. */ + /* */ + /* FT_STYLE_FLAG_BOLD :: */ + /* Indicates that a given face is bold. */ + /* */ + /* <Note> */ + /* The style information as provided by FreeType is very basic. More */ + /* details are beyond the scope and should be done on a higher level */ + /* (for example, by analyzing various fields of the `OS/2' table in */ + /* SFNT based fonts). */ + /* */ #define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) #define FT_STYLE_FLAG_BOLD ( 1 << 1 ) - /************************************************************************** - * - * @type: - * FT_Size_Internal - * - * @description: - * An opaque handle to an `FT_Size_InternalRec` structure, used to model - * private data of a given @FT_Size object. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ + /* model private data of a given @FT_Size object. */ + /* */ typedef struct FT_Size_InternalRec_* FT_Size_Internal; - /************************************************************************** - * - * @struct: - * FT_Size_Metrics - * - * @description: - * The size metrics structure gives the metrics of a size object. - * - * @fields: - * x_ppem :: - * The width of the scaled EM square in pixels, hence the term 'ppem' - * (pixels per EM). It is also referred to as 'nominal width'. - * - * y_ppem :: - * The height of the scaled EM square in pixels, hence the term 'ppem' - * (pixels per EM). It is also referred to as 'nominal height'. - * - * x_scale :: - * A 16.16 fractional scaling value to convert horizontal metrics from - * font units to 26.6 fractional pixels. Only relevant for scalable - * font formats. - * - * y_scale :: - * A 16.16 fractional scaling value to convert vertical metrics from - * font units to 26.6 fractional pixels. Only relevant for scalable - * font formats. - * - * ascender :: - * The ascender in 26.6 fractional pixels, rounded up to an integer - * value. See @FT_FaceRec for the details. - * - * descender :: - * The descender in 26.6 fractional pixels, rounded down to an integer - * value. See @FT_FaceRec for the details. - * - * height :: - * The height in 26.6 fractional pixels, rounded to an integer value. - * See @FT_FaceRec for the details. - * - * max_advance :: - * The maximum advance width in 26.6 fractional pixels, rounded to an - * integer value. See @FT_FaceRec for the details. - * - * @note: - * The scaling values, if relevant, are determined first during a size - * changing operation. The remaining fields are then set by the driver. - * For scalable formats, they are usually set to scaled values of the - * corresponding fields in @FT_FaceRec. Some values like ascender or - * descender are rounded for historical reasons; more precise values (for - * outline fonts) can be derived by scaling the corresponding @FT_FaceRec - * values manually, with code similar to the following. - * - * ``` - * scaled_ascender = FT_MulFix( face->ascender, - * size_metrics->y_scale ); - * ``` - * - * Note that due to glyph hinting and the selected rendering mode these - * values are usually not exact; consequently, they must be treated as - * unreliable with an error margin of at least one pixel! - * - * Indeed, the only way to get the exact metrics is to render _all_ - * glyphs. As this would be a definite performance hit, it is up to - * client applications to perform such computations. - * - * The `FT_Size_Metrics` structure is valid for bitmap fonts also. - * - * - * **TrueType fonts with native bytecode hinting** - * - * All applications that handle TrueType fonts with native hinting must - * be aware that TTFs expect different rounding of vertical font - * dimensions. The application has to cater for this, especially if it - * wants to rely on a TTF's vertical data (for example, to properly align - * box characters vertically). - * - * Only the application knows _in advance_ that it is going to use native - * hinting for TTFs! FreeType, on the other hand, selects the hinting - * mode not at the time of creating an @FT_Size object but much later, - * namely while calling @FT_Load_Glyph. - * - * Here is some pseudo code that illustrates a possible solution. - * - * ``` - * font_format = FT_Get_Font_Format( face ); - * - * if ( !strcmp( font_format, "TrueType" ) && - * do_native_bytecode_hinting ) - * { - * ascender = ROUND( FT_MulFix( face->ascender, - * size_metrics->y_scale ) ); - * descender = ROUND( FT_MulFix( face->descender, - * size_metrics->y_scale ) ); - * } - * else - * { - * ascender = size_metrics->ascender; - * descender = size_metrics->descender; - * } - * - * height = size_metrics->height; - * max_advance = size_metrics->max_advance; - * ``` - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Metrics */ + /* */ + /* <Description> */ + /* The size metrics structure gives the metrics of a size object. */ + /* */ + /* <Fields> */ + /* x_ppem :: The width of the scaled EM square in pixels, hence */ + /* the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal width'. */ + /* */ + /* y_ppem :: The height of the scaled EM square in pixels, */ + /* hence the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal height'. */ + /* */ + /* x_scale :: A 16.16 fractional scaling value used to convert */ + /* horizontal metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* y_scale :: A 16.16 fractional scaling value used to convert */ + /* vertical metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* ascender :: The ascender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* descender :: The descender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* height :: The height in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* max_advance :: The maximum advance width in 26.6 fractional */ + /* pixels. See @FT_FaceRec for the details. */ + /* */ + /* <Note> */ + /* The scaling values, if relevant, are determined first during a */ + /* size changing operation. The remaining fields are then set by the */ + /* driver. For scalable formats, they are usually set to scaled */ + /* values of the corresponding fields in @FT_FaceRec. */ + /* */ + /* Note that due to glyph hinting, these values might not be exact */ + /* for certain fonts. Thus they must be treated as unreliable */ + /* with an error margin of at least one pixel! */ + /* */ + /* Indeed, the only way to get the exact metrics is to render _all_ */ + /* glyphs. As this would be a definite performance hit, it is up to */ + /* client applications to perform such computations. */ + /* */ + /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ + /* */ typedef struct FT_Size_Metrics_ { FT_UShort x_ppem; /* horizontal pixels per EM */ @@ -1621,27 +1513,25 @@ FT_BEGIN_HEADER } FT_Size_Metrics; - /************************************************************************** - * - * @struct: - * FT_SizeRec - * - * @description: - * FreeType root size class structure. A size object models a face - * object at a given size. - * - * @fields: - * face :: - * Handle to the parent face object. - * - * generic :: - * A typeless pointer, unused by the FreeType library or any of its - * drivers. It can be used by client applications to link their own - * data to each size object. - * - * metrics :: - * Metrics for this size object. This field is read-only. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SizeRec */ + /* */ + /* <Description> */ + /* FreeType root size class structure. A size object models a face */ + /* object at a given size. */ + /* */ + /* <Fields> */ + /* face :: Handle to the parent face object. */ + /* */ + /* generic :: A typeless pointer, unused by the FreeType library or */ + /* any of its drivers. It can be used by client */ + /* applications to link their own data to each size */ + /* object. */ + /* */ + /* metrics :: Metrics for this size object. This field is read-only. */ + /* */ typedef struct FT_SizeRec_ { FT_Face face; /* parent face object */ @@ -1652,234 +1542,211 @@ FT_BEGIN_HEADER } FT_SizeRec; - /************************************************************************** - * - * @struct: - * FT_SubGlyph - * - * @description: - * The subglyph structure is an internal object used to describe - * subglyphs (for example, in the case of composites). - * - * @note: - * The subglyph implementation is not part of the high-level API, hence - * the forward structure declaration. - * - * You can however retrieve subglyph information with - * @FT_Get_SubGlyph_Info. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SubGlyph */ + /* */ + /* <Description> */ + /* The subglyph structure is an internal object used to describe */ + /* subglyphs (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The subglyph implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + /* You can however retrieve subglyph information with */ + /* @FT_Get_SubGlyph_Info. */ + /* */ typedef struct FT_SubGlyphRec_* FT_SubGlyph; - /************************************************************************** - * - * @type: - * FT_Slot_Internal - * - * @description: - * An opaque handle to an `FT_Slot_InternalRec` structure, used to model - * private data of a given @FT_GlyphSlot object. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Slot_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ + /* model private data of a given @FT_GlyphSlot object. */ + /* */ typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; - /************************************************************************** - * - * @struct: - * FT_GlyphSlotRec - * - * @description: - * FreeType root glyph slot class structure. A glyph slot is a container - * where individual glyphs can be loaded, be they in outline or bitmap - * format. - * - * @fields: - * library :: - * A handle to the FreeType library instance this slot belongs to. - * - * face :: - * A handle to the parent face object. - * - * next :: - * In some cases (like some font tools), several glyph slots per face - * object can be a good thing. As this is rare, the glyph slots are - * listed through a direct, single-linked list using its `next` field. - * - * glyph_index :: - * [Since 2.10] The glyph index passed as an argument to @FT_Load_Glyph - * while initializing the glyph slot. - * - * generic :: - * A typeless pointer unused by the FreeType library or any of its - * drivers. It can be used by client applications to link their own - * data to each glyph slot object. - * - * metrics :: - * The metrics of the last loaded glyph in the slot. The returned - * values depend on the last load flags (see the @FT_Load_Glyph API - * function) and can be expressed either in 26.6 fractional pixels or - * font units. - * - * Note that even when the glyph image is transformed, the metrics are - * not. - * - * linearHoriAdvance :: - * The advance width of the unhinted glyph. Its value is expressed in - * 16.16 fractional pixels, unless @FT_LOAD_LINEAR_DESIGN is set when - * loading the glyph. This field can be important to perform correct - * WYSIWYG layout. Only relevant for outline glyphs. - * - * linearVertAdvance :: - * The advance height of the unhinted glyph. Its value is expressed in - * 16.16 fractional pixels, unless @FT_LOAD_LINEAR_DESIGN is set when - * loading the glyph. This field can be important to perform correct - * WYSIWYG layout. Only relevant for outline glyphs. - * - * advance :: - * This shorthand is, depending on @FT_LOAD_IGNORE_TRANSFORM, the - * transformed (hinted) advance width for the glyph, in 26.6 fractional - * pixel format. As specified with @FT_LOAD_VERTICAL_LAYOUT, it uses - * either the `horiAdvance` or the `vertAdvance` value of `metrics` - * field. - * - * format :: - * This field indicates the format of the image contained in the glyph - * slot. Typically @FT_GLYPH_FORMAT_BITMAP, @FT_GLYPH_FORMAT_OUTLINE, - * or @FT_GLYPH_FORMAT_COMPOSITE, but other values are possible. - * - * bitmap :: - * This field is used as a bitmap descriptor. Note that the address - * and content of the bitmap buffer can change between calls of - * @FT_Load_Glyph and a few other functions. - * - * bitmap_left :: - * The bitmap's left bearing expressed in integer pixels. - * - * bitmap_top :: - * The bitmap's top bearing expressed in integer pixels. This is the - * distance from the baseline to the top-most glyph scanline, upwards - * y~coordinates being **positive**. - * - * outline :: - * The outline descriptor for the current glyph image if its format is - * @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is loaded, `outline` can be - * transformed, distorted, emboldened, etc. However, it must not be - * freed. - * - * num_subglyphs :: - * The number of subglyphs in a composite glyph. This field is only - * valid for the composite glyph format that should normally only be - * loaded with the @FT_LOAD_NO_RECURSE flag. - * - * subglyphs :: - * An array of subglyph descriptors for composite glyphs. There are - * `num_subglyphs` elements in there. Currently internal to FreeType. - * - * control_data :: - * Certain font drivers can also return the control data for a given - * glyph image (e.g. TrueType bytecode, Type~1 charstrings, etc.). - * This field is a pointer to such data; it is currently internal to - * FreeType. - * - * control_len :: - * This is the length in bytes of the control data. Currently internal - * to FreeType. - * - * other :: - * Reserved. - * - * lsb_delta :: - * The difference between hinted and unhinted left side bearing while - * auto-hinting is active. Zero otherwise. - * - * rsb_delta :: - * The difference between hinted and unhinted right side bearing while - * auto-hinting is active. Zero otherwise. - * - * @note: - * If @FT_Load_Glyph is called with default flags (see @FT_LOAD_DEFAULT) - * the glyph image is loaded in the glyph slot in its native format - * (e.g., an outline glyph for TrueType and Type~1 formats). [Since 2.9] - * The prospective bitmap metrics are calculated according to - * @FT_LOAD_TARGET_XXX and other flags even for the outline glyph, even - * if @FT_LOAD_RENDER is not set. - * - * This image can later be converted into a bitmap by calling - * @FT_Render_Glyph. This function searches the current renderer for the - * native image's format, then invokes it. - * - * The renderer is in charge of transforming the native image through the - * slot's face transformation fields, then converting it into a bitmap - * that is returned in `slot->bitmap`. - * - * Note that `slot->bitmap_left` and `slot->bitmap_top` are also used to - * specify the position of the bitmap relative to the current pen - * position (e.g., coordinates (0,0) on the baseline). Of course, - * `slot->format` is also changed to @FT_GLYPH_FORMAT_BITMAP. - * - * Here is a small pseudo code fragment that shows how to use `lsb_delta` - * and `rsb_delta` to do fractional positioning of glyphs: - * - * ``` - * FT_GlyphSlot slot = face->glyph; - * FT_Pos origin_x = 0; - * - * - * for all glyphs do - * <load glyph with `FT_Load_Glyph'> - * - * FT_Outline_Translate( slot->outline, origin_x & 63, 0 ); - * - * <save glyph image, or render glyph, or ...> - * - * <compute kern between current and next glyph - * and add it to `origin_x'> - * - * origin_x += slot->advance.x; - * origin_x += slot->lsb_delta - slot->rsb_delta; - * endfor - * ``` - * - * Here is another small pseudo code fragment that shows how to use - * `lsb_delta` and `rsb_delta` to improve integer positioning of glyphs: - * - * ``` - * FT_GlyphSlot slot = face->glyph; - * FT_Pos origin_x = 0; - * FT_Pos prev_rsb_delta = 0; - * - * - * for all glyphs do - * <compute kern between current and previous glyph - * and add it to `origin_x'> - * - * <load glyph with `FT_Load_Glyph'> - * - * if ( prev_rsb_delta - slot->lsb_delta > 32 ) - * origin_x -= 64; - * else if ( prev_rsb_delta - slot->lsb_delta < -31 ) - * origin_x += 64; - * - * prev_rsb_delta = slot->rsb_delta; - * - * <save glyph image, or render glyph, or ...> - * - * origin_x += slot->advance.x; - * endfor - * ``` - * - * If you use strong auto-hinting, you **must** apply these delta values! - * Otherwise you will experience far too large inter-glyph spacing at - * small rendering sizes in most cases. Note that it doesn't harm to use - * the above code for other hinting modes also, since the delta values - * are zero then. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphSlotRec */ + /* */ + /* <Description> */ + /* FreeType root glyph slot class structure. A glyph slot is a */ + /* container where individual glyphs can be loaded, be they in */ + /* outline or bitmap format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library instance */ + /* this slot belongs to. */ + /* */ + /* face :: A handle to the parent face object. */ + /* */ + /* next :: In some cases (like some font tools), several */ + /* glyph slots per face object can be a good */ + /* thing. As this is rare, the glyph slots are */ + /* listed through a direct, single-linked list */ + /* using its `next' field. */ + /* */ + /* generic :: A typeless pointer unused by the FreeType */ + /* library or any of its drivers. It can be */ + /* used by client applications to link their own */ + /* data to each glyph slot object. */ + /* */ + /* metrics :: The metrics of the last loaded glyph in the */ + /* slot. The returned values depend on the last */ + /* load flags (see the @FT_Load_Glyph API */ + /* function) and can be expressed either in 26.6 */ + /* fractional pixels or font units. */ + /* */ + /* Note that even when the glyph image is */ + /* transformed, the metrics are not. */ + /* */ + /* linearHoriAdvance :: The advance width of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* linearVertAdvance :: The advance height of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* advance :: This shorthand is, depending on */ + /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ + /* (hinted) advance width for the glyph, in 26.6 */ + /* fractional pixel format. As specified with */ + /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ + /* `horiAdvance' or the `vertAdvance' value of */ + /* `metrics' field. */ + /* */ + /* format :: This field indicates the format of the image */ + /* contained in the glyph slot. Typically */ + /* @FT_GLYPH_FORMAT_BITMAP, */ + /* @FT_GLYPH_FORMAT_OUTLINE, or */ + /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ + /* possible. */ + /* */ + /* bitmap :: This field is used as a bitmap descriptor */ + /* when the slot format is */ + /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ + /* address and content of the bitmap buffer can */ + /* change between calls of @FT_Load_Glyph and a */ + /* few other functions. */ + /* */ + /* bitmap_left :: The bitmap's left bearing expressed in */ + /* integer pixels. Only valid if the format is */ + /* @FT_GLYPH_FORMAT_BITMAP, this is, if the */ + /* glyph slot contains a bitmap. */ + /* */ + /* bitmap_top :: The bitmap's top bearing expressed in integer */ + /* pixels. Remember that this is the distance */ + /* from the baseline to the top-most glyph */ + /* scanline, upwards y~coordinates being */ + /* *positive*. */ + /* */ + /* outline :: The outline descriptor for the current glyph */ + /* image if its format is */ + /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ + /* loaded, `outline' can be transformed, */ + /* distorted, embolded, etc. However, it must */ + /* not be freed. */ + /* */ + /* num_subglyphs :: The number of subglyphs in a composite glyph. */ + /* This field is only valid for the composite */ + /* glyph format that should normally only be */ + /* loaded with the @FT_LOAD_NO_RECURSE flag. */ + /* */ + /* subglyphs :: An array of subglyph descriptors for */ + /* composite glyphs. There are `num_subglyphs' */ + /* elements in there. Currently internal to */ + /* FreeType. */ + /* */ + /* control_data :: Certain font drivers can also return the */ + /* control data for a given glyph image (e.g. */ + /* TrueType bytecode, Type~1 charstrings, etc.). */ + /* This field is a pointer to such data. */ + /* */ + /* control_len :: This is the length in bytes of the control */ + /* data. */ + /* */ + /* other :: Really wicked formats can use this pointer to */ + /* present their own glyph image to client */ + /* applications. Note that the application */ + /* needs to know about the image format. */ + /* */ + /* lsb_delta :: The difference between hinted and unhinted */ + /* left side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* rsb_delta :: The difference between hinted and unhinted */ + /* right side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* <Note> */ + /* If @FT_Load_Glyph is called with default flags (see */ + /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ + /* its native format (e.g., an outline glyph for TrueType and Type~1 */ + /* formats). */ + /* */ + /* This image can later be converted into a bitmap by calling */ + /* @FT_Render_Glyph. This function finds the current renderer for */ + /* the native image's format, then invokes it. */ + /* */ + /* The renderer is in charge of transforming the native image through */ + /* the slot's face transformation fields, then converting it into a */ + /* bitmap that is returned in `slot->bitmap'. */ + /* */ + /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ + /* to specify the position of the bitmap relative to the current pen */ + /* position (e.g., coordinates (0,0) on the baseline). Of course, */ + /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* <Note> */ + /* Here is a small pseudo code fragment that shows how to use */ + /* `lsb_delta' and `rsb_delta': */ + /* */ + /* { */ + /* FT_Pos origin_x = 0; */ + /* FT_Pos prev_rsb_delta = 0; */ + /* */ + /* */ + /* for all glyphs do */ + /* <compute kern between current and previous glyph and add it to */ + /* `origin_x'> */ + /* */ + /* <load glyph with `FT_Load_Glyph'> */ + /* */ + /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ + /* origin_x -= 64; */ + /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ + /* origin_x += 64; */ + /* */ + /* prev_rsb_delta = face->glyph->rsb_delta; */ + /* */ + /* <save glyph image, or render glyph, or ...> */ + /* */ + /* origin_x += face->glyph->advance.x; */ + /* endfor */ + /* } */ + /* */ typedef struct FT_GlyphSlotRec_ { FT_Library library; FT_Face face; FT_GlyphSlot next; - FT_UInt glyph_index; /* new in 2.10; was reserved previously */ + FT_UInt reserved; /* retained for binary compatibility */ FT_Generic generic; FT_Glyph_Metrics metrics; @@ -1920,92 +1787,80 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Init_FreeType - * - * @description: - * Initialize a new FreeType library object. The set of modules that are - * registered by this function is determined at build time. - * - * @output: - * alibrary :: - * A handle to a new library object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * In case you want to provide your own memory allocating routines, use - * @FT_New_Library instead, followed by a call to @FT_Add_Default_Modules - * (or a series of calls to @FT_Add_Module) and - * @FT_Set_Default_Properties. - * - * See the documentation of @FT_Library and @FT_Face for multi-threading - * issues. - * - * If you need reference-counting (cf. @FT_Reference_Library), use - * @FT_New_Library and @FT_Done_Library. - * - * If compilation option `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES` is - * set, this function reads the `FREETYPE_PROPERTIES` environment - * variable to control driver properties. See section @properties for - * more. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Init_FreeType */ + /* */ + /* <Description> */ + /* Initialize a new FreeType library object. The set of modules */ + /* that are registered by this function is determined at build time. */ + /* */ + /* <Output> */ + /* alibrary :: A handle to a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case you want to provide your own memory allocating routines, */ + /* use @FT_New_Library instead, followed by a call to */ + /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ + /* */ + /* See the documentation of @FT_Library and @FT_Face for */ + /* multi-threading issues. */ + /* */ + /* If you need reference-counting (cf. @FT_Reference_Library), use */ + /* @FT_New_Library and @FT_Done_Library. */ + /* */ FT_EXPORT( FT_Error ) FT_Init_FreeType( FT_Library *alibrary ); - /************************************************************************** - * - * @function: - * FT_Done_FreeType - * - * @description: - * Destroy a given FreeType library object and all of its children, - * including resources, drivers, faces, sizes, etc. - * - * @input: - * library :: - * A handle to the target library object. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_FreeType */ + /* */ + /* <Description> */ + /* Destroy a given FreeType library object and all of its children, */ + /* including resources, drivers, faces, sizes, etc. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Done_FreeType( FT_Library library ); - /************************************************************************** - * - * @enum: - * FT_OPEN_XXX - * - * @description: - * A list of bit field constants used within the `flags` field of the - * @FT_Open_Args structure. - * - * @values: - * FT_OPEN_MEMORY :: - * This is a memory-based stream. - * - * FT_OPEN_STREAM :: - * Copy the stream from the `stream` field. - * - * FT_OPEN_PATHNAME :: - * Create a new input stream from a C~path name. - * - * FT_OPEN_DRIVER :: - * Use the `driver` field. - * - * FT_OPEN_PARAMS :: - * Use the `num_params` and `params` fields. - * - * @note: - * The `FT_OPEN_MEMORY`, `FT_OPEN_STREAM`, and `FT_OPEN_PATHNAME` flags - * are mutually exclusive. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OPEN_XXX */ + /* */ + /* <Description> */ + /* A list of bit field constants used within the `flags' field of the */ + /* @FT_Open_Args structure. */ + /* */ + /* <Values> */ + /* FT_OPEN_MEMORY :: This is a memory-based stream. */ + /* */ + /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ + /* */ + /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ + /* name. */ + /* */ + /* FT_OPEN_DRIVER :: Use the `driver' field. */ + /* */ + /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ + /* */ + /* <Note> */ + /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ + /* flags are mutually exclusive. */ + /* */ #define FT_OPEN_MEMORY 0x1 #define FT_OPEN_STREAM 0x2 #define FT_OPEN_PATHNAME 0x4 @@ -2013,7 +1868,7 @@ FT_BEGIN_HEADER #define FT_OPEN_PARAMS 0x10 - /* these constants are deprecated; use the corresponding `FT_OPEN_XXX` */ + /* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */ /* values instead */ #define ft_open_memory FT_OPEN_MEMORY #define ft_open_stream FT_OPEN_STREAM @@ -2022,26 +1877,24 @@ FT_BEGIN_HEADER #define ft_open_params FT_OPEN_PARAMS - /************************************************************************** - * - * @struct: - * FT_Parameter - * - * @description: - * A simple structure to pass more or less generic parameters to - * @FT_Open_Face and @FT_Face_Properties. - * - * @fields: - * tag :: - * A four-byte identification tag. - * - * data :: - * A pointer to the parameter data. - * - * @note: - * The ID and function of parameters are driver-specific. See section - * @parameter_tags for more information. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Parameter */ + /* */ + /* <Description> */ + /* A simple structure used to pass more or less generic parameters to */ + /* @FT_Open_Face. */ + /* */ + /* <Fields> */ + /* tag :: A four-byte identification tag. */ + /* */ + /* data :: A pointer to the parameter data. */ + /* */ + /* <Note> */ + /* The ID and function of parameters are driver-specific. See the */ + /* various FT_PARAM_TAG_XXX flags for more information. */ + /* */ typedef struct FT_Parameter_ { FT_ULong tag; @@ -2050,69 +1903,64 @@ FT_BEGIN_HEADER } FT_Parameter; - /************************************************************************** - * - * @struct: - * FT_Open_Args - * - * @description: - * A structure to indicate how to open a new font file or stream. A - * pointer to such a structure can be used as a parameter for the - * functions @FT_Open_Face and @FT_Attach_Stream. - * - * @fields: - * flags :: - * A set of bit flags indicating how to use the structure. - * - * memory_base :: - * The first byte of the file in memory. - * - * memory_size :: - * The size in bytes of the file in memory. - * - * pathname :: - * A pointer to an 8-bit file pathname. - * - * stream :: - * A handle to a source stream object. - * - * driver :: - * This field is exclusively used by @FT_Open_Face; it simply specifies - * the font driver to use for opening the face. If set to `NULL`, - * FreeType tries to load the face with each one of the drivers in its - * list. - * - * num_params :: - * The number of extra parameters. - * - * params :: - * Extra parameters passed to the font driver when opening a new face. - * - * @note: - * The stream type is determined by the contents of `flags` that are - * tested in the following order by @FT_Open_Face: - * - * If the @FT_OPEN_MEMORY bit is set, assume that this is a memory file - * of `memory_size` bytes, located at `memory_address`. The data are not - * copied, and the client is responsible for releasing and destroying - * them _after_ the corresponding call to @FT_Done_Face. - * - * Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a custom - * input stream `stream` is used. - * - * Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this is a - * normal file and use `pathname` to open it. - * - * If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to open - * the file with the driver whose handler is in `driver`. - * - * If the @FT_OPEN_PARAMS bit is set, the parameters given by - * `num_params` and `params` is used. They are ignored otherwise. - * - * Ideally, both the `pathname` and `params` fields should be tagged as - * 'const'; this is missing for API backward compatibility. In other - * words, applications should treat them as read-only. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Open_Args */ + /* */ + /* <Description> */ + /* A structure used to indicate how to open a new font file or */ + /* stream. A pointer to such a structure can be used as a parameter */ + /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ + /* */ + /* <Fields> */ + /* flags :: A set of bit flags indicating how to use the */ + /* structure. */ + /* */ + /* memory_base :: The first byte of the file in memory. */ + /* */ + /* memory_size :: The size in bytes of the file in memory. */ + /* */ + /* pathname :: A pointer to an 8-bit file pathname. */ + /* */ + /* stream :: A handle to a source stream object. */ + /* */ + /* driver :: This field is exclusively used by @FT_Open_Face; */ + /* it simply specifies the font driver to use to open */ + /* the face. If set to~0, FreeType tries to load the */ + /* face with each one of the drivers in its list. */ + /* */ + /* num_params :: The number of extra parameters. */ + /* */ + /* params :: Extra parameters passed to the font driver when */ + /* opening a new face. */ + /* */ + /* <Note> */ + /* The stream type is determined by the contents of `flags' that */ + /* are tested in the following order by @FT_Open_Face: */ + /* */ + /* If the @FT_OPEN_MEMORY bit is set, assume that this is a */ + /* memory file of `memory_size' bytes, located at `memory_address'. */ + /* The data are are not copied, and the client is responsible for */ + /* releasing and destroying them _after_ the corresponding call to */ + /* @FT_Done_Face. */ + /* */ + /* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a */ + /* custom input stream `stream' is used. */ + /* */ + /* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this */ + /* is a normal file and use `pathname' to open it. */ + /* */ + /* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to */ + /* open the file with the driver whose handler is in `driver'. */ + /* */ + /* If the @FT_OPEN_PARAMS bit is set, the parameters given by */ + /* `num_params' and `params' is used. They are ignored otherwise. */ + /* */ + /* Ideally, both the `pathname' and `params' fields should be tagged */ + /* as `const'; this is missing for API backwards compatibility. In */ + /* other words, applications should treat them as read-only. */ + /* */ typedef struct FT_Open_Args_ { FT_UInt flags; @@ -2127,37 +1975,34 @@ FT_BEGIN_HEADER } FT_Open_Args; - /************************************************************************** - * - * @function: - * FT_New_Face - * - * @description: - * Call @FT_Open_Face to open a font by its pathname. - * - * @inout: - * library :: - * A handle to the library resource. - * - * @input: - * pathname :: - * A path to the font file. - * - * face_index :: - * See @FT_Open_Face for a detailed description of this parameter. - * - * @output: - * aface :: - * A handle to a new face object. If `face_index` is greater than or - * equal to zero, it must be non-`NULL`. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Use @FT_Done_Face to destroy the created @FT_Face object (along with - * its slot and sizes). - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font by its pathname. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* pathname :: A path to the font file. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Use @FT_Done_Face to destroy the created @FT_Face object (along */ + /* with its slot and sizes). */ + /* */ FT_EXPORT( FT_Error ) FT_New_Face( FT_Library library, const char* filepathname, @@ -2165,39 +2010,36 @@ FT_BEGIN_HEADER FT_Face *aface ); - /************************************************************************** - * - * @function: - * FT_New_Memory_Face - * - * @description: - * Call @FT_Open_Face to open a font that has been loaded into memory. - * - * @inout: - * library :: - * A handle to the library resource. - * - * @input: - * file_base :: - * A pointer to the beginning of the font data. - * - * file_size :: - * The size of the memory chunk used by the font data. - * - * face_index :: - * See @FT_Open_Face for a detailed description of this parameter. - * - * @output: - * aface :: - * A handle to a new face object. If `face_index` is greater than or - * equal to zero, it must be non-`NULL`. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You must not deallocate the memory before calling @FT_Done_Face. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font that has been */ + /* loaded into memory. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* file_base :: A pointer to the beginning of the font data. */ + /* */ + /* file_size :: The size of the memory chunk used by the font data. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You must not deallocate the memory before calling @FT_Done_Face. */ + /* */ FT_EXPORT( FT_Error ) FT_New_Memory_Face( FT_Library library, const FT_Byte* file_base, @@ -2206,143 +2048,146 @@ FT_BEGIN_HEADER FT_Face *aface ); - /************************************************************************** - * - * @function: - * FT_Open_Face - * - * @description: - * Create a face object from a given resource described by @FT_Open_Args. - * - * @inout: - * library :: - * A handle to the library resource. - * - * @input: - * args :: - * A pointer to an `FT_Open_Args` structure that must be filled by the - * caller. - * - * face_index :: - * This field holds two different values. Bits 0-15 are the index of - * the face in the font file (starting with value~0). Set it to~0 if - * there is only one face in the font file. - * - * [Since 2.6.1] Bits 16-30 are relevant to GX and OpenType variation - * fonts only, specifying the named instance index for the current face - * index (starting with value~1; value~0 makes FreeType ignore named - * instances). For non-variation fonts, bits 16-30 are ignored. - * Assuming that you want to access the third named instance in face~4, - * `face_index` should be set to 0x00030004. If you want to access - * face~4 without variation handling, simply set `face_index` to - * value~4. - * - * `FT_Open_Face` and its siblings can be used to quickly check whether - * the font format of a given font resource is supported by FreeType. - * In general, if the `face_index` argument is negative, the function's - * return value is~0 if the font format is recognized, or non-zero - * otherwise. The function allocates a more or less empty face handle - * in `*aface` (if `aface` isn't `NULL`); the only two useful fields in - * this special case are `face->num_faces` and `face->style_flags`. - * For any negative value of `face_index`, `face->num_faces` gives the - * number of faces within the font file. For the negative value - * '-(N+1)' (with 'N' a non-negative 16-bit value), bits 16-30 in - * `face->style_flags` give the number of named instances in face 'N' - * if we have a variation font (or zero otherwise). After examination, - * the returned @FT_Face structure should be deallocated with a call to - * @FT_Done_Face. - * - * @output: - * aface :: - * A handle to a new face object. If `face_index` is greater than or - * equal to zero, it must be non-`NULL`. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Unlike FreeType 1.x, this function automatically creates a glyph slot - * for the face object that can be accessed directly through - * `face->glyph`. - * - * Each new face object created with this function also owns a default - * @FT_Size object, accessible as `face->size`. - * - * One @FT_Library instance can have multiple face objects, this is, - * @FT_Open_Face and its siblings can be called multiple times using the - * same `library` argument. - * - * See the discussion of reference counters in the description of - * @FT_Reference_Face. - * - * @example: - * To loop over all faces, use code similar to the following snippet - * (omitting the error handling). - * - * ``` - * ... - * FT_Face face; - * FT_Long i, num_faces; - * - * - * error = FT_Open_Face( library, args, -1, &face ); - * if ( error ) { ... } - * - * num_faces = face->num_faces; - * FT_Done_Face( face ); - * - * for ( i = 0; i < num_faces; i++ ) - * { - * ... - * error = FT_Open_Face( library, args, i, &face ); - * ... - * FT_Done_Face( face ); - * ... - * } - * ``` - * - * To loop over all valid values for `face_index`, use something similar - * to the following snippet, again without error handling. The code - * accesses all faces immediately (thus only a single call of - * `FT_Open_Face` within the do-loop), with and without named instances. - * - * ``` - * ... - * FT_Face face; - * - * FT_Long num_faces = 0; - * FT_Long num_instances = 0; - * - * FT_Long face_idx = 0; - * FT_Long instance_idx = 0; - * - * - * do - * { - * FT_Long id = ( instance_idx << 16 ) + face_idx; - * - * - * error = FT_Open_Face( library, args, id, &face ); - * if ( error ) { ... } - * - * num_faces = face->num_faces; - * num_instances = face->style_flags >> 16; - * - * ... - * - * FT_Done_Face( face ); - * - * if ( instance_idx < num_instances ) - * instance_idx++; - * else - * { - * face_idx++; - * instance_idx = 0; - * } - * - * } while ( face_idx < num_faces ) - * ``` - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Open_Face */ + /* */ + /* <Description> */ + /* Create a face object from a given resource described by */ + /* @FT_Open_Args. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* args :: A pointer to an `FT_Open_Args' structure that must */ + /* be filled by the caller. */ + /* */ + /* face_index :: This field holds two different values. Bits 0-15 */ + /* are the index of the face in the font file (starting */ + /* with value~0). Set it to~0 if there is only one */ + /* face in the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation fonts only, */ + /* specifying the named instance index for the current */ + /* face index (starting with value~1; value~0 makes */ + /* FreeType ignore named instances). For non-GX fonts, */ + /* bits 16-30 are ignored. Assuming that you want to */ + /* access the third named instance in face~4, */ + /* `face_index' should be set to 0x00030004. If you */ + /* want to access face~4 without GX variation handling, */ + /* simply set `face_index' to value~4. */ + /* */ + /* FT_Open_Face and its siblings can be used to quickly */ + /* check whether the font format of a given font */ + /* resource is supported by FreeType. In general, if */ + /* the `face_index' argument is negative, the */ + /* function's return value is~0 if the font format is */ + /* recognized, or non-zero otherwise. The function */ + /* allocates a more or less empty face handle in */ + /* `*aface' (if `aface' isn't NULL); the only two */ + /* useful fields in this special case are */ + /* `face->num_faces' and `face->style_flags'. For any */ + /* negative value of `face_index', `face->num_faces' */ + /* gives the number of faces within the font file. For */ + /* the negative value `-(N+1)' (with `N' a 16-bit */ + /* value), bits 16-30 in `face->style_flags' give the */ + /* number of named instances in face `N' if we have a */ + /* GX variation font (or zero otherwise). After */ + /* examination, the returned @FT_Face structure should */ + /* be deallocated with a call to @FT_Done_Face. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Unlike FreeType 1.x, this function automatically creates a glyph */ + /* slot for the face object that can be accessed directly through */ + /* `face->glyph'. */ + /* */ + /* Each new face object created with this function also owns a */ + /* default @FT_Size object, accessible as `face->size'. */ + /* */ + /* One @FT_Library instance can have multiple face objects, this is, */ + /* @FT_Open_Face and its siblings can be called multiple times using */ + /* the same `library' argument. */ + /* */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + /* To loop over all faces, use code similar to the following snippet */ + /* (omitting the error handling). */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* FT_Long i, num_faces; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, -1, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* FT_Done_Face( face ); */ + /* */ + /* for ( i = 0; i < num_faces; i++ ) */ + /* { */ + /* ... */ + /* error = FT_Open_Face( library, args, i, &face ); */ + /* ... */ + /* FT_Done_Face( face ); */ + /* ... */ + /* } */ + /* } */ + /* */ + /* To loop over all valid values for `face_index', use something */ + /* similar to the following snippet, again without error handling. */ + /* The code accesses all faces immediately (thus only a single call */ + /* of `FT_Open_Face' within the do-loop), with and without named */ + /* instances. */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* */ + /* FT_Long num_faces = 0; */ + /* FT_Long num_instances = 0; */ + /* */ + /* FT_Long face_idx = 0; */ + /* FT_Long instance_idx = 0; */ + /* */ + /* */ + /* do */ + /* { */ + /* FT_Long id = ( instance_idx << 16 ) + face_idx; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, id, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* num_instances = face->style_flags >> 16; */ + /* */ + /* ... */ + /* */ + /* FT_Done_Face( face ); */ + /* */ + /* if ( instance_idx < num_instances ) */ + /* instance_idx++; */ + /* else */ + /* { */ + /* face_idx++; */ + /* instance_idx = 0; */ + /* } */ + /* */ + /* } while ( face_idx < num_faces ) */ + /* } */ + /* */ FT_EXPORT( FT_Error ) FT_Open_Face( FT_Library library, const FT_Open_Args* args, @@ -2350,208 +2195,178 @@ FT_BEGIN_HEADER FT_Face *aface ); - /************************************************************************** - * - * @function: - * FT_Attach_File - * - * @description: - * Call @FT_Attach_Stream to attach a file. - * - * @inout: - * face :: - * The target face object. - * - * @input: - * filepathname :: - * The pathname. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_File */ + /* */ + /* <Description> */ + /* This function calls @FT_Attach_Stream to attach a file. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* filepathname :: The pathname. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Attach_File( FT_Face face, const char* filepathname ); - /************************************************************************** - * - * @function: - * FT_Attach_Stream - * - * @description: - * 'Attach' data to a face object. Normally, this is used to read - * additional information for the face object. For example, you can - * attach an AFM file that comes with a Type~1 font to get the kerning - * values and other metrics. - * - * @inout: - * face :: - * The target face object. - * - * @input: - * parameters :: - * A pointer to @FT_Open_Args that must be filled by the caller. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The meaning of the 'attach' (i.e., what really happens when the new - * file is read) is not fixed by FreeType itself. It really depends on - * the font format (and thus the font driver). - * - * Client applications are expected to know what they are doing when - * invoking this function. Most drivers simply do not implement file or - * stream attachments. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_Stream */ + /* */ + /* <Description> */ + /* `Attach' data to a face object. Normally, this is used to read */ + /* additional information for the face object. For example, you can */ + /* attach an AFM file that comes with a Type~1 font to get the */ + /* kerning values and other metrics. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* parameters :: A pointer to @FT_Open_Args that must be filled by */ + /* the caller. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The meaning of the `attach' (i.e., what really happens when the */ + /* new file is read) is not fixed by FreeType itself. It really */ + /* depends on the font format (and thus the font driver). */ + /* */ + /* Client applications are expected to know what they are doing */ + /* when invoking this function. Most drivers simply do not implement */ + /* file attachments. */ + /* */ FT_EXPORT( FT_Error ) FT_Attach_Stream( FT_Face face, FT_Open_Args* parameters ); - /************************************************************************** - * - * @function: - * FT_Reference_Face - * - * @description: - * A counter gets initialized to~1 at the time an @FT_Face structure is - * created. This function increments the counter. @FT_Done_Face then - * only destroys a face if the counter is~1, otherwise it simply - * decrements the counter. - * - * This function helps in managing life-cycles of structures that - * reference @FT_Face objects. - * - * @input: - * face :: - * A handle to a target face object. - * - * @return: - * FreeType error code. 0~means success. - * - * @since: - * 2.4.2 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Face */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Face structure */ + /* is created. This function increments the counter. @FT_Done_Face */ + /* then only destroys a face if the counter is~1, otherwise it simply */ + /* decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Face objects. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ FT_EXPORT( FT_Error ) FT_Reference_Face( FT_Face face ); - /************************************************************************** - * - * @function: - * FT_Done_Face - * - * @description: - * Discard a given face object, as well as all of its child slots and - * sizes. - * - * @input: - * face :: - * A handle to a target face object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * See the discussion of reference counters in the description of - * @FT_Reference_Face. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Face */ + /* */ + /* <Description> */ + /* Discard a given face object, as well as all of its child slots and */ + /* sizes. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ FT_EXPORT( FT_Error ) FT_Done_Face( FT_Face face ); - /************************************************************************** - * - * @function: - * FT_Select_Size - * - * @description: - * Select a bitmap strike. To be more precise, this function sets the - * scaling factors of the active @FT_Size object in a face so that - * bitmaps from this particular strike are taken by @FT_Load_Glyph and - * friends. - * - * @inout: - * face :: - * A handle to a target face object. - * - * @input: - * strike_index :: - * The index of the bitmap strike in the `available_sizes` field of - * @FT_FaceRec structure. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * For bitmaps embedded in outline fonts it is common that only a subset - * of the available glyphs at a given ppem value is available. FreeType - * silently uses outlines if there is no bitmap for a given glyph index. - * - * For GX and OpenType variation fonts, a bitmap strike makes sense only - * if the default instance is active (this is, no glyph variation takes - * place); otherwise, FreeType simply ignores bitmap strikes. The same - * is true for all named instances that are different from the default - * instance. - * - * Don't use this function if you are using the FreeType cache API. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Size */ + /* */ + /* <Description> */ + /* Select a bitmap strike. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* strike_index :: The index of the bitmap strike in the */ + /* `available_sizes' field of @FT_FaceRec structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Select_Size( FT_Face face, FT_Int strike_index ); - /************************************************************************** - * - * @enum: - * FT_Size_Request_Type - * - * @description: - * An enumeration type that lists the supported size request types, i.e., - * what input size (in font units) maps to the requested output size (in - * pixels, as computed from the arguments of @FT_Size_Request). - * - * @values: - * FT_SIZE_REQUEST_TYPE_NOMINAL :: - * The nominal size. The `units_per_EM` field of @FT_FaceRec is used - * to determine both scaling values. - * - * This is the standard scaling found in most applications. In - * particular, use this size request type for TrueType fonts if they - * provide optical scaling or something similar. Note, however, that - * `units_per_EM` is a rather abstract value which bears no relation to - * the actual size of the glyphs in a font. - * - * FT_SIZE_REQUEST_TYPE_REAL_DIM :: - * The real dimension. The sum of the `ascender` and (minus of) the - * `descender` fields of @FT_FaceRec is used to determine both scaling - * values. - * - * FT_SIZE_REQUEST_TYPE_BBOX :: - * The font bounding box. The width and height of the `bbox` field of - * @FT_FaceRec are used to determine the horizontal and vertical - * scaling value, respectively. - * - * FT_SIZE_REQUEST_TYPE_CELL :: - * The `max_advance_width` field of @FT_FaceRec is used to determine - * the horizontal scaling value; the vertical scaling value is - * determined the same way as @FT_SIZE_REQUEST_TYPE_REAL_DIM does. - * Finally, both scaling values are set to the smaller one. This type - * is useful if you want to specify the font size for, say, a window of - * a given dimension and 80x24 cells. - * - * FT_SIZE_REQUEST_TYPE_SCALES :: - * Specify the scaling values directly. - * - * @note: - * The above descriptions only apply to scalable formats. For bitmap - * formats, the behaviour is up to the driver. - * - * See the note section of @FT_Size_Metrics if you wonder how size - * requesting relates to scaling values. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Size_Request_Type */ + /* */ + /* <Description> */ + /* An enumeration type that lists the supported size request types. */ + /* */ + /* <Values> */ + /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ + /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ + /* used to determine both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ + /* The real dimension. The sum of the the `ascender' and (minus */ + /* of) the `descender' fields of @FT_FaceRec are used to determine */ + /* both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_BBOX :: */ + /* The font bounding box. The width and height of the `bbox' field */ + /* of @FT_FaceRec are used to determine the horizontal and vertical */ + /* scaling value, respectively. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_CELL :: */ + /* The `max_advance_width' field of @FT_FaceRec is used to */ + /* determine the horizontal scaling value; the vertical scaling */ + /* value is determined the same way as */ + /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ + /* values are set to the smaller one. This type is useful if you */ + /* want to specify the font size for, say, a window of a given */ + /* dimension and 80x24 cells. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_SCALES :: */ + /* Specify the scaling values directly. */ + /* */ + /* <Note> */ + /* The above descriptions only apply to scalable formats. For bitmap */ + /* formats, the behaviour is up to the driver. */ + /* */ + /* See the note section of @FT_Size_Metrics if you wonder how size */ + /* requesting relates to scaling values. */ + /* */ typedef enum FT_Size_Request_Type_ { FT_SIZE_REQUEST_TYPE_NOMINAL, @@ -2565,45 +2380,33 @@ FT_BEGIN_HEADER } FT_Size_Request_Type; - /************************************************************************** - * - * @struct: - * FT_Size_RequestRec - * - * @description: - * A structure to model a size request. - * - * @fields: - * type :: - * See @FT_Size_Request_Type. - * - * width :: - * The desired width, given as a 26.6 fractional point value (with 72pt - * = 1in). - * - * height :: - * The desired height, given as a 26.6 fractional point value (with - * 72pt = 1in). - * - * horiResolution :: - * The horizontal resolution (dpi, i.e., pixels per inch). If set to - * zero, `width` is treated as a 26.6 fractional **pixel** value, which - * gets internally rounded to an integer. - * - * vertResolution :: - * The vertical resolution (dpi, i.e., pixels per inch). If set to - * zero, `height` is treated as a 26.6 fractional **pixel** value, - * which gets internally rounded to an integer. - * - * @note: - * If `width` is zero, the horizontal scaling value is set equal to the - * vertical scaling value, and vice versa. - * - * If `type` is `FT_SIZE_REQUEST_TYPE_SCALES`, `width` and `height` are - * interpreted directly as 16.16 fractional scaling values, without any - * further modification, and both `horiResolution` and `vertResolution` - * are ignored. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_RequestRec */ + /* */ + /* <Description> */ + /* A structure used to model a size request. */ + /* */ + /* <Fields> */ + /* type :: See @FT_Size_Request_Type. */ + /* */ + /* width :: The desired width. */ + /* */ + /* height :: The desired height. */ + /* */ + /* horiResolution :: The horizontal resolution. If set to zero, */ + /* `width' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* vertResolution :: The vertical resolution. If set to zero, */ + /* `height' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* <Note> */ + /* If `width' is zero, then the horizontal scaling value is set equal */ + /* to the vertical scaling value, and vice versa. */ + /* */ typedef struct FT_Size_RequestRec_ { FT_Size_Request_Type type; @@ -2615,102 +2418,89 @@ FT_BEGIN_HEADER } FT_Size_RequestRec; - /************************************************************************** - * - * @struct: - * FT_Size_Request - * - * @description: - * A handle to a size request structure. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Request */ + /* */ + /* <Description> */ + /* A handle to a size request structure. */ + /* */ typedef struct FT_Size_RequestRec_ *FT_Size_Request; - /************************************************************************** - * - * @function: - * FT_Request_Size - * - * @description: - * Resize the scale of the active @FT_Size object in a face. - * - * @inout: - * face :: - * A handle to a target face object. - * - * @input: - * req :: - * A pointer to a @FT_Size_RequestRec. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Although drivers may select the bitmap strike matching the request, - * you should not rely on this if you intend to select a particular - * bitmap strike. Use @FT_Select_Size instead in that case. - * - * The relation between the requested size and the resulting glyph size - * is dependent entirely on how the size is defined in the source face. - * The font designer chooses the final size of each glyph relative to - * this size. For more information refer to - * 'https://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html'. - * - * Contrary to @FT_Set_Char_Size, this function doesn't have special code - * to normalize zero-valued widths, heights, or resolutions (which lead - * to errors in most cases). - * - * Don't use this function if you are using the FreeType cache API. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Request_Size */ + /* */ + /* <Description> */ + /* Resize the scale of the active @FT_Size object in a face. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* req :: A pointer to a @FT_Size_RequestRec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Although drivers may select the bitmap strike matching the */ + /* request, you should not rely on this if you intend to select a */ + /* particular bitmap strike. Use @FT_Select_Size instead in that */ + /* case. */ + /* */ + /* The relation between the requested size and the resulting glyph */ + /* size is dependent entirely on how the size is defined in the */ + /* source face. The font designer chooses the final size of each */ + /* glyph relative to this size. For more information refer to */ + /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ FT_EXPORT( FT_Error ) FT_Request_Size( FT_Face face, FT_Size_Request req ); - /************************************************************************** - * - * @function: - * FT_Set_Char_Size - * - * @description: - * Call @FT_Request_Size to request the nominal size (in points). - * - * @inout: - * face :: - * A handle to a target face object. - * - * @input: - * char_width :: - * The nominal width, in 26.6 fractional points. - * - * char_height :: - * The nominal height, in 26.6 fractional points. - * - * horz_resolution :: - * The horizontal resolution in dpi. - * - * vert_resolution :: - * The vertical resolution in dpi. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * While this function allows fractional points as input values, the - * resulting ppem value for the given resolution is always rounded to the - * nearest integer. - * - * If either the character width or height is zero, it is set equal to - * the other value. - * - * If either the horizontal or vertical resolution is zero, it is set - * equal to the other value. - * - * A character width or height smaller than 1pt is set to 1pt; if both - * resolution values are zero, they are set to 72dpi. - * - * Don't use this function if you are using the FreeType cache API. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Char_Size */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in points). */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* char_width :: The nominal width, in 26.6 fractional points. */ + /* */ + /* char_height :: The nominal height, in 26.6 fractional points. */ + /* */ + /* horz_resolution :: The horizontal resolution in dpi. */ + /* */ + /* vert_resolution :: The vertical resolution in dpi. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If either the character width or height is zero, it is set equal */ + /* to the other value. */ + /* */ + /* If either the horizontal or vertical resolution is zero, it is set */ + /* equal to the other value. */ + /* */ + /* A character width or height smaller than 1pt is set to 1pt; if */ + /* both resolution values are zero, they are set to 72dpi. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ FT_EXPORT( FT_Error ) FT_Set_Char_Size( FT_Face face, FT_F26Dot6 char_width, @@ -2719,138 +2509,124 @@ FT_BEGIN_HEADER FT_UInt vert_resolution ); - /************************************************************************** - * - * @function: - * FT_Set_Pixel_Sizes - * - * @description: - * Call @FT_Request_Size to request the nominal size (in pixels). - * - * @inout: - * face :: - * A handle to the target face object. - * - * @input: - * pixel_width :: - * The nominal width, in pixels. - * - * pixel_height :: - * The nominal height, in pixels. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should not rely on the resulting glyphs matching or being - * constrained to this pixel size. Refer to @FT_Request_Size to - * understand how requested sizes relate to actual sizes. - * - * Don't use this function if you are using the FreeType cache API. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Pixel_Sizes */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in pixels). */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Input> */ + /* pixel_width :: The nominal width, in pixels. */ + /* */ + /* pixel_height :: The nominal height, in pixels. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should not rely on the resulting glyphs matching, or being */ + /* constrained, to this pixel size. Refer to @FT_Request_Size to */ + /* understand how requested sizes relate to actual sizes. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ FT_EXPORT( FT_Error ) FT_Set_Pixel_Sizes( FT_Face face, FT_UInt pixel_width, FT_UInt pixel_height ); - /************************************************************************** - * - * @function: - * FT_Load_Glyph - * - * @description: - * Load a glyph into the glyph slot of a face object. - * - * @inout: - * face :: - * A handle to the target face object where the glyph is loaded. - * - * @input: - * glyph_index :: - * The index of the glyph in the font file. For CID-keyed fonts - * (either in PS or in CFF format) this argument specifies the CID - * value. - * - * load_flags :: - * A flag indicating what to load for this glyph. The @FT_LOAD_XXX - * constants can be used to control the glyph loading process (e.g., - * whether the outline should be scaled, whether to load bitmaps or - * not, whether to hint the outline, etc). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The loaded glyph may be transformed. See @FT_Set_Transform for the - * details. - * - * For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument` is returned - * for invalid CID values (this is, for CID values that don't have a - * corresponding glyph in the font). See the discussion of the - * @FT_FACE_FLAG_CID_KEYED flag for more details. - * - * If you receive `FT_Err_Glyph_Too_Big`, try getting the glyph outline - * at EM size, then scale it manually and fill it as a graphics - * operation. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Glyph */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object. */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* glyph_index :: The index of the glyph in the font file. For */ + /* CID-keyed fonts (either in PS or in CFF format) */ + /* this argument specifies the CID value. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The loaded glyph may be transformed. See @FT_Set_Transform for */ + /* the details. */ + /* */ + /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ + /* returned for invalid CID values (this is, for CID values that */ + /* don't have a corresponding glyph in the font). See the discussion */ + /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ + /* */ FT_EXPORT( FT_Error ) FT_Load_Glyph( FT_Face face, FT_UInt glyph_index, FT_Int32 load_flags ); - /************************************************************************** - * - * @function: - * FT_Load_Char - * - * @description: - * Load a glyph into the glyph slot of a face object, accessed by its - * character code. - * - * @inout: - * face :: - * A handle to a target face object where the glyph is loaded. - * - * @input: - * char_code :: - * The glyph's character code, according to the current charmap used in - * the face. - * - * load_flags :: - * A flag indicating what to load for this glyph. The @FT_LOAD_XXX - * constants can be used to control the glyph loading process (e.g., - * whether the outline should be scaled, whether to load bitmaps or - * not, whether to hint the outline, etc). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. - * - * Many fonts contain glyphs that can't be loaded by this function since - * its glyph indices are not listed in any of the font's charmaps. - * - * If no active cmap is set up (i.e., `face->charmap` is zero), the call - * to @FT_Get_Char_Index is omitted, and the function behaves identically - * to @FT_Load_Glyph. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Char */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object, according to its character code. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* char_code :: The glyph's character code, according to the */ + /* current charmap used in the face. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ + /* */ FT_EXPORT( FT_Error ) FT_Load_Char( FT_Face face, FT_ULong char_code, FT_Int32 load_flags ); - /************************************************************************** + /************************************************************************* * * @enum: * FT_LOAD_XXX * * @description: - * A list of bit field constants for @FT_Load_Glyph to indicate what kind - * of operations to perform during glyph loading. + * A list of bit field constants used with @FT_Load_Glyph to indicate + * what kind of operations to perform during glyph loading. * * @values: * FT_LOAD_DEFAULT :: @@ -2858,16 +2634,17 @@ FT_BEGIN_HEADER * operation. In this case, the following happens: * * 1. FreeType looks for a bitmap for the glyph corresponding to the - * face's current size. If one is found, the function returns. The - * bitmap data can be accessed from the glyph slot (see note below). + * face's current size. If one is found, the function returns. + * The bitmap data can be accessed from the glyph slot (see note + * below). * - * 2. If no embedded bitmap is searched for or found, FreeType looks - * for a scalable outline. If one is found, it is loaded from the font - * file, scaled to device pixels, then 'hinted' to the pixel grid in - * order to optimize it. The outline data can be accessed from the - * glyph slot (see note below). + * 2. If no embedded bitmap is searched or found, FreeType looks for a + * scalable outline. If one is found, it is loaded from the font + * file, scaled to device pixels, then `hinted' to the pixel grid + * in order to optimize it. The outline data can be accessed from + * the glyph slot (see note below). * - * Note that by default the glyph loader doesn't render outlines into + * Note that by default, the glyph loader doesn't render outlines into * bitmaps. The following flags are used to modify this default * behaviour to more specific and useful cases. * @@ -2877,14 +2654,14 @@ FT_BEGIN_HEADER * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and * unsets @FT_LOAD_RENDER. * - * If the font is 'tricky' (see @FT_FACE_FLAG_TRICKY for more), using - * `FT_LOAD_NO_SCALE` usually yields meaningless outlines because the - * subglyphs must be scaled and positioned with hinting instructions. - * This can be solved by loading the font without `FT_LOAD_NO_SCALE` - * and setting the character size to `font->units_per_EM`. + * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using + * FT_LOAD_NO_SCALE usually yields meaningless outlines because the + * subglyphs must be scaled and positioned with hinting instructions. + * This can be solved by loading the font without FT_LOAD_NO_SCALE and + * setting the character size to `font->units_per_EM'. * * FT_LOAD_NO_HINTING :: - * Disable hinting. This generally generates 'blurrier' bitmap glyphs + * Disable hinting. This generally generates `blurrier' bitmap glyphs * when the glyph are rendered in any of the anti-aliased modes. See * also the note below. * @@ -2905,42 +2682,40 @@ FT_BEGIN_HEADER * * FT_LOAD_VERTICAL_LAYOUT :: * Load the glyph for vertical text layout. In particular, the - * `advance` value in the @FT_GlyphSlotRec structure is set to the - * `vertAdvance` value of the `metrics` field. + * `advance' value in the @FT_GlyphSlotRec structure is set to the + * `vertAdvance' value of the `metrics' field. * - * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use this - * flag currently. Reason is that in this case vertical metrics get - * synthesized, and those values are not always consistent across + * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use + * this flag currently. Reason is that in this case vertical metrics + * get synthesized, and those values are not always consistent across * various font formats. * * FT_LOAD_FORCE_AUTOHINT :: - * Prefer the auto-hinter over the font's native hinter. See also the - * note below. + * Indicates that the auto-hinter is preferred over the font's native + * hinter. See also the note below. * * FT_LOAD_PEDANTIC :: - * Make the font driver perform pedantic verifications during glyph - * loading and hinting. This is mostly used to detect broken glyphs in - * fonts. By default, FreeType tries to handle broken fonts also. + * Indicates that the font driver should perform pedantic verifications + * during glyph loading. This is mostly used to detect broken glyphs + * in fonts. By default, FreeType tries to handle broken fonts also. * * In particular, errors from the TrueType bytecode engine are not - * passed to the application if this flag is not set; this might result - * in partially hinted or distorted glyphs in case a glyph's bytecode - * is buggy. + * passed to the application if this flag is not set; this might + * result in partially hinted or distorted glyphs in case a glyph's + * bytecode is buggy. * * FT_LOAD_NO_RECURSE :: - * Don't load composite glyphs recursively. Instead, the font driver - * fills the `num_subglyph` and `subglyphs` values of the glyph slot; - * it also sets `glyph->format` to @FT_GLYPH_FORMAT_COMPOSITE. The - * description of subglyphs can then be accessed with - * @FT_Get_SubGlyph_Info. - * - * Don't use this flag for retrieving metrics information since some - * font drivers only return rudimentary data. + * Indicate that the font driver should not load composite glyphs + * recursively. Instead, it should set the `num_subglyph' and + * `subglyphs' values of the glyph slot accordingly, and set + * `glyph->format' to @FT_GLYPH_FORMAT_COMPOSITE. The description of + * subglyphs can then be accessed with @FT_Get_SubGlyph_Info. * * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. * * FT_LOAD_IGNORE_TRANSFORM :: - * Ignore the transform matrix set by @FT_Set_Transform. + * Indicates that the transform matrix set by @FT_Set_Transform should + * be ignored. * * FT_LOAD_MONOCHROME :: * This flag is used with @FT_LOAD_RENDER to indicate that you want to @@ -2952,49 +2727,31 @@ FT_BEGIN_HEADER * monochrome-optimized hinting algorithm is used. * * FT_LOAD_LINEAR_DESIGN :: - * Keep `linearHoriAdvance` and `linearVertAdvance` fields of - * @FT_GlyphSlotRec in font units. See @FT_GlyphSlotRec for details. + * Indicates that the `linearHoriAdvance' and `linearVertAdvance' + * fields of @FT_GlyphSlotRec should be kept in font units. See + * @FT_GlyphSlotRec for details. * * FT_LOAD_NO_AUTOHINT :: - * Disable the auto-hinter. See also the note below. + * Disable auto-hinter. See also the note below. * * FT_LOAD_COLOR :: - * Load colored glyphs. There are slight differences depending on the - * font format. - * - * [Since 2.5] Load embedded color bitmap images. The resulting color - * bitmaps, if available, will have the @FT_PIXEL_MODE_BGRA format, - * with pre-multiplied color channels. If the flag is not set and - * color bitmaps are found, they are converted to 256-level gray - * bitmaps, using the @FT_PIXEL_MODE_GRAY format. - * - * [Since 2.10, experimental] If the glyph index contains an entry in - * the face's 'COLR' table with a 'CPAL' palette table (as defined in - * the OpenType specification), make @FT_Render_Glyph provide a default - * blending of the color glyph layers associated with the glyph index, - * using the same bitmap format as embedded color bitmap images. This - * is mainly for convenience; for full control of color layers use - * @FT_Get_Color_Glyph_Layer and FreeType's color functions like - * @FT_Palette_Select instead of setting @FT_LOAD_COLOR for rendering - * so that the client application can handle blending by itself. + * This flag is used to request loading of color embedded-bitmap + * images. The resulting color bitmaps, if available, will have the + * @FT_PIXEL_MODE_BGRA format. When the flag is not used and color + * bitmaps are found, they will be converted to 256-level gray + * bitmaps transparently. Those bitmaps will be in the + * @FT_PIXEL_MODE_GRAY format. * * FT_LOAD_COMPUTE_METRICS :: - * [Since 2.6.1] Compute glyph metrics from the glyph data, without the - * use of bundled metrics tables (for example, the 'hdmx' table in - * TrueType fonts). This flag is mainly used by font validating or - * font editing applications, which need to ignore, verify, or edit - * those tables. + * This flag sets computing glyph metrics without the use of bundled + * metrics tables (for example, the `hdmx' table in TrueType fonts). + * Well-behaving fonts have optimized bundled metrics and these should + * be used. This flag is mainly used by font validating or font + * editing applications, which need to ignore, verify, or edit those + * tables. * * Currently, this flag is only implemented for TrueType fonts. * - * FT_LOAD_BITMAP_METRICS_ONLY :: - * [Since 2.7.1] Request loading of the metrics and bitmap image - * information of a (possibly embedded) bitmap glyph without allocating - * or copying the bitmap image data itself. No effect if the target - * glyph is not a bitmap image. - * - * This flag unsets @FT_LOAD_RENDER. - * * FT_LOAD_CROP_BITMAP :: * Ignored. Deprecated. * @@ -3006,8 +2763,8 @@ FT_BEGIN_HEADER * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can * disable hinting by setting @FT_LOAD_NO_HINTING or change the * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set - * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be used - * at all. + * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be + * used at all. * * See the description of @FT_FACE_FLAG_TRICKY for a special exception * (affecting only a handful of Asian fonts). @@ -3018,7 +2775,7 @@ FT_BEGIN_HEADER * Note that the auto-hinter needs a valid Unicode cmap (either a native * one or synthesized by FreeType) for producing correct results. If a * font provides an incorrect mapping (for example, assigning the - * character code U+005A, LATIN CAPITAL LETTER~Z, to a glyph depicting a + * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a * mathematical integral sign), the auto-hinter might produce useless * results. * @@ -3038,14 +2795,13 @@ FT_BEGIN_HEADER #define FT_LOAD_MONOCHROME ( 1L << 12 ) #define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) #define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) - /* Bits 16-19 are used by `FT_LOAD_TARGET_` */ + /* Bits 16..19 are used by `FT_LOAD_TARGET_' */ #define FT_LOAD_COLOR ( 1L << 20 ) #define FT_LOAD_COMPUTE_METRICS ( 1L << 21 ) -#define FT_LOAD_BITMAP_METRICS_ONLY ( 1L << 22 ) /* */ - /* used internally only by certain font drivers */ + /* used internally only by certain font drivers! */ #define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) #define FT_LOAD_SBITS_ONLY ( 1L << 14 ) @@ -3056,52 +2812,37 @@ FT_BEGIN_HEADER * FT_LOAD_TARGET_XXX * * @description: - * A list of values to select a specific hinting algorithm for the - * hinter. You should OR one of these values to your `load_flags` when - * calling @FT_Load_Glyph. + * A list of values that are used to select a specific hinting algorithm + * to use by the hinter. You should OR one of these values to your + * `load_flags' when calling @FT_Load_Glyph. * - * Note that a font's native hinters may ignore the hinting algorithm you + * Note that font's native hinters may ignore the hinting algorithm you * have specified (e.g., the TrueType bytecode interpreter). You can set * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. * * @values: * FT_LOAD_TARGET_NORMAL :: - * The default hinting algorithm, optimized for standard gray-level - * rendering. For monochrome output, use @FT_LOAD_TARGET_MONO instead. + * This corresponds to the default hinting algorithm, optimized for + * standard gray-level rendering. For monochrome output, use + * @FT_LOAD_TARGET_MONO instead. * * FT_LOAD_TARGET_LIGHT :: * A lighter hinting algorithm for gray-level modes. Many generated * glyphs are fuzzier but better resemble their original shape. This * is achieved by snapping glyphs to the pixel grid only vertically - * (Y-axis), as is done by FreeType's new CFF engine or Microsoft's - * ClearType font renderer. This preserves inter-glyph spacing in + * (Y-axis), as is done by Microsoft's ClearType and Adobe's + * proprietary font renderer. This preserves inter-glyph spacing in * horizontal text. The snapping is done either by the native font - * driver, if the driver itself and the font support it, or by the + * driver if the driver itself and the font support it or by the * auto-hinter. * - * Advance widths are rounded to integer values; however, using the - * `lsb_delta` and `rsb_delta` fields of @FT_GlyphSlotRec, it is - * possible to get fractional advance widths for subpixel positioning - * (which is recommended to use). - * - * If configuration option `AF_CONFIG_OPTION_TT_SIZE_METRICS` is - * active, TrueType-like metrics are used to make this mode behave - * similarly as in unpatched FreeType versions between 2.4.6 and 2.7.1 - * (inclusive). - * * FT_LOAD_TARGET_MONO :: * Strong hinting algorithm that should only be used for monochrome * output. The result is probably unpleasant if the glyph is rendered * in non-monochrome modes. * - * Note that for outline fonts only the TrueType font driver has proper - * monochrome hinting support, provided the TTFs contain hints for B/W - * rendering (which most fonts no longer provide). If these conditions - * are not met it is very likely that you get ugly results at smaller - * sizes. - * * FT_LOAD_TARGET_LCD :: - * A variant of @FT_LOAD_TARGET_LIGHT optimized for horizontally + * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally * decimated LCD displays. * * FT_LOAD_TARGET_LCD_V :: @@ -3109,32 +2850,25 @@ FT_BEGIN_HEADER * decimated LCD displays. * * @note: - * You should use only _one_ of the `FT_LOAD_TARGET_XXX` values in your - * `load_flags`. They can't be ORed. + * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your + * `load_flags'. They can't be ORed. * * If @FT_LOAD_RENDER is also set, the glyph is rendered in the * corresponding mode (i.e., the mode that matches the used algorithm - * best). An exception is `FT_LOAD_TARGET_MONO` since it implies + * best). An exeption is FT_LOAD_TARGET_MONO since it implies * @FT_LOAD_MONOCHROME. * * You can use a hinting algorithm that doesn't correspond to the same - * rendering mode. As an example, it is possible to use the 'light' + * rendering mode. As an example, it is possible to use the `light' * hinting algorithm and have the results rendered in horizontal LCD * pixel mode, with code like * - * ``` - * FT_Load_Glyph( face, glyph_index, - * load_flags | FT_LOAD_TARGET_LIGHT ); + * { + * FT_Load_Glyph( face, glyph_index, + * load_flags | FT_LOAD_TARGET_LIGHT ); * - * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); - * ``` - * - * In general, you should stick with one rendering mode. For example, - * switching between @FT_LOAD_TARGET_NORMAL and @FT_LOAD_TARGET_MONO - * enforces a lot of recomputation for TrueType fonts, which is slow. - * Another reason is caching: Selecting a different mode usually causes - * changes in both the outlines and the rasterized bitmaps; it is thus - * necessary to empty the cache after a mode switch to avoid false hits. + * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); + * } * */ #define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) @@ -3159,98 +2893,98 @@ FT_BEGIN_HEADER #define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) - /************************************************************************** - * - * @function: - * FT_Set_Transform - * - * @description: - * Set the transformation that is applied to glyph images when they are - * loaded into a glyph slot through @FT_Load_Glyph. - * - * @inout: - * face :: - * A handle to the source face object. - * - * @input: - * matrix :: - * A pointer to the transformation's 2x2 matrix. Use `NULL` for the - * identity matrix. - * delta :: - * A pointer to the translation vector. Use `NULL` for the null vector. - * - * @note: - * The transformation is only applied to scalable image formats after the - * glyph has been loaded. It means that hinting is unaltered by the - * transformation and is performed on the character size given in the - * last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. - * - * Note that this also transforms the `face.glyph.advance` field, but - * **not** the values in `face.glyph.metrics`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Transform */ + /* */ + /* <Description> */ + /* A function used to set the transformation that is applied to glyph */ + /* images when they are loaded into a glyph slot through */ + /* @FT_Load_Glyph. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ + /* the identity matrix. */ + /* delta :: A pointer to the translation vector. Use~0 for the null */ + /* vector. */ + /* */ + /* <Note> */ + /* The transformation is only applied to scalable image formats after */ + /* the glyph has been loaded. It means that hinting is unaltered by */ + /* the transformation and is performed on the character size given in */ + /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ + /* */ + /* Note that this also transforms the `face.glyph.advance' field, but */ + /* *not* the values in `face.glyph.metrics'. */ + /* */ FT_EXPORT( void ) FT_Set_Transform( FT_Face face, FT_Matrix* matrix, FT_Vector* delta ); - /************************************************************************** - * - * @enum: - * FT_Render_Mode - * - * @description: - * Render modes supported by FreeType~2. Each mode corresponds to a - * specific type of scanline conversion performed on the outline. - * - * For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode` field - * in the @FT_GlyphSlotRec structure gives the format of the returned - * bitmap. - * - * All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity, - * indicating pixel coverage. Use linear alpha blending and gamma - * correction to correctly render non-monochrome glyph bitmaps onto a - * surface; see @FT_Render_Glyph. - * - * @values: - * FT_RENDER_MODE_NORMAL :: - * Default render mode; it corresponds to 8-bit anti-aliased bitmaps. - * - * FT_RENDER_MODE_LIGHT :: - * This is equivalent to @FT_RENDER_MODE_NORMAL. It is only defined as - * a separate value because render modes are also used indirectly to - * define hinting algorithm selectors. See @FT_LOAD_TARGET_XXX for - * details. - * - * FT_RENDER_MODE_MONO :: - * This mode corresponds to 1-bit bitmaps (with 2~levels of opacity). - * - * FT_RENDER_MODE_LCD :: - * This mode corresponds to horizontal RGB and BGR subpixel displays - * like LCD screens. It produces 8-bit bitmaps that are 3~times the - * width of the original glyph outline in pixels, and which use the - * @FT_PIXEL_MODE_LCD mode. - * - * FT_RENDER_MODE_LCD_V :: - * This mode corresponds to vertical RGB and BGR subpixel displays - * (like PDA screens, rotated LCD displays, etc.). It produces 8-bit - * bitmaps that are 3~times the height of the original glyph outline in - * pixels and use the @FT_PIXEL_MODE_LCD_V mode. - * - * @note: - * Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your - * `ftoption.h`, which enables patented ClearType-style rendering, the - * LCD-optimized glyph bitmaps should be filtered to reduce color fringes - * inherent to this technology. You can either set up LCD filtering with - * @FT_Library_SetLcdFilter or @FT_Face_Properties, or do the filtering - * yourself. The default FreeType LCD rendering technology does not - * require filtering. - * - * The selected render mode only affects vector glyphs of a font. - * Embedded bitmaps often have a different pixel mode like - * @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform them - * into 8-bit pixmaps. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Render_Mode */ + /* */ + /* <Description> */ + /* An enumeration type that lists the render modes supported by */ + /* FreeType~2. Each mode corresponds to a specific type of scanline */ + /* conversion performed on the outline. */ + /* */ + /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ + /* field in the @FT_GlyphSlotRec structure gives the format of the */ + /* returned bitmap. */ + /* */ + /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity, */ + /* indicating pixel coverage. Use linear alpha blending and gamma */ + /* correction to correctly render non-monochrome glyph bitmaps onto a */ + /* surface; see @FT_Render_Glyph. */ + /* */ + /* <Values> */ + /* FT_RENDER_MODE_NORMAL :: */ + /* This is the default render mode; it corresponds to 8-bit */ + /* anti-aliased bitmaps. */ + /* */ + /* FT_RENDER_MODE_LIGHT :: */ + /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ + /* defined as a separate value because render modes are also used */ + /* indirectly to define hinting algorithm selectors. See */ + /* @FT_LOAD_TARGET_XXX for details. */ + /* */ + /* FT_RENDER_MODE_MONO :: */ + /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ + /* opacity). */ + /* */ + /* FT_RENDER_MODE_LCD :: */ + /* This mode corresponds to horizontal RGB and BGR sub-pixel */ + /* displays like LCD screens. It produces 8-bit bitmaps that are */ + /* 3~times the width of the original glyph outline in pixels, and */ + /* which use the @FT_PIXEL_MODE_LCD mode. */ + /* */ + /* FT_RENDER_MODE_LCD_V :: */ + /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ + /* (like PDA screens, rotated LCD displays, etc.). It produces */ + /* 8-bit bitmaps that are 3~times the height of the original */ + /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ + /* */ + /* <Note> */ + /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ + /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ + /* (not active in the default builds). It is up to the caller to */ + /* either call @FT_Library_SetLcdFilter (if available) or do the */ + /* filtering itself. */ + /* */ + /* The selected render mode only affects vector glyphs of a font. */ + /* Embedded bitmaps often have a different pixel mode like */ + /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ + /* them into 8-bit pixmaps. */ + /* */ typedef enum FT_Render_Mode_ { FT_RENDER_MODE_NORMAL = 0, @@ -3265,152 +2999,148 @@ FT_BEGIN_HEADER /* these constants are deprecated; use the corresponding */ - /* `FT_Render_Mode` values instead */ + /* `FT_Render_Mode' values instead */ #define ft_render_mode_normal FT_RENDER_MODE_NORMAL #define ft_render_mode_mono FT_RENDER_MODE_MONO - /************************************************************************** - * - * @function: - * FT_Render_Glyph - * - * @description: - * Convert a given glyph image to a bitmap. It does so by inspecting the - * glyph image format, finding the relevant renderer, and invoking it. - * - * @inout: - * slot :: - * A handle to the glyph slot containing the image to convert. - * - * @input: - * render_mode :: - * The render mode used to render the glyph image into a bitmap. See - * @FT_Render_Mode for a list of possible values. - * - * If @FT_RENDER_MODE_NORMAL is used, a previous call of @FT_Load_Glyph - * with flag @FT_LOAD_COLOR makes FT_Render_Glyph provide a default - * blending of colored glyph layers associated with the current glyph - * slot (provided the font contains such layers) instead of rendering - * the glyph slot's outline. This is an experimental feature; see - * @FT_LOAD_COLOR for more information. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * To get meaningful results, font scaling values must be set with - * functions like @FT_Set_Char_Size before calling `FT_Render_Glyph`. - * - * When FreeType outputs a bitmap of a glyph, it really outputs an alpha - * coverage map. If a pixel is completely covered by a filled-in - * outline, the bitmap contains 0xFF at that pixel, meaning that - * 0xFF/0xFF fraction of that pixel is covered, meaning the pixel is 100% - * black (or 0% bright). If a pixel is only 50% covered (value 0x80), - * the pixel is made 50% black (50% bright or a middle shade of grey). - * 0% covered means 0% black (100% bright or white). - * - * On high-DPI screens like on smartphones and tablets, the pixels are so - * small that their chance of being completely covered and therefore - * completely black are fairly good. On the low-DPI screens, however, - * the situation is different. The pixels are too large for most of the - * details of a glyph and shades of gray are the norm rather than the - * exception. - * - * This is relevant because all our screens have a second problem: they - * are not linear. 1~+~1 is not~2. Twice the value does not result in - * twice the brightness. When a pixel is only 50% covered, the coverage - * map says 50% black, and this translates to a pixel value of 128 when - * you use 8~bits per channel (0-255). However, this does not translate - * to 50% brightness for that pixel on our sRGB and gamma~2.2 screens. - * Due to their non-linearity, they dwell longer in the darks and only a - * pixel value of about 186 results in 50% brightness -- 128 ends up too - * dark on both bright and dark backgrounds. The net result is that dark - * text looks burnt-out, pixely and blotchy on bright background, bright - * text too frail on dark backgrounds, and colored text on colored - * background (for example, red on green) seems to have dark halos or - * 'dirt' around it. The situation is especially ugly for diagonal stems - * like in 'w' glyph shapes where the quality of FreeType's anti-aliasing - * depends on the correct display of grays. On high-DPI screens where - * smaller, fully black pixels reign supreme, this doesn't matter, but on - * our low-DPI screens with all the gray shades, it does. 0% and 100% - * brightness are the same things in linear and non-linear space, just - * all the shades in-between aren't. - * - * The blending function for placing text over a background is - * - * ``` - * dst = alpha * src + (1 - alpha) * dst , - * ``` - * - * which is known as the OVER operator. - * - * To correctly composite an antialiased pixel of a glyph onto a surface, - * - * 1. take the foreground and background colors (e.g., in sRGB space) - * and apply gamma to get them in a linear space, - * - * 2. use OVER to blend the two linear colors using the glyph pixel - * as the alpha value (remember, the glyph bitmap is an alpha coverage - * bitmap), and - * - * 3. apply inverse gamma to the blended pixel and write it back to - * the image. - * - * Internal testing at Adobe found that a target inverse gamma of~1.8 for - * step~3 gives good results across a wide range of displays with an sRGB - * gamma curve or a similar one. - * - * This process can cost performance. There is an approximation that - * does not need to know about the background color; see - * https://bel.fi/alankila/lcd/ and - * https://bel.fi/alankila/lcd/alpcor.html for details. - * - * **ATTENTION**: Linear blending is even more important when dealing - * with subpixel-rendered glyphs to prevent color-fringing! A - * subpixel-rendered glyph must first be filtered with a filter that - * gives equal weight to the three color primaries and does not exceed a - * sum of 0x100, see section @lcd_rendering. Then the only difference to - * gray linear blending is that subpixel-rendered linear blending is done - * 3~times per pixel: red foreground subpixel to red background subpixel - * and so on for green and blue. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Render_Glyph */ + /* */ + /* <Description> */ + /* Convert a given glyph image to a bitmap. It does so by inspecting */ + /* the glyph image format, finding the relevant renderer, and */ + /* invoking it. */ + /* */ + /* <InOut> */ + /* slot :: A handle to the glyph slot containing the image to */ + /* convert. */ + /* */ + /* <Input> */ + /* render_mode :: This is the render mode used to render the glyph */ + /* image into a bitmap. See @FT_Render_Mode for a */ + /* list of possible values. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + /* When FreeType outputs a bitmap of a glyph, it really outputs an */ + /* alpha coverage map. If a pixel is completely covered by a */ + /* filled-in outline, the bitmap contains 0xFF at that pixel, meaning */ + /* that 0xFF/0xFF fraction of that pixel is covered, meaning the */ + /* pixel is 100% black (or 0% bright). If a pixel is only 50% */ + /* covered (value 0x80), the pixel is made 50% black (50% bright or a */ + /* middle shade of grey). 0% covered means 0% black (100% bright or */ + /* white). */ + /* */ + /* On high-DPI screens like on smartphones and tablets, the pixels */ + /* are so small that their chance of being completely covered and */ + /* therefore completely black are fairly good. On the low-DPI */ + /* screens, however, the situation is different. The pixels are too */ + /* large for most of the details of a glyph and shades of gray are */ + /* the norm rather than the exception. */ + /* */ + /* This is relevant because all our screens have a second problem: */ + /* they are not linear. 1~+~1 is not~2. Twice the value does not */ + /* result in twice the brightness. When a pixel is only 50% covered, */ + /* the coverage map says 50% black, and this translates to a pixel */ + /* value of 128 when you use 8~bits per channel (0-255). However, */ + /* this does not translate to 50% brightness for that pixel on our */ + /* sRGB and gamma~2.2 screens. Due to their non-linearity, they */ + /* dwell longer in the darks and only a pixel value of about 186 */ + /* results in 50% brightness – 128 ends up too dark on both bright */ + /* and dark backgrounds. The net result is that dark text looks */ + /* burnt-out, pixely and blotchy on bright background, bright text */ + /* too frail on dark backgrounds, and colored text on colored */ + /* background (for example, red on green) seems to have dark halos or */ + /* `dirt' around it. The situation is especially ugly for diagonal */ + /* stems like in `w' glyph shapes where the quality of FreeType's */ + /* anti-aliasing depends on the correct display of grays. On */ + /* high-DPI screens where smaller, fully black pixels reign supreme, */ + /* this doesn't matter, but on our low-DPI screens with all the gray */ + /* shades, it does. 0% and 100% brightness are the same things in */ + /* linear and non-linear space, just all the shades in-between */ + /* aren't. */ + /* */ + /* The blending function for placing text over a background is */ + /* */ + /* { */ + /* dst = alpha * src + (1 - alpha) * dst , */ + /* } */ + /* */ + /* which is known as the OVER operator. */ + /* */ + /* To correctly composite an antialiased pixel of a glyph onto a */ + /* surface, */ + /* */ + /* 1. take the foreground and background colors (e.g., in sRGB space) */ + /* and apply gamma to get them in a linear space, */ + /* */ + /* 2. use OVER to blend the two linear colors using the glyph pixel */ + /* as the alpha value (remember, the glyph bitmap is an alpha */ + /* coverage bitmap), and */ + /* */ + /* 3. apply inverse gamma to the blended pixel and write it back to */ + /* the image. */ + /* */ + /* Internal testing at Adobe found that a target inverse gamma of~1.8 */ + /* for step~3 gives good results across a wide range of displays with */ + /* an sRGB gamma curve or a similar one. */ + /* */ + /* This process can cost performance. There is an approximation that */ + /* does not need to know about the background color; see */ + /* https://bel.fi/alankila/lcd/ and */ + /* https://bel.fi/alankila/lcd/alpcor.html for details. */ + /* */ + /* *ATTENTION*: Linear blending is even more important when dealing */ + /* with subpixel-rendered glyphs to prevent color-fringing! A */ + /* subpixel-rendered glyph must first be filtered with a filter that */ + /* gives equal weight to the three color primaries and does not */ + /* exceed a sum of 0x100, see section @lcd_filtering. Then the */ + /* only difference to gray linear blending is that subpixel-rendered */ + /* linear blending is done 3~times per pixel: red foreground subpixel */ + /* to red background subpixel and so on for green and blue. */ + /* */ FT_EXPORT( FT_Error ) FT_Render_Glyph( FT_GlyphSlot slot, FT_Render_Mode render_mode ); - /************************************************************************** - * - * @enum: - * FT_Kerning_Mode - * - * @description: - * An enumeration to specify the format of kerning values returned by - * @FT_Get_Kerning. - * - * @values: - * FT_KERNING_DEFAULT :: - * Return grid-fitted kerning distances in 26.6 fractional pixels. - * - * FT_KERNING_UNFITTED :: - * Return un-grid-fitted kerning distances in 26.6 fractional pixels. - * - * FT_KERNING_UNSCALED :: - * Return the kerning vector in original font units. - * - * @note: - * `FT_KERNING_DEFAULT` returns full pixel values; it also makes FreeType - * heuristically scale down kerning distances at small ppem values so - * that they don't become too big. - * - * Both `FT_KERNING_DEFAULT` and `FT_KERNING_UNFITTED` use the current - * horizontal scaling factor (as set e.g. with @FT_Set_Char_Size) to - * convert font units to pixels. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Kerning_Mode */ + /* */ + /* <Description> */ + /* An enumeration used to specify which kerning values to return in */ + /* @FT_Get_Kerning. */ + /* */ + /* <Values> */ + /* FT_KERNING_DEFAULT :: Return grid-fitted kerning distances in */ + /* pixels (value is~0). Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNFITTED :: Return un-grid-fitted kerning distances in */ + /* 26.6 fractional pixels. Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ + /* units. */ + /* */ + /* <Note> */ + /* FT_KERNING_DEFAULT returns full pixel values; it also makes */ + /* FreeType heuristically scale down kerning distances at small ppem */ + /* values so that they don't become too big. */ + /* */ typedef enum FT_Kerning_Mode_ { - FT_KERNING_DEFAULT = 0, + FT_KERNING_DEFAULT = 0, FT_KERNING_UNFITTED, FT_KERNING_UNSCALED @@ -3418,53 +3148,46 @@ FT_BEGIN_HEADER /* these constants are deprecated; use the corresponding */ - /* `FT_Kerning_Mode` values instead */ + /* `FT_Kerning_Mode' values instead */ #define ft_kerning_default FT_KERNING_DEFAULT #define ft_kerning_unfitted FT_KERNING_UNFITTED #define ft_kerning_unscaled FT_KERNING_UNSCALED - /************************************************************************** - * - * @function: - * FT_Get_Kerning - * - * @description: - * Return the kerning vector between two glyphs of the same face. - * - * @input: - * face :: - * A handle to a source face object. - * - * left_glyph :: - * The index of the left glyph in the kern pair. - * - * right_glyph :: - * The index of the right glyph in the kern pair. - * - * kern_mode :: - * See @FT_Kerning_Mode for more information. Determines the scale and - * dimension of the returned kerning vector. - * - * @output: - * akerning :: - * The kerning vector. This is either in font units, fractional pixels - * (26.6 format), or pixels for scalable formats, and in pixels for - * fixed-sizes formats. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Only horizontal layouts (left-to-right & right-to-left) are supported - * by this method. Other layouts, or more sophisticated kernings, are - * out of the scope of this API function -- they can be implemented - * through format-specific interfaces. - * - * Kerning for OpenType fonts implemented in a 'GPOS' table is not - * supported; use @FT_HAS_KERNING to find out whether a font has data - * that can be extracted with `FT_Get_Kerning`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Kerning */ + /* */ + /* <Description> */ + /* Return the kerning vector between two glyphs of a same face. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* left_glyph :: The index of the left glyph in the kern pair. */ + /* */ + /* right_glyph :: The index of the right glyph in the kern pair. */ + /* */ + /* kern_mode :: See @FT_Kerning_Mode for more information. */ + /* Determines the scale and dimension of the returned */ + /* kerning vector. */ + /* */ + /* <Output> */ + /* akerning :: The kerning vector. This is either in font units, */ + /* fractional pixels (26.6 format), or pixels for */ + /* scalable formats, and in pixels for fixed-sizes */ + /* formats. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Only horizontal layouts (left-to-right & right-to-left) are */ + /* supported by this method. Other layouts, or more sophisticated */ + /* kernings, are out of the scope of this API function -- they can be */ + /* implemented through format-specific interfaces. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_Kerning( FT_Face face, FT_UInt left_glyph, @@ -3473,42 +3196,39 @@ FT_BEGIN_HEADER FT_Vector *akerning ); - /************************************************************************** - * - * @function: - * FT_Get_Track_Kerning - * - * @description: - * Return the track kerning for a given face object at a given size. - * - * @input: - * face :: - * A handle to a source face object. - * - * point_size :: - * The point size in 16.16 fractional points. - * - * degree :: - * The degree of tightness. Increasingly negative values represent - * tighter track kerning, while increasingly positive values represent - * looser track kerning. Value zero means no track kerning. - * - * @output: - * akerning :: - * The kerning in 16.16 fractional points, to be uniformly applied - * between all glyphs. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Currently, only the Type~1 font driver supports track kerning, using - * data from AFM files (if attached with @FT_Attach_File or - * @FT_Attach_Stream). - * - * Only very few AFM files come with track kerning data; please refer to - * Adobe's AFM specification for more details. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Track_Kerning */ + /* */ + /* <Description> */ + /* Return the track kerning for a given face object at a given size. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* point_size :: The point size in 16.16 fractional points. */ + /* */ + /* degree :: The degree of tightness. Increasingly negative */ + /* values represent tighter track kerning, while */ + /* increasingly positive values represent looser track */ + /* kerning. Value zero means no track kerning. */ + /* */ + /* <Output> */ + /* akerning :: The kerning in 16.16 fractional points, to be */ + /* uniformly applied between all glyphs. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Currently, only the Type~1 font driver supports track kerning, */ + /* using data from AFM files (if attached with @FT_Attach_File or */ + /* @FT_Attach_Stream). */ + /* */ + /* Only very few AFM files come with track kerning data; please refer */ + /* to the Adobe's AFM specification for more details. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_Track_Kerning( FT_Face face, FT_Fixed point_size, @@ -3516,46 +3236,45 @@ FT_BEGIN_HEADER FT_Fixed* akerning ); - /************************************************************************** - * - * @function: - * FT_Get_Glyph_Name - * - * @description: - * Retrieve the ASCII name of a given glyph in a face. This only works - * for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. - * - * @input: - * face :: - * A handle to a source face object. - * - * glyph_index :: - * The glyph index. - * - * buffer_max :: - * The maximum number of bytes available in the buffer. - * - * @output: - * buffer :: - * A pointer to a target buffer where the name is copied to. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * An error is returned if the face doesn't provide glyph names or if the - * glyph index is invalid. In all cases of failure, the first byte of - * `buffer` is set to~0 to indicate an empty name. - * - * The glyph name is truncated to fit within the buffer if it is too - * long. The returned string is always zero-terminated. - * - * Be aware that FreeType reorders glyph indices internally so that glyph - * index~0 always corresponds to the 'missing glyph' (called '.notdef'). - * - * This function always returns an error if the config macro - * `FT_CONFIG_OPTION_NO_GLYPH_NAMES` is not defined in `ftoption.h`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII name of a given glyph in a face. This only */ + /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* buffer_max :: The maximum number of bytes available in the */ + /* buffer. */ + /* */ + /* <Output> */ + /* buffer :: A pointer to a target buffer where the name is */ + /* copied to. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error is returned if the face doesn't provide glyph names or if */ + /* the glyph index is invalid. In all cases of failure, the first */ + /* byte of `buffer' is set to~0 to indicate an empty name. */ + /* */ + /* The glyph name is truncated to fit within the buffer if it is too */ + /* long. The returned string is always zero-terminated. */ + /* */ + /* Be aware that FreeType reorders glyph indices internally so that */ + /* glyph index~0 always corresponds to the `missing glyph' (called */ + /* `.notdef'). */ + /* */ + /* This function always returns an error if the config macro */ + /* `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is not defined in `ftoptions.h'. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_Glyph_Name( FT_Face face, FT_UInt glyph_index, @@ -3563,109 +3282,92 @@ FT_BEGIN_HEADER FT_UInt buffer_max ); - /************************************************************************** - * - * @function: - * FT_Get_Postscript_Name - * - * @description: - * Retrieve the ASCII PostScript name of a given face, if available. - * This only works with PostScript, TrueType, and OpenType fonts. - * - * @input: - * face :: - * A handle to the source face object. - * - * @return: - * A pointer to the face's PostScript name. `NULL` if unavailable. - * - * @note: - * The returned pointer is owned by the face and is destroyed with it. - * - * For variation fonts, this string changes if you select a different - * instance, and you have to call `FT_Get_PostScript_Name` again to - * retrieve it. FreeType follows Adobe TechNote #5902, 'Generating - * PostScript Names for Fonts Using OpenType Font Variations'. - * - * https://download.macromedia.com/pub/developer/opentype/tech-notes/5902.AdobePSNameGeneration.html - * - * [Since 2.9] Special PostScript names for named instances are only - * returned if the named instance is set with @FT_Set_Named_Instance (and - * the font has corresponding entries in its 'fvar' table). If - * @FT_IS_VARIATION returns true, the algorithmically derived PostScript - * name is provided, not looking up special entries for named instances. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Postscript_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII PostScript name of a given face, if available. */ + /* This only works with PostScript and TrueType fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to the face's PostScript name. NULL if unavailable. */ + /* */ + /* <Note> */ + /* The returned pointer is owned by the face and is destroyed with */ + /* it. */ + /* */ FT_EXPORT( const char* ) FT_Get_Postscript_Name( FT_Face face ); - /************************************************************************** - * - * @function: - * FT_Select_Charmap - * - * @description: - * Select a given charmap by its encoding tag (as listed in - * `freetype.h`). - * - * @inout: - * face :: - * A handle to the source face object. - * - * @input: - * encoding :: - * A handle to the selected encoding. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function returns an error if no charmap in the face corresponds - * to the encoding queried here. - * - * Because many fonts contain more than a single cmap for Unicode - * encoding, this function has some special code to select the one that - * covers Unicode best ('best' in the sense that a UCS-4 cmap is - * preferred to a UCS-2 cmap). It is thus preferable to @FT_Set_Charmap - * in this case. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap by its encoding tag (as listed in */ + /* `freetype.h'). */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* encoding :: A handle to the selected encoding. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if no charmap in the face */ + /* corresponds to the encoding queried here. */ + /* */ + /* Because many fonts contain more than a single cmap for Unicode */ + /* encoding, this function has some special code to select the one */ + /* that covers Unicode best (`best' in the sense that a UCS-4 cmap is */ + /* preferred to a UCS-2 cmap). It is thus preferable to */ + /* @FT_Set_Charmap in this case. */ + /* */ FT_EXPORT( FT_Error ) FT_Select_Charmap( FT_Face face, FT_Encoding encoding ); - /************************************************************************** - * - * @function: - * FT_Set_Charmap - * - * @description: - * Select a given charmap for character code to glyph index mapping. - * - * @inout: - * face :: - * A handle to the source face object. - * - * @input: - * charmap :: - * A handle to the selected charmap. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function returns an error if the charmap is not part of the face - * (i.e., if it is not listed in the `face->charmaps` table). - * - * It also fails if an OpenType type~14 charmap is selected (which - * doesn't map character codes to glyph indices at all). - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap for character code to glyph index mapping. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* charmap :: A handle to the selected charmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if the charmap is not part of */ + /* the face (i.e., if it is not listed in the `face->charmaps' */ + /* table). */ + /* */ + /* It also fails if a type~14 charmap is selected. */ + /* */ FT_EXPORT( FT_Error ) FT_Set_Charmap( FT_Face face, FT_CharMap charmap ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Get_Charmap_Index @@ -3679,274 +3381,168 @@ FT_BEGIN_HEADER * * @return: * The index into the array of character maps within the face to which - * `charmap` belongs. If an error occurs, -1 is returned. + * `charmap' belongs. If an error occurs, -1 is returned. * */ FT_EXPORT( FT_Int ) FT_Get_Charmap_Index( FT_CharMap charmap ); - /************************************************************************** - * - * @function: - * FT_Get_Char_Index - * - * @description: - * Return the glyph index of a given character code. This function uses - * the currently selected charmap to do the mapping. - * - * @input: - * face :: - * A handle to the source face object. - * - * charcode :: - * The character code. - * - * @return: - * The glyph index. 0~means 'undefined character code'. - * - * @note: - * If you use FreeType to manipulate the contents of font files directly, - * be aware that the glyph index returned by this function doesn't always - * correspond to the internal indices used within the file. This is done - * to ensure that value~0 always corresponds to the 'missing glyph'. If - * the first glyph is not named '.notdef', then for Type~1 and Type~42 - * fonts, '.notdef' will be moved into the glyph ID~0 position, and - * whatever was there will be moved to the position '.notdef' had. For - * Type~1 fonts, if there is no '.notdef' glyph at all, then one will be - * created at index~0 and whatever was there will be moved to the last - * index -- Type~42 fonts are considered invalid under this condition. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Char_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code. This function */ + /* uses a charmap object to do the mapping. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* charcode :: The character code. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within the */ + /* file. This is done to ensure that value~0 always corresponds to */ + /* the `missing glyph'. If the first glyph is not named `.notdef', */ + /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ + /* the glyph ID~0 position, and whatever was there will be moved to */ + /* the position `.notdef' had. For Type~1 fonts, if there is no */ + /* `.notdef' glyph at all, then one will be created at index~0 and */ + /* whatever was there will be moved to the last index -- Type~42 */ + /* fonts are considered invalid under this condition. */ + /* */ FT_EXPORT( FT_UInt ) FT_Get_Char_Index( FT_Face face, FT_ULong charcode ); - /************************************************************************** - * - * @function: - * FT_Get_First_Char - * - * @description: - * Return the first character code in the current charmap of a given - * face, together with its corresponding glyph index. - * - * @input: - * face :: - * A handle to the source face object. - * - * @output: - * agindex :: - * Glyph index of first character code. 0~if charmap is empty. - * - * @return: - * The charmap's first character code. - * - * @note: - * You should use this function together with @FT_Get_Next_Char to parse - * all character codes available in a given charmap. The code should - * look like this: - * - * ``` - * FT_ULong charcode; - * FT_UInt gindex; - * - * - * charcode = FT_Get_First_Char( face, &gindex ); - * while ( gindex != 0 ) - * { - * ... do something with (charcode,gindex) pair ... - * - * charcode = FT_Get_Next_Char( face, charcode, &gindex ); - * } - * ``` - * - * Be aware that character codes can have values up to 0xFFFFFFFF; this - * might happen for non-Unicode or malformed cmaps. However, even with - * regular Unicode encoding, so-called 'last resort fonts' (using SFNT - * cmap format 13, see function @FT_Get_CMap_Format) normally have - * entries for all Unicode characters up to 0x1FFFFF, which can cause *a - * lot* of iterations. - * - * Note that `*agindex` is set to~0 if the charmap is empty. The result - * itself can be~0 in two cases: if the charmap is empty or if the - * value~0 is the first valid character code. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_First_Char */ + /* */ + /* <Description> */ + /* This function is used to return the first character code in the */ + /* current charmap of a given face. It also returns the */ + /* corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of first character code. 0~if charmap is */ + /* empty. */ + /* */ + /* <Return> */ + /* The charmap's first character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_Next_Char to be able to */ + /* parse all character codes available in a given charmap. The code */ + /* should look like this: */ + /* */ + /* { */ + /* FT_ULong charcode; */ + /* FT_UInt gindex; */ + /* */ + /* */ + /* charcode = FT_Get_First_Char( face, &gindex ); */ + /* while ( gindex != 0 ) */ + /* { */ + /* ... do something with (charcode,gindex) pair ... */ + /* */ + /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ + /* } */ + /* } */ + /* */ + /* Be aware that character codes can have values up to 0xFFFFFFFF; */ + /* this might happen for non-Unicode or malformed cmaps. However, */ + /* even with regular Unicode encoding, so-called `last resort fonts' */ + /* (using SFNT cmap format 13, see function @FT_Get_CMap_Format) */ + /* normally have entries for all Unicode characters up to 0x1FFFFF, */ + /* which can cause *a lot* of iterations. */ + /* */ + /* Note that `*agindex' is set to~0 if the charmap is empty. The */ + /* result itself can be~0 in two cases: if the charmap is empty or */ + /* if the value~0 is the first valid character code. */ + /* */ FT_EXPORT( FT_ULong ) FT_Get_First_Char( FT_Face face, FT_UInt *agindex ); - /************************************************************************** - * - * @function: - * FT_Get_Next_Char - * - * @description: - * Return the next character code in the current charmap of a given face - * following the value `char_code`, as well as the corresponding glyph - * index. - * - * @input: - * face :: - * A handle to the source face object. - * - * char_code :: - * The starting character code. - * - * @output: - * agindex :: - * Glyph index of next character code. 0~if charmap is empty. - * - * @return: - * The charmap's next character code. - * - * @note: - * You should use this function with @FT_Get_First_Char to walk over all - * character codes available in a given charmap. See the note for that - * function for a simple code example. - * - * Note that `*agindex` is set to~0 when there are no more codes in the - * charmap. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Next_Char */ + /* */ + /* <Description> */ + /* This function is used to return the next character code in the */ + /* current charmap of a given face following the value `char_code', */ + /* as well as the corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* char_code :: The starting character code. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of next character code. 0~if charmap */ + /* is empty. */ + /* */ + /* <Return> */ + /* The charmap's next character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_First_Char to walk */ + /* over all character codes available in a given charmap. See the */ + /* note for this function for a simple code example. */ + /* */ + /* Note that `*agindex' is set to~0 when there are no more codes in */ + /* the charmap. */ + /* */ FT_EXPORT( FT_ULong ) FT_Get_Next_Char( FT_Face face, FT_ULong char_code, FT_UInt *agindex ); - /************************************************************************** - * - * @function: - * FT_Face_Properties - * - * @description: - * Set or override certain (library or module-wide) properties on a - * face-by-face basis. Useful for finer-grained control and avoiding - * locks on shared structures (threads can modify their own faces as they - * see fit). - * - * Contrary to @FT_Property_Set, this function uses @FT_Parameter so that - * you can pass multiple properties to the target face in one call. Note - * that only a subset of the available properties can be controlled. - * - * * @FT_PARAM_TAG_STEM_DARKENING (stem darkening, corresponding to the - * property `no-stem-darkening` provided by the 'autofit', 'cff', - * 'type1', and 't1cid' modules; see @no-stem-darkening). - * - * * @FT_PARAM_TAG_LCD_FILTER_WEIGHTS (LCD filter weights, corresponding - * to function @FT_Library_SetLcdFilterWeights). - * - * * @FT_PARAM_TAG_RANDOM_SEED (seed value for the CFF, Type~1, and CID - * 'random' operator, corresponding to the `random-seed` property - * provided by the 'cff', 'type1', and 't1cid' modules; see - * @random-seed). - * - * Pass `NULL` as `data` in @FT_Parameter for a given tag to reset the - * option and use the library or module default again. - * - * @input: - * face :: - * A handle to the source face object. - * - * num_properties :: - * The number of properties that follow. - * - * properties :: - * A handle to an @FT_Parameter array with `num_properties` elements. - * - * @return: - * FreeType error code. 0~means success. - * - * @example: - * Here is an example that sets three properties. You must define - * `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` to make the LCD filter examples - * work. - * - * ``` - * FT_Parameter property1; - * FT_Bool darken_stems = 1; - * - * FT_Parameter property2; - * FT_LcdFiveTapFilter custom_weight = - * { 0x11, 0x44, 0x56, 0x44, 0x11 }; - * - * FT_Parameter property3; - * FT_Int32 random_seed = 314159265; - * - * FT_Parameter properties[3] = { property1, - * property2, - * property3 }; - * - * - * property1.tag = FT_PARAM_TAG_STEM_DARKENING; - * property1.data = &darken_stems; - * - * property2.tag = FT_PARAM_TAG_LCD_FILTER_WEIGHTS; - * property2.data = custom_weight; - * - * property3.tag = FT_PARAM_TAG_RANDOM_SEED; - * property3.data = &random_seed; - * - * FT_Face_Properties( face, 3, properties ); - * ``` - * - * The next example resets a single property to its default value. - * - * ``` - * FT_Parameter property; - * - * - * property.tag = FT_PARAM_TAG_LCD_FILTER_WEIGHTS; - * property.data = NULL; - * - * FT_Face_Properties( face, 1, &property ); - * ``` - * - * @since: - * 2.8 - * - */ - FT_EXPORT( FT_Error ) - FT_Face_Properties( FT_Face face, - FT_UInt num_properties, - FT_Parameter* properties ); - - - /************************************************************************** - * - * @function: - * FT_Get_Name_Index - * - * @description: - * Return the glyph index of a given glyph name. - * - * @input: - * face :: - * A handle to the source face object. - * - * glyph_name :: - * The glyph name. - * - * @return: - * The glyph index. 0~means 'undefined character code'. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Name_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given glyph name. This function uses */ + /* driver specific objects to do the translation. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* glyph_name :: The glyph name. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ FT_EXPORT( FT_UInt ) FT_Get_Name_Index( FT_Face face, FT_String* glyph_name ); - /************************************************************************** + /************************************************************************* * - * @enum: + * @macro: * FT_SUBGLYPH_FLAG_XXX * * @description: - * A list of constants describing subglyphs. Please refer to the 'glyf' - * table description in the OpenType specification for the meaning of the - * various flags (which get synthesized for non-OpenType subglyphs). - * - * https://docs.microsoft.com/en-us/typography/opentype/spec/glyf#composite-glyph-description + * A list of constants used to describe subglyphs. Please refer to the + * TrueType specification for the meaning of the various flags. * * @values: * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: @@ -3967,15 +3563,15 @@ FT_BEGIN_HEADER #define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 - /************************************************************************** + /************************************************************************* * - * @function: + * @func: * FT_Get_SubGlyph_Info * * @description: * Retrieve a description of a given subglyph. Only use it if - * `glyph->format` is @FT_GLYPH_FORMAT_COMPOSITE; an error is returned - * otherwise. + * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is + * returned otherwise. * * @input: * glyph :: @@ -3983,7 +3579,7 @@ FT_BEGIN_HEADER * * sub_index :: * The index of the subglyph. Must be less than - * `glyph->num_subglyphs`. + * `glyph->num_subglyphs'. * * @output: * p_index :: @@ -4005,11 +3601,9 @@ FT_BEGIN_HEADER * FreeType error code. 0~means success. * * @note: - * The values of `*p_arg1`, `*p_arg2`, and `*p_transform` must be - * interpreted depending on the flags returned in `*p_flags`. See the - * OpenType specification for details. - * - * https://docs.microsoft.com/en-us/typography/opentype/spec/glyf#composite-glyph-description + * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be + * interpreted depending on the flags returned in `*p_flags'. See the + * TrueType specification for details. * */ FT_EXPORT( FT_Error ) @@ -4022,228 +3616,61 @@ FT_BEGIN_HEADER FT_Matrix *p_transform ); - /************************************************************************** - * - * @section: - * layer_management - * - * @title: - * Glyph Layer Management - * - * @abstract: - * Retrieving and manipulating OpenType's 'COLR' table data. - * - * @description: - * The functions described here allow access of colored glyph layer data - * in OpenType's 'COLR' tables. - */ - - - /************************************************************************** - * - * @struct: - * FT_LayerIterator - * - * @description: - * This iterator object is needed for @FT_Get_Color_Glyph_Layer. - * - * @fields: - * num_layers :: - * The number of glyph layers for the requested glyph index. Will be - * set by @FT_Get_Color_Glyph_Layer. - * - * layer :: - * The current layer. Will be set by @FT_Get_Color_Glyph_Layer. - * - * p :: - * An opaque pointer into 'COLR' table data. The caller must set this - * to `NULL` before the first call of @FT_Get_Color_Glyph_Layer. - */ - typedef struct FT_LayerIterator_ - { - FT_UInt num_layers; - FT_UInt layer; - FT_Byte* p; - - } FT_LayerIterator; - - - /************************************************************************** - * - * @function: - * FT_Get_Color_Glyph_Layer - * - * @description: - * This is an interface to the 'COLR' table in OpenType fonts to - * iteratively retrieve the colored glyph layers associated with the - * current glyph slot. - * - * https://docs.microsoft.com/en-us/typography/opentype/spec/colr - * - * The glyph layer data for a given glyph index, if present, provides an - * alternative, multi-colour glyph representation: Instead of rendering - * the outline or bitmap with the given glyph index, glyphs with the - * indices and colors returned by this function are rendered layer by - * layer. - * - * The returned elements are ordered in the z~direction from bottom to - * top; the 'n'th element should be rendered with the associated palette - * color and blended on top of the already rendered layers (elements 0, - * 1, ..., n-1). - * - * @input: - * face :: - * A handle to the parent face object. - * - * base_glyph :: - * The glyph index the colored glyph layers are associated with. - * - * @inout: - * iterator :: - * An @FT_LayerIterator object. For the first call you should set - * `iterator->p` to `NULL`. For all following calls, simply use the - * same object again. - * - * @output: - * aglyph_index :: - * The glyph index of the current layer. - * - * acolor_index :: - * The color index into the font face's color palette of the current - * layer. The value 0xFFFF is special; it doesn't reference a palette - * entry but indicates that the text foreground color should be used - * instead (to be set up by the application outside of FreeType). - * - * The color palette can be retrieved with @FT_Palette_Select. - * - * @return: - * Value~1 if everything is OK. If there are no more layers (or if there - * are no layers at all), value~0 gets returned. In case of an error, - * value~0 is returned also. - * - * @note: - * This function is necessary if you want to handle glyph layers by - * yourself. In particular, functions that operate with @FT_GlyphRec - * objects (like @FT_Get_Glyph or @FT_Glyph_To_Bitmap) don't have access - * to this information. - * - * Note that @FT_Render_Glyph is able to handle colored glyph layers - * automatically if the @FT_LOAD_COLOR flag is passed to a previous call - * to @FT_Load_Glyph. [This is an experimental feature.] - * - * @example: - * ``` - * FT_Color* palette; - * FT_LayerIterator iterator; - * - * FT_Bool have_layers; - * FT_UInt layer_glyph_index; - * FT_UInt layer_color_index; - * - * - * error = FT_Palette_Select( face, palette_index, &palette ); - * if ( error ) - * palette = NULL; - * - * iterator.p = NULL; - * have_layers = FT_Get_Color_Glyph_Layer( face, - * glyph_index, - * &layer_glyph_index, - * &layer_color_index, - * &iterator ); - * - * if ( palette && have_layers ) - * { - * do - * { - * FT_Color layer_color; - * - * - * if ( layer_color_index == 0xFFFF ) - * layer_color = text_foreground_color; - * else - * layer_color = palette[layer_color_index]; - * - * // Load and render glyph `layer_glyph_index', then - * // blend resulting pixmap (using color `layer_color') - * // with previously created pixmaps. - * - * } while ( FT_Get_Color_Glyph_Layer( face, - * glyph_index, - * &layer_glyph_index, - * &layer_color_index, - * &iterator ) ); - * } - * ``` - */ - FT_EXPORT( FT_Bool ) - FT_Get_Color_Glyph_Layer( FT_Face face, - FT_UInt base_glyph, - FT_UInt *aglyph_index, - FT_UInt *acolor_index, - FT_LayerIterator* iterator ); - - - /************************************************************************** - * - * @section: - * base_interface - * - */ - - /************************************************************************** - * - * @enum: - * FT_FSTYPE_XXX - * - * @description: - * A list of bit flags used in the `fsType` field of the OS/2 table in a - * TrueType or OpenType font and the `FSType` entry in a PostScript font. - * These bit flags are returned by @FT_Get_FSType_Flags; they inform - * client applications of embedding and subsetting restrictions - * associated with a font. - * - * See - * https://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FontPolicies.pdf - * for more details. - * - * @values: - * FT_FSTYPE_INSTALLABLE_EMBEDDING :: - * Fonts with no fsType bit set may be embedded and permanently - * installed on the remote system by an application. - * - * FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: - * Fonts that have only this bit set must not be modified, embedded or - * exchanged in any manner without first obtaining permission of the - * font software copyright owner. - * - * FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: - * The font may be embedded and temporarily loaded on the remote - * system. Documents containing Preview & Print fonts must be opened - * 'read-only'; no edits can be applied to the document. - * - * FT_FSTYPE_EDITABLE_EMBEDDING :: - * The font may be embedded but must only be installed temporarily on - * other systems. In contrast to Preview & Print fonts, documents - * containing editable fonts may be opened for reading, editing is - * permitted, and changes may be saved. - * - * FT_FSTYPE_NO_SUBSETTING :: - * The font may not be subsetted prior to embedding. - * - * FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: - * Only bitmaps contained in the font may be embedded; no outline data - * may be embedded. If there are no bitmaps available in the font, - * then the font is unembeddable. - * - * @note: - * The flags are ORed together, thus more than a single value can be - * returned. - * - * While the `fsType` flags can indicate that a font may be embedded, a - * license with the font vendor may be separately required to use the - * font in this way. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FSTYPE_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `fsType' field of the OS/2 table */ + /* in a TrueType or OpenType font and the `FSType' entry in a */ + /* PostScript font. These bit flags are returned by */ + /* @FT_Get_FSType_Flags; they inform client applications of embedding */ + /* and subsetting restrictions associated with a font. */ + /* */ + /* See */ + /* http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FontPolicies.pdf */ + /* for more details. */ + /* */ + /* <Values> */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ + /* Fonts with no fsType bit set may be embedded and permanently */ + /* installed on the remote system by an application. */ + /* */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ + /* Fonts that have only this bit set must not be modified, embedded */ + /* or exchanged in any manner without first obtaining permission of */ + /* the font software copyright owner. */ + /* */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ + /* If this bit is set, the font may be embedded and temporarily */ + /* loaded on the remote system. Documents containing Preview & */ + /* Print fonts must be opened `read-only'; no edits can be applied */ + /* to the document. */ + /* */ + /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ + /* If this bit is set, the font may be embedded but must only be */ + /* installed temporarily on other systems. In contrast to Preview */ + /* & Print fonts, documents containing editable fonts may be opened */ + /* for reading, editing is permitted, and changes may be saved. */ + /* */ + /* FT_FSTYPE_NO_SUBSETTING :: */ + /* If this bit is set, the font may not be subsetted prior to */ + /* embedding. */ + /* */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ + /* If this bit is set, only bitmaps contained in the font may be */ + /* embedded; no outline data may be embedded. If there are no */ + /* bitmaps available in the font, then the font is unembeddable. */ + /* */ + /* <Note> */ + /* The flags are ORed together, thus more than a single value can be */ + /* returned. */ + /* */ + /* While the fsType flags can indicate that a font may be embedded, a */ + /* license with the font vendor may be separately required to use the */ + /* font in this way. */ + /* */ #define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 #define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 #define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 @@ -4252,563 +3679,531 @@ FT_BEGIN_HEADER #define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 - /************************************************************************** - * - * @function: - * FT_Get_FSType_Flags - * - * @description: - * Return the `fsType` flags for a font. - * - * @input: - * face :: - * A handle to the source face object. - * - * @return: - * The `fsType` flags, see @FT_FSTYPE_XXX. - * - * @note: - * Use this function rather than directly reading the `fs_type` field in - * the @PS_FontInfoRec structure, which is only guaranteed to return the - * correct results for Type~1 fonts. - * - * @since: - * 2.3.8 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_FSType_Flags */ + /* */ + /* <Description> */ + /* Return the fsType flags for a font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* The fsType flags, @FT_FSTYPE_XXX. */ + /* */ + /* <Note> */ + /* Use this function rather than directly reading the `fs_type' field */ + /* in the @PS_FontInfoRec structure, which is only guaranteed to */ + /* return the correct results for Type~1 fonts. */ + /* */ + /* <Since> */ + /* 2.3.8 */ + /* */ FT_EXPORT( FT_UShort ) FT_Get_FSType_Flags( FT_Face face ); - /************************************************************************** - * - * @section: - * glyph_variants - * - * @title: - * Unicode Variation Sequences - * - * @abstract: - * The FreeType~2 interface to Unicode Variation Sequences (UVS), using - * the SFNT cmap format~14. - * - * @description: - * Many characters, especially for CJK scripts, have variant forms. They - * are a sort of grey area somewhere between being totally irrelevant and - * semantically distinct; for this reason, the Unicode consortium decided - * to introduce Variation Sequences (VS), consisting of a Unicode base - * character and a variation selector instead of further extending the - * already huge number of characters. - * - * Unicode maintains two different sets, namely 'Standardized Variation - * Sequences' and registered 'Ideographic Variation Sequences' (IVS), - * collected in the 'Ideographic Variation Database' (IVD). - * - * https://unicode.org/Public/UCD/latest/ucd/StandardizedVariants.txt - * https://unicode.org/reports/tr37/ https://unicode.org/ivd/ - * - * To date (January 2017), the character with the most ideographic - * variations is U+9089, having 32 such IVS. - * - * Three Mongolian Variation Selectors have the values U+180B-U+180D; 256 - * generic Variation Selectors are encoded in the ranges U+FE00-U+FE0F - * and U+E0100-U+E01EF. IVS currently use Variation Selectors from the - * range U+E0100-U+E01EF only. - * - * A VS consists of the base character value followed by a single - * Variation Selector. For example, to get the first variation of - * U+9089, you have to write the character sequence `U+9089 U+E0100`. - * - * Adobe and MS decided to support both standardized and ideographic VS - * with a new cmap subtable (format~14). It is an odd subtable because - * it is not a mapping of input code points to glyphs, but contains lists - * of all variations supported by the font. - * - * A variation may be either 'default' or 'non-default' for a given font. - * A default variation is the one you will get for that code point if you - * look it up in the standard Unicode cmap. A non-default variation is a - * different glyph. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_variants */ + /* */ + /* <Title> */ + /* Glyph Variants */ + /* */ + /* <Abstract> */ + /* The FreeType~2 interface to Unicode Ideographic Variation */ + /* Sequences (IVS), using the SFNT cmap format~14. */ + /* */ + /* <Description> */ + /* Many CJK characters have variant forms. They are a sort of grey */ + /* area somewhere between being totally irrelevant and semantically */ + /* distinct; for this reason, the Unicode consortium decided to */ + /* introduce Ideographic Variation Sequences (IVS), consisting of a */ + /* Unicode base character and one of 240 variant selectors */ + /* (U+E0100-U+E01EF), instead of further extending the already huge */ + /* code range for CJK characters. */ + /* */ + /* An IVS is registered and unique; for further details please refer */ + /* to Unicode Technical Standard #37, the Ideographic Variation */ + /* Database: */ + /* */ + /* http://www.unicode.org/reports/tr37/ */ + /* */ + /* To date (November 2014), the character with the most variants is */ + /* U+9089, having 32 such IVS. */ + /* */ + /* Adobe and MS decided to support IVS with a new cmap subtable */ + /* (format~14). It is an odd subtable because it is not a mapping of */ + /* input code points to glyphs, but contains lists of all variants */ + /* supported by the font. */ + /* */ + /* A variant may be either `default' or `non-default'. A default */ + /* variant is the one you will get for that code point if you look it */ + /* up in the standard Unicode cmap. A non-default variant is a */ + /* different glyph. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Face_GetCharVariantIndex - * - * @description: - * Return the glyph index of a given character code as modified by the - * variation selector. - * - * @input: - * face :: - * A handle to the source face object. - * - * charcode :: - * The character code point in Unicode. - * - * variantSelector :: - * The Unicode code point of the variation selector. - * - * @return: - * The glyph index. 0~means either 'undefined character code', or - * 'undefined selector code', or 'no variation selector cmap subtable', - * or 'current CharMap is not Unicode'. - * - * @note: - * If you use FreeType to manipulate the contents of font files directly, - * be aware that the glyph index returned by this function doesn't always - * correspond to the internal indices used within the file. This is done - * to ensure that value~0 always corresponds to the 'missing glyph'. - * - * This function is only meaningful if - * a) the font has a variation selector cmap sub table, and - * b) the current charmap has a Unicode encoding. - * - * @since: - * 2.3.6 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIndex */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code as modified by */ + /* the variation selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character code point in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode code point of the variation selector. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means either `undefined character code', or */ + /* `undefined selector code', or `no variation selector cmap */ + /* subtable', or `current CharMap is not Unicode'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within */ + /* the file. This is done to ensure that value~0 always corresponds */ + /* to the `missing glyph'. */ + /* */ + /* This function is only meaningful if */ + /* a) the font has a variation selector cmap sub table, */ + /* and */ + /* b) the current charmap has a Unicode encoding. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ FT_EXPORT( FT_UInt ) FT_Face_GetCharVariantIndex( FT_Face face, FT_ULong charcode, FT_ULong variantSelector ); - /************************************************************************** - * - * @function: - * FT_Face_GetCharVariantIsDefault - * - * @description: - * Check whether this variation of this Unicode character is the one to - * be found in the charmap. - * - * @input: - * face :: - * A handle to the source face object. - * - * charcode :: - * The character codepoint in Unicode. - * - * variantSelector :: - * The Unicode codepoint of the variation selector. - * - * @return: - * 1~if found in the standard (Unicode) cmap, 0~if found in the variation - * selector cmap, or -1 if it is not a variation. - * - * @note: - * This function is only meaningful if the font has a variation selector - * cmap subtable. - * - * @since: - * 2.3.6 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIsDefault */ + /* */ + /* <Description> */ + /* Check whether this variant of this Unicode character is the one to */ + /* be found in the `cmap'. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode codepoint of the variation selector. */ + /* */ + /* <Return> */ + /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ + /* variation selector cmap, or -1 if it is not a variant. */ + /* */ + /* <Note> */ + /* This function is only meaningful if the font has a variation */ + /* selector cmap subtable. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ FT_EXPORT( FT_Int ) FT_Face_GetCharVariantIsDefault( FT_Face face, FT_ULong charcode, FT_ULong variantSelector ); - /************************************************************************** - * - * @function: - * FT_Face_GetVariantSelectors - * - * @description: - * Return a zero-terminated list of Unicode variation selectors found in - * the font. - * - * @input: - * face :: - * A handle to the source face object. - * - * @return: - * A pointer to an array of selector code points, or `NULL` if there is - * no valid variation selector cmap subtable. - * - * @note: - * The last item in the array is~0; the array is owned by the @FT_Face - * object but can be overwritten or released on the next call to a - * FreeType function. - * - * @since: - * 2.3.6 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantSelectors */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* in the font. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to an array of selector code points, or NULL if there is */ + /* no valid variant selector cmap subtable. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ FT_EXPORT( FT_UInt32* ) FT_Face_GetVariantSelectors( FT_Face face ); - /************************************************************************** - * - * @function: - * FT_Face_GetVariantsOfChar - * - * @description: - * Return a zero-terminated list of Unicode variation selectors found for - * the specified character code. - * - * @input: - * face :: - * A handle to the source face object. - * - * charcode :: - * The character codepoint in Unicode. - * - * @return: - * A pointer to an array of variation selector code points that are - * active for the given character, or `NULL` if the corresponding list is - * empty. - * - * @note: - * The last item in the array is~0; the array is owned by the @FT_Face - * object but can be overwritten or released on the next call to a - * FreeType function. - * - * @since: - * 2.3.6 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantsOfChar */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* for the specified character code. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* <Return> */ + /* A pointer to an array of variant selector code points that are */ + /* active for the given character, or NULL if the corresponding list */ + /* is empty. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ FT_EXPORT( FT_UInt32* ) FT_Face_GetVariantsOfChar( FT_Face face, FT_ULong charcode ); - /************************************************************************** - * - * @function: - * FT_Face_GetCharsOfVariant - * - * @description: - * Return a zero-terminated list of Unicode character codes found for the - * specified variation selector. - * - * @input: - * face :: - * A handle to the source face object. - * - * variantSelector :: - * The variation selector code point in Unicode. - * - * @return: - * A list of all the code points that are specified by this selector - * (both default and non-default codes are returned) or `NULL` if there - * is no valid cmap or the variation selector is invalid. - * - * @note: - * The last item in the array is~0; the array is owned by the @FT_Face - * object but can be overwritten or released on the next call to a - * FreeType function. - * - * @since: - * 2.3.6 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharsOfVariant */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode character codes found for */ + /* the specified variant selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* variantSelector :: */ + /* The variant selector code point in Unicode. */ + /* */ + /* <Return> */ + /* A list of all the code points that are specified by this selector */ + /* (both default and non-default codes are returned) or NULL if there */ + /* is no valid cmap or the variant selector is invalid. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ FT_EXPORT( FT_UInt32* ) FT_Face_GetCharsOfVariant( FT_Face face, FT_ULong variantSelector ); - /************************************************************************** - * - * @section: - * computations - * - * @title: - * Computations - * - * @abstract: - * Crunching fixed numbers and vectors. - * - * @description: - * This section contains various functions used to perform computations - * on 16.16 fixed-float numbers or 2d vectors. - * - * **Attention**: Most arithmetic functions take `FT_Long` as arguments. - * For historical reasons, FreeType was designed under the assumption - * that `FT_Long` is a 32-bit integer; results can thus be undefined if - * the arguments don't fit into 32 bits. - * - * @order: - * FT_MulDiv - * FT_MulFix - * FT_DivFix - * FT_RoundFix - * FT_CeilFix - * FT_FloorFix - * FT_Vector_Transform - * FT_Matrix_Multiply - * FT_Matrix_Invert - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /* <Title> */ + /* Computations */ + /* */ + /* <Abstract> */ + /* Crunching fixed numbers and vectors. */ + /* */ + /* <Description> */ + /* This section contains various functions used to perform */ + /* computations on 16.16 fixed-float numbers or 2d vectors. */ + /* */ + /* <Order> */ + /* FT_MulDiv */ + /* FT_MulFix */ + /* FT_DivFix */ + /* FT_RoundFix */ + /* FT_CeilFix */ + /* FT_FloorFix */ + /* FT_Vector_Transform */ + /* FT_Matrix_Multiply */ + /* FT_Matrix_Invert */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_MulDiv - * - * @description: - * Compute `(a*b)/c` with maximum accuracy, using a 64-bit intermediate - * integer whenever necessary. - * - * This function isn't necessarily as fast as some processor-specific - * operations, but is at least completely portable. - * - * @input: - * a :: - * The first multiplier. - * - * b :: - * The second multiplier. - * - * c :: - * The divisor. - * - * @return: - * The result of `(a*b)/c`. This function never traps when trying to - * divide by zero; it simply returns 'MaxInt' or 'MinInt' depending on - * the signs of `a` and `b`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* with maximum accuracy (it uses a 64-bit intermediate integer */ + /* whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ FT_EXPORT( FT_Long ) FT_MulDiv( FT_Long a, FT_Long b, FT_Long c ); - /************************************************************************** - * - * @function: - * FT_MulFix - * - * @description: - * Compute `(a*b)/0x10000` with maximum accuracy. Its main use is to - * multiply a given value by a 16.16 fixed-point factor. - * - * @input: - * a :: - * The first multiplier. - * - * b :: - * The second multiplier. Use a 16.16 factor here whenever possible - * (see note below). - * - * @return: - * The result of `(a*b)/0x10000`. - * - * @note: - * This function has been optimized for the case where the absolute value - * of `a` is less than 2048, and `b` is a 16.16 scaling factor. As this - * happens mainly when scaling from notional units to fractional pixels - * in FreeType, it resulted in noticeable speed improvements between - * versions 2.x and 1.x. - * - * As a conclusion, always try to place a 16.16 factor as the _second_ - * argument of this function; this can make a great difference. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ + /* used to multiply a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. Use a 16.16 factor here whenever */ + /* possible (see note below). */ + /* */ + /* <Return> */ + /* The result of `(a*b)/0x10000'. */ + /* */ + /* <Note> */ + /* This function has been optimized for the case where the absolute */ + /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ + /* As this happens mainly when scaling from notional units to */ + /* fractional pixels in FreeType, it resulted in noticeable speed */ + /* improvements between versions 2.x and 1.x. */ + /* */ + /* As a conclusion, always try to place a 16.16 factor as the */ + /* _second_ argument of this function; this can make a great */ + /* difference. */ + /* */ FT_EXPORT( FT_Long ) FT_MulFix( FT_Long a, FT_Long b ); - /************************************************************************** - * - * @function: - * FT_DivFix - * - * @description: - * Compute `(a*0x10000)/b` with maximum accuracy. Its main use is to - * divide a given value by a 16.16 fixed-point factor. - * - * @input: - * a :: - * The numerator. - * - * b :: - * The denominator. Use a 16.16 factor here. - * - * @return: - * The result of `(a*0x10000)/b`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_DivFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ + /* used to divide a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The numerator. */ + /* b :: The denominator. Use a 16.16 factor here. */ + /* */ + /* <Return> */ + /* The result of `(a*0x10000)/b'. */ + /* */ FT_EXPORT( FT_Long ) FT_DivFix( FT_Long a, FT_Long b ); - /************************************************************************** - * - * @function: - * FT_RoundFix - * - * @description: - * Round a 16.16 fixed number. - * - * @input: - * a :: - * The number to be rounded. - * - * @return: - * `a` rounded to the nearest 16.16 fixed integer, halfway cases away - * from zero. - * - * @note: - * The function uses wrap-around arithmetic. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_RoundFix */ + /* */ + /* <Description> */ + /* A very simple function used to round a 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number to be rounded. */ + /* */ + /* <Return> */ + /* `a' rounded to nearest 16.16 fixed integer, halfway cases away */ + /* from zero. */ + /* */ FT_EXPORT( FT_Fixed ) FT_RoundFix( FT_Fixed a ); - /************************************************************************** - * - * @function: - * FT_CeilFix - * - * @description: - * Compute the smallest following integer of a 16.16 fixed number. - * - * @input: - * a :: - * The number for which the ceiling function is to be computed. - * - * @return: - * `a` rounded towards plus infinity. - * - * @note: - * The function uses wrap-around arithmetic. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_CeilFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the ceiling function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the ceiling function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards plus infinity. */ + /* */ FT_EXPORT( FT_Fixed ) FT_CeilFix( FT_Fixed a ); - /************************************************************************** - * - * @function: - * FT_FloorFix - * - * @description: - * Compute the largest previous integer of a 16.16 fixed number. - * - * @input: - * a :: - * The number for which the floor function is to be computed. - * - * @return: - * `a` rounded towards minus infinity. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_FloorFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the floor function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the floor function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards minus infinity. */ + /* */ FT_EXPORT( FT_Fixed ) FT_FloorFix( FT_Fixed a ); - /************************************************************************** - * - * @function: - * FT_Vector_Transform - * - * @description: - * Transform a single vector through a 2x2 matrix. - * - * @inout: - * vector :: - * The target vector to transform. - * - * @input: - * matrix :: - * A pointer to the source 2x2 matrix. - * - * @note: - * The result is undefined if either `vector` or `matrix` is invalid. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Vector_Transform */ + /* */ + /* <Description> */ + /* Transform a single vector through a 2x2 matrix. */ + /* */ + /* <InOut> */ + /* vector :: The target vector to transform. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the source 2x2 matrix. */ + /* */ + /* <Note> */ + /* The result is undefined if either `vector' or `matrix' is invalid. */ + /* */ FT_EXPORT( void ) - FT_Vector_Transform( FT_Vector* vector, + FT_Vector_Transform( FT_Vector* vec, const FT_Matrix* matrix ); - /************************************************************************** - * - * @section: - * version - * - * @title: - * FreeType Version - * - * @abstract: - * Functions and macros related to FreeType versions. - * - * @description: - * Note that those functions and macros are of limited use because even a - * new release of FreeType with only documentation changes increases the - * version number. - * - * @order: - * FT_Library_Version - * - * FREETYPE_MAJOR - * FREETYPE_MINOR - * FREETYPE_PATCH - * - * FT_Face_CheckTrueTypePatents - * FT_Face_SetUnpatentedHinting - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* version */ + /* */ + /* <Title> */ + /* FreeType Version */ + /* */ + /* <Abstract> */ + /* Functions and macros related to FreeType versions. */ + /* */ + /* <Description> */ + /* Note that those functions and macros are of limited use because */ + /* even a new release of FreeType with only documentation changes */ + /* increases the version number. */ + /* */ + /* <Order> */ + /* FT_Library_Version */ + /* */ + /* FREETYPE_MAJOR */ + /* FREETYPE_MINOR */ + /* FREETYPE_PATCH */ + /* */ + /* FT_Face_CheckTrueTypePatents */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* FREETYPE_XXX */ + /* */ + /*************************************************************************/ - /************************************************************************** + /************************************************************************* * * @enum: * FREETYPE_XXX * * @description: - * These three macros identify the FreeType source code version. Use - * @FT_Library_Version to access them at runtime. + * These three macros identify the FreeType source code version. + * Use @FT_Library_Version to access them at runtime. * * @values: - * FREETYPE_MAJOR :: - * The major version number. - * FREETYPE_MINOR :: - * The minor version number. - * FREETYPE_PATCH :: - * The patch level. + * FREETYPE_MAJOR :: The major version number. + * FREETYPE_MINOR :: The minor version number. + * FREETYPE_PATCH :: The patch level. * * @note: - * The version number of FreeType if built as a dynamic link library with - * the 'libtool' package is _not_ controlled by these three macros. + * The version number of FreeType if built as a dynamic link library + * with the `libtool' package is _not_ controlled by these three + * macros. * */ #define FREETYPE_MAJOR 2 -#define FREETYPE_MINOR 10 -#define FREETYPE_PATCH 0 +#define FREETYPE_MINOR 6 +#define FREETYPE_PATCH 3 - /************************************************************************** - * - * @function: - * FT_Library_Version - * - * @description: - * Return the version of the FreeType library being used. This is useful - * when dynamically linking to the library, since one cannot use the - * macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and @FREETYPE_PATCH. - * - * @input: - * library :: - * A source library handle. - * - * @output: - * amajor :: - * The major version number. - * - * aminor :: - * The minor version number. - * - * apatch :: - * The patch version number. - * - * @note: - * The reason why this function takes a `library` argument is because - * certain programs implement library initialization in a custom way that - * doesn't use @FT_Init_FreeType. - * - * In such cases, the library version might not be available before the - * library object has been created. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Library_Version */ + /* */ + /* <Description> */ + /* Return the version of the FreeType library being used. This is */ + /* useful when dynamically linking to the library, since one cannot */ + /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ + /* @FREETYPE_PATCH. */ + /* */ + /* <Input> */ + /* library :: A source library handle. */ + /* */ + /* <Output> */ + /* amajor :: The major version number. */ + /* */ + /* aminor :: The minor version number. */ + /* */ + /* apatch :: The patch version number. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' argument is because */ + /* certain programs implement library initialization in a custom way */ + /* that doesn't use @FT_Init_FreeType. */ + /* */ + /* In such cases, the library version might not be available before */ + /* the library object has been created. */ + /* */ FT_EXPORT( void ) FT_Library_Version( FT_Library library, FT_Int *amajor, @@ -4816,55 +4211,52 @@ FT_BEGIN_HEADER FT_Int *apatch ); - /************************************************************************** - * - * @function: - * FT_Face_CheckTrueTypePatents - * - * @description: - * Deprecated, does nothing. - * - * @input: - * face :: - * A face handle. - * - * @return: - * Always returns false. - * - * @note: - * Since May 2010, TrueType hinting is no longer patented. - * - * @since: - * 2.3.5 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_CheckTrueTypePatents */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ FT_EXPORT( FT_Bool ) FT_Face_CheckTrueTypePatents( FT_Face face ); - /************************************************************************** - * - * @function: - * FT_Face_SetUnpatentedHinting - * - * @description: - * Deprecated, does nothing. - * - * @input: - * face :: - * A face handle. - * - * value :: - * New boolean setting. - * - * @return: - * Always returns false. - * - * @note: - * Since May 2010, TrueType hinting is no longer patented. - * - * @since: - * 2.3.5 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* value :: New boolean setting. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ FT_EXPORT( FT_Bool ) FT_Face_SetUnpatentedHinting( FT_Face face, FT_Bool value ); diff --git a/android/x86_64/include/freetype/ft2build.h b/android/x86_64/include/freetype/ft2build.h deleted file mode 100644 index 8902236e..00000000 --- a/android/x86_64/include/freetype/ft2build.h +++ /dev/null @@ -1,44 +0,0 @@ -/**************************************************************************** - * - * ft2build.h - * - * FreeType 2 build and setup macros. - * - * Copyright (C) 1996-2019 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. - * - */ - - - /************************************************************************** - * - * This is the 'entry point' for FreeType header file inclusions. It is - * the only header file which should be included directly; all other - * FreeType header files should be accessed with macro names (after - * including `ft2build.h`). - * - * A typical example is - * - * ``` - * #include "ft2build.h" - * #include FT_FREETYPE_H - * ``` - * - */ - - -#ifndef FT2BUILD_H_ -#define FT2BUILD_H_ - -#include <freetype/config/ftheader.h> - -#endif /* FT2BUILD_H_ */ - - -/* END */ diff --git a/android/x86_64/include/freetype/ftadvanc.h b/android/x86_64/include/freetype/ftadvanc.h index 196da582..023dd84b 100644 --- a/android/x86_64/include/freetype/ftadvanc.h +++ b/android/x86_64/include/freetype/ftadvanc.h @@ -1,26 +1,26 @@ -/**************************************************************************** - * - * ftadvanc.h - * - * Quick computation of advance widths (specification only). - * - * Copyright (C) 2008-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftadvanc.h */ +/* */ +/* Quick computation of advance widths (specification only). */ +/* */ +/* Copyright 2008-2016 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 FTADVANC_H_ #define FTADVANC_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -56,67 +56,68 @@ FT_BEGIN_HEADER */ - /************************************************************************** - * - * @enum: - * FT_ADVANCE_FLAG_FAST_ONLY - * - * @description: - * A bit-flag to be OR-ed with the `flags` parameter of the - * @FT_Get_Advance and @FT_Get_Advances functions. - * - * If set, it indicates that you want these functions to fail if the - * corresponding hinting mode or font driver doesn't allow for very quick - * advance computation. - * - * Typically, glyphs that are either unscaled, unhinted, bitmapped, or - * light-hinted can have their advance width computed very quickly. - * - * Normal and bytecode hinted modes that require loading, scaling, and - * hinting of the glyph outline, are extremely slow by comparison. - */ + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_ADVANCE_FLAG_FAST_ONLY */ + /* */ + /* <Description> */ + /* A bit-flag to be OR-ed with the `flags' parameter of the */ + /* @FT_Get_Advance and @FT_Get_Advances functions. */ + /* */ + /* If set, it indicates that you want these functions to fail if the */ + /* corresponding hinting mode or font driver doesn't allow for very */ + /* quick advance computation. */ + /* */ + /* Typically, glyphs that are either unscaled, unhinted, bitmapped, */ + /* or light-hinted can have their advance width computed very */ + /* quickly. */ + /* */ + /* Normal and bytecode hinted modes that require loading, scaling, */ + /* and hinting of the glyph outline, are extremely slow by */ + /* comparison. */ + /* */ #define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000L - /************************************************************************** - * - * @function: - * FT_Get_Advance - * - * @description: - * Retrieve the advance value of a given glyph outline in an @FT_Face. - * - * @input: - * face :: - * The source @FT_Face handle. - * - * gindex :: - * The glyph index. - * - * load_flags :: - * A set of bit flags similar to those used when calling - * @FT_Load_Glyph, used to determine what kind of advances you need. - * @output: - * padvance :: - * The advance value. If scaling is performed (based on the value of - * `load_flags`), the advance value is in 16.16 format. Otherwise, it - * is in font units. - * - * If @FT_LOAD_VERTICAL_LAYOUT is set, this is the vertical advance - * corresponding to a vertical layout. Otherwise, it is the horizontal - * advance in a horizontal layout. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and if - * the corresponding font backend doesn't have a quick way to retrieve - * the advances. - * - * A scaled advance is returned in 16.16 format but isn't transformed by - * the affine transformation specified by @FT_Set_Transform. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advance */ + /* */ + /* <Description> */ + /* Retrieve the advance value of a given glyph outline in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph, used to determine what kind */ + /* of advances you need. */ + /* <Output> */ + /* padvance :: The advance value. If scaling is performed (based on */ + /* the value of `load_flags'), the advance value is in */ + /* 16.16 format. Otherwise, it is in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ + /* vertical advance corresponding to a vertical layout. */ + /* Otherwise, it is the horizontal advance in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* A scaled advance is returned in 16.16 format but isn't transformed */ + /* by the affine transformation specified by @FT_Set_Transform. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_Advance( FT_Face face, FT_UInt gindex, @@ -124,52 +125,50 @@ FT_BEGIN_HEADER FT_Fixed *padvance ); - /************************************************************************** - * - * @function: - * FT_Get_Advances - * - * @description: - * Retrieve the advance values of several glyph outlines in an @FT_Face. - * - * @input: - * face :: - * The source @FT_Face handle. - * - * start :: - * The first glyph index. - * - * count :: - * The number of advance values you want to retrieve. - * - * load_flags :: - * A set of bit flags similar to those used when calling - * @FT_Load_Glyph. - * - * @output: - * padvance :: - * The advance values. This array, to be provided by the caller, must - * contain at least `count` elements. - * - * If scaling is performed (based on the value of `load_flags`), the - * advance values are in 16.16 format. Otherwise, they are in font - * units. - * - * If @FT_LOAD_VERTICAL_LAYOUT is set, these are the vertical advances - * corresponding to a vertical layout. Otherwise, they are the - * horizontal advances in a horizontal layout. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and if - * the corresponding font backend doesn't have a quick way to retrieve - * the advances. - * - * Scaled advances are returned in 16.16 format but aren't transformed by - * the affine transformation specified by @FT_Set_Transform. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advances */ + /* */ + /* <Description> */ + /* Retrieve the advance values of several glyph outlines in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* start :: The first glyph index. */ + /* */ + /* count :: The number of advance values you want to retrieve. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph. */ + /* */ + /* <Output> */ + /* padvance :: The advance values. This array, to be provided by the */ + /* caller, must contain at least `count' elements. */ + /* */ + /* If scaling is performed (based on the value of */ + /* `load_flags'), the advance values are in 16.16 format. */ + /* Otherwise, they are in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ + /* vertical advances corresponding to a vertical layout. */ + /* Otherwise, they are the horizontal advances in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* Scaled advances are returned in 16.16 format but aren't */ + /* transformed by the affine transformation specified by */ + /* @FT_Set_Transform. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_Advances( FT_Face face, FT_UInt start, diff --git a/android/x86_64/include/freetype/ftautoh.h b/android/x86_64/include/freetype/ftautoh.h new file mode 100644 index 00000000..8052dd23 --- /dev/null +++ b/android/x86_64/include/freetype/ftautoh.h @@ -0,0 +1,503 @@ +/***************************************************************************/ +/* */ +/* ftautoh.h */ +/* */ +/* FreeType API for controlling the auto-hinter (specification only). */ +/* */ +/* Copyright 2012-2016 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 FTAUTOH_H_ +#define FTAUTOH_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is `autofitter' for + * historical reasons. + * + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * *Experimental* *only* + * + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than + * character codes (small caps, superscripts, ligatures, swashes, etc.), + * to be controlled by so-called `features'. Handling OpenType features + * can be quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an + * array with `num_glyphs' elements, as found in the font's @FT_Face + * structure. The `glyph-to-script-map' property returns a pointer to + * this array, which can be modified as needed. Note that the + * modification should happen before the first glyph gets processed by + * the auto-hinter so that the global analysis of the font shapes + * actually uses the modified mapping. + * + * The following example code demonstrates how to access it (omitting + * the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * } + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * *Experimental* *only* + * + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, `latin' is a + * very broad term, including Cyrillic and Greek also since characters + * from those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+1C80 - U+1CDF // Meetei Mayak + * U+A800 - U+A82F // Syloti Nagri + * U+11800 - U+118DF // Sharada + * } + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * *Experimental* *only* + * + * The data exchange structure for the @glyph-to-script-map property. + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_UShort* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * *Experimental* *only* + * + * If no auto-hinter script module can be assigned to a glyph, a + * fallback script gets assigned to it (see also the + * @glyph-to-script-map property). By default, this is + * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, + * this fallback value can be changed. + * + * { + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * fallback script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the fallback script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * default-script + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make + * the HarfBuzz library access OpenType features for getting better + * glyph coverages, this property sets the (auto-fitter) script to be + * used for the default (OpenType) script data of a font's GSUB table. + * Features for the default script are intended for all scripts not + * explicitly handled in GSUB; an example is a `dlig' feature, + * containing the combination of the characters `T', `E', and `L' to + * form a `TEL' ligature. + * + * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the + * `default-script' property, this default value can be changed. + * + * { + * FT_Library library; + * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "default-script", &default_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * default script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the default script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height', round + * up the font's x~height much more often than normally. If the value + * is set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /************************************************************************** + * + * @property: + * warping + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with option AF_CONFIG_OPTION_USE_WARPER to + * activate the warp hinting code in the auto-hinter, this property + * switches warping on and off. + * + * Warping only works in `light' auto-hinting mode. The idea of the + * code is to slightly scale and shift a glyph along the non-hinted + * dimension (which is usually the horizontal axis) so that as much of + * its segments are aligned (more or less) to the grid. To find out a + * glyph's optimal scaling and shifting value, various parameter + * combinations are tried and scored. + * + * By default, warping is off. The example below shows how to switch on + * warping (omitting the error handling). + * + * { + * FT_Library library; + * FT_Bool warping = 1; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "warping", &warping ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * The warping code can also change advance widths. Have a look at the + * `lsb_delta' and `rsb_delta' fields in the @FT_GlyphSlotRec structure + * for details on improving inter-glyph distances while rendering. + * + * Since warping is a global property of the auto-hinter it is best to + * change its value before rendering any face. Otherwise, you should + * reload all faces that get auto-hinted in `light' hinting mode. + * + */ + + + /************************************************************************** + * + * @property: + * no-stem-darkening[autofit] + * + * @description: + * *Experimental* *only,* *requires* *linear* *alpha* *blending* *and* + * *gamma* *correction* + * + * Stem darkening emboldens glyphs at smaller sizes to make them more + * readable on common low-DPI screens when using linear alpha blending + * and gamma correction, see @FT_Render_Glyph. When not using linear + * alpha blending and gamma correction, glyphs will appear heavy and + * fuzzy! + * + * Gamma correction essentially lightens fonts since shades of grey are + * shifted to higher pixel values (=~higher brightness) to match the + * original intention to the reality of our screens. The side-effect is + * that glyphs `thin out'. Mac OS~X and Adobe's proprietary font + * rendering library implement a counter-measure: stem darkening at + * smaller sizes where shades of gray dominate. By emboldening a glyph + * slightly in relation to its pixel size, individual pixels get higher + * coverage of filled-in outlines and are therefore `blacker'. This + * counteracts the `thinning out' of glyphs, making text remain readable + * at smaller sizes. All glyphs that pass through the auto-hinter will + * be emboldened unless this property is set to TRUE. + * + * See the description of the CFF driver for algorithmic details. Total + * consistency with the CFF driver is currently not achieved because the + * emboldening method differs and glyphs must be scaled down on the + * Y-axis to keep outline points inside their precomputed blue zones. + * The smaller the size (especially 9ppem and down), the higher the loss + * of emboldening versus the CFF driver. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[autofit] + * + * @description: + * *Experimental* *only* + * + * See the description of the CFF driver for details. This + * implementation appropriates the + * CFF_CONFIG_OPTION_DARKENING_PARAMETER_* #defines for consistency. + * Note the differences described in @no-stem-darkening[autofit]. + * + */ + + + /* */ + + +FT_END_HEADER + +#endif /* FTAUTOH_H_ */ + + +/* END */ diff --git a/android/x86_64/include/freetype/ftbbox.h b/android/x86_64/include/freetype/ftbbox.h index 573182a0..2a4d2144 100644 --- a/android/x86_64/include/freetype/ftbbox.h +++ b/android/x86_64/include/freetype/ftbbox.h @@ -1,37 +1,37 @@ -/**************************************************************************** - * - * ftbbox.h - * - * FreeType exact bbox computation (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftbbox.h */ +/* */ +/* FreeType exact bbox computation (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * This component has a _single_ role: to compute exact outline bounding - * boxes. - * - * It is separated from the rest of the engine for various technical - * reasons. It may well be integrated in 'ftoutln' later. - * - */ + /*************************************************************************/ + /* */ + /* This component has a _single_ role: to compute exact outline bounding */ + /* boxes. */ + /* */ + /* It is separated from the rest of the engine for various technical */ + /* reasons. It may well be integrated in `ftoutln' later. */ + /* */ + /*************************************************************************/ #ifndef FTBBOX_H_ #define FTBBOX_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -44,44 +44,43 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * outline_processing - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Outline_Get_BBox - * - * @description: - * Compute the exact bounding box of an outline. This is slower than - * computing the control box. However, it uses an advanced algorithm - * that returns _very_ quickly when the two boxes coincide. Otherwise, - * the outline Bezier arcs are traversed to extract their extrema. - * - * @input: - * outline :: - * A pointer to the source outline. - * - * @output: - * abbox :: - * The outline's exact bounding box. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If the font is tricky and the glyph has been loaded with - * @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get - * reasonable values for the BBox it is necessary to load the glyph at a - * large ppem value (so that the hinting instructions can properly shift - * and scale the subglyphs), then extracting the BBox, which can be - * eventually converted back to font units. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_BBox */ + /* */ + /* <Description> */ + /* Compute the exact bounding box of an outline. This is slower */ + /* than computing the control box. However, it uses an advanced */ + /* algorithm that returns _very_ quickly when the two boxes */ + /* coincide. Otherwise, the outline Bézier arcs are traversed to */ + /* extract their extrema. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline. */ + /* */ + /* <Output> */ + /* abbox :: The outline's exact bounding box. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ + /* reasonable values for the BBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the BBox, */ + /* which can be eventually converted back to font units. */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_Get_BBox( FT_Outline* outline, FT_BBox *abbox ); diff --git a/android/x86_64/include/freetype/ftbdf.h b/android/x86_64/include/freetype/ftbdf.h index 755ec935..016dba08 100644 --- a/android/x86_64/include/freetype/ftbdf.h +++ b/android/x86_64/include/freetype/ftbdf.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftbdf.h - * - * FreeType API for accessing BDF-specific strings (specification). - * - * Copyright (C) 2002-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftbdf.h */ +/* */ +/* FreeType API for accessing BDF-specific strings (specification). */ +/* */ +/* Copyright 2002-2016 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 FTBDF_H_ #define FTBDF_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -32,25 +32,25 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * bdf_fonts - * - * @title: - * BDF and PCF Files - * - * @abstract: - * BDF and PCF specific API. - * - * @description: - * This section contains the declaration of functions specific to BDF and - * PCF fonts. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* bdf_fonts */ + /* */ + /* <Title> */ + /* BDF and PCF Files */ + /* */ + /* <Abstract> */ + /* BDF and PCF specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions specific to BDF */ + /* and PCF fonts. */ + /* */ + /*************************************************************************/ - /************************************************************************** + /********************************************************************** * * @enum: * BDF_PropertyType @@ -81,40 +81,40 @@ FT_BEGIN_HEADER } BDF_PropertyType; - /************************************************************************** + /********************************************************************** * * @type: * BDF_Property * * @description: - * A handle to a @BDF_PropertyRec structure to model a given BDF/PCF - * property. + * A handle to a @BDF_PropertyRec structure to model a given + * BDF/PCF property. */ typedef struct BDF_PropertyRec_* BDF_Property; - /************************************************************************** - * - * @struct: - * BDF_PropertyRec - * - * @description: - * This structure models a given BDF/PCF property. - * - * @fields: - * type :: - * The property type. - * - * u.atom :: - * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be - * `NULL`, indicating an empty string. - * - * u.integer :: - * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. - * - * u.cardinal :: - * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. - */ + /********************************************************************** + * + * @struct: + * BDF_PropertyRec + * + * @description: + * This structure models a given BDF/PCF property. + * + * @fields: + * type :: + * The property type. + * + * u.atom :: + * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be + * NULL, indicating an empty string. + * + * u.integer :: + * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. + * + * u.cardinal :: + * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. + */ typedef struct BDF_PropertyRec_ { BDF_PropertyType type; @@ -128,76 +128,73 @@ FT_BEGIN_HEADER } BDF_PropertyRec; - /************************************************************************** - * - * @function: - * FT_Get_BDF_Charset_ID - * - * @description: - * Retrieve a BDF font character set identity, according to the BDF - * specification. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * acharset_encoding :: - * Charset encoding, as a C~string, owned by the face. - * - * acharset_registry :: - * Charset registry, as a C~string, owned by the face. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with BDF faces, returning an error otherwise. - */ + /********************************************************************** + * + * @function: + * FT_Get_BDF_Charset_ID + * + * @description: + * Retrieve a BDF font character set identity, according to + * the BDF specification. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * acharset_encoding :: + * Charset encoding, as a C~string, owned by the face. + * + * acharset_registry :: + * Charset registry, as a C~string, owned by the face. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with BDF faces, returning an error otherwise. + */ FT_EXPORT( FT_Error ) FT_Get_BDF_Charset_ID( FT_Face face, const char* *acharset_encoding, const char* *acharset_registry ); - /************************************************************************** - * - * @function: - * FT_Get_BDF_Property - * - * @description: - * Retrieve a BDF property from a BDF or PCF font file. - * - * @input: - * face :: - * A handle to the input face. - * - * name :: - * The property name. - * - * @output: - * aproperty :: - * The property. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function works with BDF _and_ PCF fonts. It returns an error - * otherwise. It also returns an error if the property is not in the - * font. - * - * A 'property' is a either key-value pair within the STARTPROPERTIES - * ... ENDPROPERTIES block of a BDF font or a key-value pair from the - * `info->props` array within a `FontRec` structure of a PCF font. - * - * Integer properties are always stored as 'signed' within PCF fonts; - * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value - * for BDF fonts only. - * - * In case of error, `aproperty->type` is always set to - * @BDF_PROPERTY_TYPE_NONE. - */ + /********************************************************************** + * + * @function: + * FT_Get_BDF_Property + * + * @description: + * Retrieve a BDF property from a BDF or PCF font file. + * + * @input: + * face :: A handle to the input face. + * + * name :: The property name. + * + * @output: + * aproperty :: The property. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function works with BDF _and_ PCF fonts. It returns an error + * otherwise. It also returns an error if the property is not in the + * font. + * + * A `property' is a either key-value pair within the STARTPROPERTIES + * ... ENDPROPERTIES block of a BDF font or a key-value pair from the + * `info->props' array within a `FontRec' structure of a PCF font. + * + * Integer properties are always stored as `signed' within PCF fonts; + * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value + * for BDF fonts only. + * + * In case of error, `aproperty->type' is always set to + * @BDF_PROPERTY_TYPE_NONE. + */ FT_EXPORT( FT_Error ) FT_Get_BDF_Property( FT_Face face, const char* prop_name, diff --git a/android/x86_64/include/freetype/ftbitmap.h b/android/x86_64/include/freetype/ftbitmap.h index 83acc5f4..0eac7b9d 100644 --- a/android/x86_64/include/freetype/ftbitmap.h +++ b/android/x86_64/include/freetype/ftbitmap.h @@ -1,28 +1,27 @@ -/**************************************************************************** - * - * ftbitmap.h - * - * FreeType utility functions for bitmaps (specification). - * - * Copyright (C) 2004-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftbitmap.h */ +/* */ +/* FreeType utility functions for bitmaps (specification). */ +/* */ +/* Copyright 2004-2016 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 FTBITMAP_H_ #define FTBITMAP_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H -#include FT_COLOR_H #ifdef FREETYPE_H #error "freetype.h of FreeType 1 has been loaded!" @@ -34,46 +33,39 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * bitmap_handling - * - * @title: - * Bitmap Handling - * - * @abstract: - * Handling FT_Bitmap objects. - * - * @description: - * This section contains functions for handling @FT_Bitmap objects, - * automatically adjusting the target's bitmap buffer size as needed. - * - * Note that none of the functions changes the bitmap's 'flow' (as - * indicated by the sign of the `pitch` field in @FT_Bitmap). - * - * To set the flow, assign an appropriate positive or negative value to - * the `pitch` field of the target @FT_Bitmap object after calling - * @FT_Bitmap_Init but before calling any of the other functions - * described here. - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* bitmap_handling */ + /* */ + /* <Title> */ + /* Bitmap Handling */ + /* */ + /* <Abstract> */ + /* Handling FT_Bitmap objects. */ + /* */ + /* <Description> */ + /* This section contains functions for handling @FT_Bitmap objects. */ + /* Note that none of the functions changes the bitmap's `flow' (as */ + /* indicated by the sign of the `pitch' field in `FT_Bitmap'). */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Bitmap_Init - * - * @description: - * Initialize a pointer to an @FT_Bitmap structure. - * - * @inout: - * abitmap :: - * A pointer to the bitmap structure. - * - * @note: - * A deprecated name for the same function is `FT_Bitmap_New`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Init */ + /* */ + /* <Description> */ + /* Initialize a pointer to an @FT_Bitmap structure. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the bitmap structure. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is `FT_Bitmap_New'. */ + /* */ FT_EXPORT( void ) FT_Bitmap_Init( FT_Bitmap *abitmap ); @@ -83,77 +75,66 @@ FT_BEGIN_HEADER FT_Bitmap_New( FT_Bitmap *abitmap ); - /************************************************************************** - * - * @function: - * FT_Bitmap_Copy - * - * @description: - * Copy a bitmap into another one. - * - * @input: - * library :: - * A handle to a library object. - * - * source :: - * A handle to the source bitmap. - * - * @output: - * target :: - * A handle to the target bitmap. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * `source->buffer` and `target->buffer` must neither be equal nor - * overlap. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Copy */ + /* */ + /* <Description> */ + /* Copy a bitmap into another one. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: A handle to the source bitmap. */ + /* */ + /* <Output> */ + /* target :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Bitmap_Copy( FT_Library library, const FT_Bitmap *source, - FT_Bitmap *target ); + FT_Bitmap *target); - /************************************************************************** - * - * @function: - * FT_Bitmap_Embolden - * - * @description: - * Embolden a bitmap. The new bitmap will be about `xStrength` pixels - * wider and `yStrength` pixels higher. The left and bottom borders are - * kept unchanged. - * - * @input: - * library :: - * A handle to a library object. - * - * xStrength :: - * How strong the glyph is emboldened horizontally. Expressed in 26.6 - * pixel format. - * - * yStrength :: - * How strong the glyph is emboldened vertically. Expressed in 26.6 - * pixel format. - * - * @inout: - * bitmap :: - * A handle to the target bitmap. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The current implementation restricts `xStrength` to be less than or - * equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. - * - * If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, you - * should call @FT_GlyphSlot_Own_Bitmap on the slot first. - * - * Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format are - * converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Embolden */ + /* */ + /* <Description> */ + /* Embolden a bitmap. The new bitmap will be about `xStrength' */ + /* pixels wider and `yStrength' pixels higher. The left and bottom */ + /* borders are kept unchanged. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* xStrength :: How strong the glyph is emboldened horizontally. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* yStrength :: How strong the glyph is emboldened vertically. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* <InOut> */ + /* bitmap :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The current implementation restricts `xStrength' to be less than */ + /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ + /* */ + /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ + /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ + /* */ + /* Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format */ + /* are converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). */ + /* */ FT_EXPORT( FT_Error ) FT_Bitmap_Embolden( FT_Library library, FT_Bitmap* bitmap, @@ -161,46 +142,39 @@ FT_BEGIN_HEADER FT_Pos yStrength ); - /************************************************************************** - * - * @function: - * FT_Bitmap_Convert - * - * @description: - * Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp to - * a bitmap object with depth 8bpp, making the number of used bytes per - * line (a.k.a. the 'pitch') a multiple of `alignment`. - * - * @input: - * library :: - * A handle to a library object. - * - * source :: - * The source bitmap. - * - * alignment :: - * The pitch of the bitmap is a multiple of this argument. Common - * values are 1, 2, or 4. - * - * @output: - * target :: - * The target bitmap. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * It is possible to call @FT_Bitmap_Convert multiple times without - * calling @FT_Bitmap_Done (the memory is simply reallocated). - * - * Use @FT_Bitmap_Done to finally remove the bitmap object. - * - * The `library` argument is taken to have access to FreeType's memory - * handling functions. - * - * `source->buffer` and `target->buffer` must neither be equal nor - * overlap. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Convert */ + /* */ + /* <Description> */ + /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp */ + /* to a bitmap object with depth 8bpp, making the number of used */ + /* bytes line (a.k.a. the `pitch') a multiple of `alignment'. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: The source bitmap. */ + /* */ + /* alignment :: The pitch of the bitmap is a multiple of this */ + /* parameter. Common values are 1, 2, or 4. */ + /* */ + /* <Output> */ + /* target :: The target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* It is possible to call @FT_Bitmap_Convert multiple times without */ + /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ + /* */ + /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ + /* */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ FT_EXPORT( FT_Error ) FT_Bitmap_Convert( FT_Library library, const FT_Bitmap *source, @@ -208,112 +182,48 @@ FT_BEGIN_HEADER FT_Int alignment ); - /************************************************************************** - * - * @function: - * FT_Bitmap_Blend - * - * @description: - * Blend a bitmap onto another bitmap, using a given color. - * - * @input: - * library :: - * A handle to a library object. - * - * source :: - * The source bitmap, which can have any @FT_Pixel_Mode format. - * - * source_offset :: - * The offset vector to the upper left corner of the source bitmap in - * 26.6 pixel format. It should represent an integer offset; the - * function will set the lowest six bits to zero to enforce that. - * - * color :: - * The color used to draw `source` onto `target`. - * - * @inout: - * target :: - * A handle to an `FT_Bitmap` object. It should be either initialized - * as empty with a call to @FT_Bitmap_Init, or it should be of type - * @FT_PIXEL_MODE_BGRA. - * - * atarget_offset :: - * The offset vector to the upper left corner of the target bitmap in - * 26.6 pixel format. It should represent an integer offset; the - * function will set the lowest six bits to zero to enforce that. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function doesn't perform clipping. - * - * The bitmap in `target` gets allocated or reallocated as needed; the - * vector `atarget_offset` is updated accordingly. - * - * In case of allocation or reallocation, the bitmap's pitch is set to - * `4 * width`. Both `source` and `target` must have the same bitmap - * flow (as indicated by the sign of the `pitch` field). - * - * `source->buffer` and `target->buffer` must neither be equal nor - * overlap. - * - * @since: - * 2.10 - */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Blend( FT_Library library, - const FT_Bitmap* source, - const FT_Vector source_offset, - FT_Bitmap* target, - FT_Vector *atarget_offset, - FT_Color color ); - - - /************************************************************************** - * - * @function: - * FT_GlyphSlot_Own_Bitmap - * - * @description: - * Make sure that a glyph slot owns `slot->bitmap`. - * - * @input: - * slot :: - * The glyph slot. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function is to be used in combination with @FT_Bitmap_Embolden. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GlyphSlot_Own_Bitmap */ + /* */ + /* <Description> */ + /* Make sure that a glyph slot owns `slot->bitmap'. */ + /* */ + /* <Input> */ + /* slot :: The glyph slot. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function is to be used in combination with */ + /* @FT_Bitmap_Embolden. */ + /* */ FT_EXPORT( FT_Error ) FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); - /************************************************************************** - * - * @function: - * FT_Bitmap_Done - * - * @description: - * Destroy a bitmap object initialized with @FT_Bitmap_Init. - * - * @input: - * library :: - * A handle to a library object. - * - * bitmap :: - * The bitmap object to be freed. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The `library` argument is taken to have access to FreeType's memory - * handling functions. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Done */ + /* */ + /* <Description> */ + /* Destroy a bitmap object initialized with @FT_Bitmap_Init. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* bitmap :: The bitmap object to be freed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ FT_EXPORT( FT_Error ) FT_Bitmap_Done( FT_Library library, FT_Bitmap *bitmap ); diff --git a/android/x86_64/include/freetype/ftbzip2.h b/android/x86_64/include/freetype/ftbzip2.h index 17252359..b7f2eee8 100644 --- a/android/x86_64/include/freetype/ftbzip2.h +++ b/android/x86_64/include/freetype/ftbzip2.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftbzip2.h - * - * Bzip2-compressed stream support. - * - * Copyright (C) 2010-2019 by - * Joel Klinghed. - * - * 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. - * - */ +/***************************************************************************/ +/* */ +/* ftbzip2.h */ +/* */ +/* Bzip2-compressed stream support. */ +/* */ +/* Copyright 2010-2016 by */ +/* Joel Klinghed. */ +/* */ +/* 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 FTBZIP2_H_ #define FTBZIP2_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -31,62 +31,62 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * bzip2 - * - * @title: - * BZIP2 Streams - * - * @abstract: - * Using bzip2-compressed font files. - * - * @description: - * This section contains the declaration of Bzip2-specific functions. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* bzip2 */ + /* */ + /* <Title> */ + /* BZIP2 Streams */ + /* */ + /* <Abstract> */ + /* Using bzip2-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Bzip2-specific functions. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Stream_OpenBzip2 - * - * @description: - * Open a new stream to parse bzip2-compressed font files. This is - * mainly used to support the compressed `*.pcf.bz2` fonts that come with - * XFree86. - * - * @input: - * stream :: - * The target embedding stream. - * - * source :: - * The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close` on the new stream will - * **not** call `FT_Stream_Close` on the source stream. None of the - * stream objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream. - * - * In certain builds of the library, bzip2 compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a bzip2 compressed - * stream from it and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature` if your build - * of FreeType was not compiled with bzip2 support. - */ + /************************************************************************ + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed stream + * from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with bzip2 support. + */ FT_EXPORT( FT_Error ) FT_Stream_OpenBzip2( FT_Stream stream, FT_Stream source ); diff --git a/android/x86_64/include/freetype/ftcache.h b/android/x86_64/include/freetype/ftcache.h index 6a6f8420..6c9f2c42 100644 --- a/android/x86_64/include/freetype/ftcache.h +++ b/android/x86_64/include/freetype/ftcache.h @@ -1,50 +1,50 @@ -/**************************************************************************** - * - * ftcache.h - * - * FreeType Cache subsystem (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftcache.h */ +/* */ +/* FreeType Cache subsystem (specification). */ +/* */ +/* Copyright 1996-2016 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 FTCACHE_H_ #define FTCACHE_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_GLYPH_H FT_BEGIN_HEADER - /************************************************************************** + /************************************************************************* * - * @section: - * cache_subsystem + * <Section> + * cache_subsystem * - * @title: - * Cache Sub-System + * <Title> + * Cache Sub-System * - * @abstract: - * How to cache face, size, and glyph data with FreeType~2. + * <Abstract> + * How to cache face, size, and glyph data with FreeType~2. * - * @description: + * <Description> * This section describes the FreeType~2 cache sub-system, which is used * to limit the number of concurrently opened @FT_Face and @FT_Size * objects, as well as caching information like character maps and glyph * images while limiting their maximum memory usage. * - * Note that all types and functions begin with the `FTC_` prefix. + * Note that all types and functions begin with the `FTC_' prefix. * * The cache is highly portable and thus doesn't know anything about the * fonts installed on your system, or how to access them. This implies @@ -59,7 +59,7 @@ FT_BEGIN_HEADER * to convert an @FTC_FaceID into a new @FT_Face object. The latter is * then completely managed by the cache, including its termination * through @FT_Done_Face. To monitor termination of face objects, the - * finalizer callback in the `generic` field of the @FT_Face object can + * finalizer callback in the `generic' field of the @FT_Face object can * be used, which might also be used to store the @FTC_FaceID of the * face. * @@ -69,14 +69,14 @@ FT_BEGIN_HEADER * possible. * * Note that for the cache to work correctly, the face ID values must be - * **persistent**, which means that the contents they point to should not + * *persistent*, which means that the contents they point to should not * change at runtime, or that their value should not become invalid. * * If this is unavoidable (e.g., when a font is uninstalled at runtime), * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let - * the cache get rid of any references to the old @FTC_FaceID it may keep - * internally. Failure to do so will lead to incorrect behaviour or even - * crashes. + * the cache get rid of any references to the old @FTC_FaceID it may + * keep internally. Failure to do so will lead to incorrect behaviour + * or even crashes. * * To use the cache, start with calling @FTC_Manager_New to create a new * @FTC_Manager object, which models a single cache instance. You can @@ -91,16 +91,16 @@ FT_BEGIN_HEADER * later use @FTC_ImageCache_Lookup to retrieve the corresponding * @FT_Glyph objects from the cache. * - * If you need lots of small bitmaps, it is much more memory efficient to - * call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This - * returns @FTC_SBitRec structures, which are used to store small bitmaps - * directly. (A small bitmap is one whose metrics and dimensions all fit - * into 8-bit integers). + * If you need lots of small bitmaps, it is much more memory efficient + * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This + * returns @FTC_SBitRec structures, which are used to store small + * bitmaps directly. (A small bitmap is one whose metrics and + * dimensions all fit into 8-bit integers). * * We hope to also provide a kerning cache in the near future. * * - * @order: + * <Order> * FTC_Manager * FTC_FaceID * FTC_Face_Requester @@ -142,20 +142,19 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** + /************************************************************************* * - * @type: - * FTC_FaceID + * @type: FTC_FaceID * * @description: * An opaque pointer type that is used to identity face objects. The * contents of such objects is application-dependent. * - * These pointers are typically used to point to a user-defined structure - * containing a font file path, and face index. + * These pointers are typically used to point to a user-defined + * structure containing a font file path, and face index. * * @note: - * Never use `NULL` as a valid @FTC_FaceID. + * Never use NULL as a valid @FTC_FaceID. * * Face IDs are passed by the client to the cache manager that calls, * when needed, the @FTC_Face_Requester to translate them into new @@ -166,13 +165,13 @@ FT_BEGIN_HEADER * immediately call @FTC_Manager_RemoveFaceID before any other cache * function. * - * Failure to do so will result in incorrect behaviour or even memory - * leaks and crashes. + * Failure to do so will result in incorrect behaviour or even + * memory leaks and crashes. */ typedef FT_Pointer FTC_FaceID; - /************************************************************************** + /************************************************************************ * * @functype: * FTC_Face_Requester @@ -182,7 +181,7 @@ FT_BEGIN_HEADER * the cache manager to translate a given @FTC_FaceID into a new valid * @FT_Face object, on demand. * - * @input: + * <Input> * face_id :: * The face ID to resolve. * @@ -192,15 +191,15 @@ FT_BEGIN_HEADER * req_data :: * Application-provided request data (see note below). * - * @output: + * <Output> * aface :: * A new @FT_Face handle. * - * @return: + * <Return> * FreeType error code. 0~means success. * - * @note: - * The third parameter `req_data` is the same as the one passed by the + * <Note> + * The third parameter `req_data' is the same as the one passed by the * client when @FTC_Manager_New is called. * * The face requester should not perform funny things on the returned @@ -227,90 +226,84 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * @type: - * FTC_Manager - * - * @description: - * This object corresponds to one instance of the cache-subsystem. It is - * used to cache one or more @FT_Face objects, along with corresponding - * @FT_Size objects. - * - * The manager intentionally limits the total number of opened @FT_Face - * and @FT_Size objects to control memory usage. See the `max_faces` and - * `max_sizes` parameters of @FTC_Manager_New. - * - * The manager is also used to cache 'nodes' of various types while - * limiting their total memory usage. - * - * All limitations are enforced by keeping lists of managed objects in - * most-recently-used order, and flushing old nodes to make room for new - * ones. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Manager */ + /* */ + /* <Description> */ + /* This object corresponds to one instance of the cache-subsystem. */ + /* It is used to cache one or more @FT_Face objects, along with */ + /* corresponding @FT_Size objects. */ + /* */ + /* The manager intentionally limits the total number of opened */ + /* @FT_Face and @FT_Size objects to control memory usage. See the */ + /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ + /* */ + /* The manager is also used to cache `nodes' of various types while */ + /* limiting their total memory usage. */ + /* */ + /* All limitations are enforced by keeping lists of managed objects */ + /* in most-recently-used order, and flushing old nodes to make room */ + /* for new ones. */ + /* */ typedef struct FTC_ManagerRec_* FTC_Manager; - /************************************************************************** - * - * @type: - * FTC_Node - * - * @description: - * An opaque handle to a cache node object. Each cache node is - * reference-counted. A node with a count of~0 might be flushed out of a - * full cache whenever a lookup request is performed. - * - * If you look up nodes, you have the ability to 'acquire' them, i.e., to - * increment their reference count. This will prevent the node from - * being flushed out of the cache until you explicitly 'release' it (see - * @FTC_Node_Unref). - * - * See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Node */ + /* */ + /* <Description> */ + /* An opaque handle to a cache node object. Each cache node is */ + /* reference-counted. A node with a count of~0 might be flushed */ + /* out of a full cache whenever a lookup request is performed. */ + /* */ + /* If you look up nodes, you have the ability to `acquire' them, */ + /* i.e., to increment their reference count. This will prevent the */ + /* node from being flushed out of the cache until you explicitly */ + /* `release' it (see @FTC_Node_Unref). */ + /* */ + /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ + /* */ typedef struct FTC_NodeRec_* FTC_Node; - /************************************************************************** - * - * @function: - * FTC_Manager_New - * - * @description: - * Create a new cache manager. - * - * @input: - * library :: - * The parent FreeType library handle to use. - * - * max_faces :: - * Maximum number of opened @FT_Face objects managed by this cache - * instance. Use~0 for defaults. - * - * max_sizes :: - * Maximum number of opened @FT_Size objects managed by this cache - * instance. Use~0 for defaults. - * - * max_bytes :: - * Maximum number of bytes to use for cached data nodes. Use~0 for - * defaults. Note that this value does not account for managed - * @FT_Face and @FT_Size objects. - * - * requester :: - * An application-provided callback used to translate face IDs into - * real @FT_Face objects. - * - * req_data :: - * A generic pointer that is passed to the requester each time it is - * called (see @FTC_Face_Requester). - * - * @output: - * amanager :: - * A handle to a new manager object. 0~in case of failure. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_New */ + /* */ + /* <Description> */ + /* Create a new cache manager. */ + /* */ + /* <Input> */ + /* library :: The parent FreeType library handle to use. */ + /* */ + /* max_faces :: Maximum number of opened @FT_Face objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ + /* Use~0 for defaults. Note that this value does not */ + /* account for managed @FT_Face and @FT_Size objects. */ + /* */ + /* requester :: An application-provided callback used to translate */ + /* face IDs into real @FT_Face objects. */ + /* */ + /* req_data :: A generic pointer that is passed to the requester */ + /* each time it is called (see @FTC_Face_Requester). */ + /* */ + /* <Output> */ + /* amanager :: A handle to a new manager object. 0~in case of */ + /* failure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FTC_Manager_New( FT_Library library, FT_UInt max_faces, @@ -321,124 +314,114 @@ FT_BEGIN_HEADER FTC_Manager *amanager ); - /************************************************************************** - * - * @function: - * FTC_Manager_Reset - * - * @description: - * Empty a given cache manager. This simply gets rid of all the - * currently cached @FT_Face and @FT_Size objects within the manager. - * - * @inout: - * manager :: - * A handle to the manager. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Reset */ + /* */ + /* <Description> */ + /* Empty a given cache manager. This simply gets rid of all the */ + /* currently cached @FT_Face and @FT_Size objects within the manager. */ + /* */ + /* <InOut> */ + /* manager :: A handle to the manager. */ + /* */ FT_EXPORT( void ) FTC_Manager_Reset( FTC_Manager manager ); - /************************************************************************** - * - * @function: - * FTC_Manager_Done - * - * @description: - * Destroy a given manager after emptying it. - * - * @input: - * manager :: - * A handle to the target cache manager object. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Done */ + /* */ + /* <Description> */ + /* Destroy a given manager after emptying it. */ + /* */ + /* <Input> */ + /* manager :: A handle to the target cache manager object. */ + /* */ FT_EXPORT( void ) FTC_Manager_Done( FTC_Manager manager ); - /************************************************************************** - * - * @function: - * FTC_Manager_LookupFace - * - * @description: - * Retrieve the @FT_Face object that corresponds to a given face ID - * through a cache manager. - * - * @input: - * manager :: - * A handle to the cache manager. - * - * face_id :: - * The ID of the face object. - * - * @output: - * aface :: - * A handle to the face object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The returned @FT_Face object is always owned by the manager. You - * should never try to discard it yourself. - * - * The @FT_Face object doesn't necessarily have a current size object - * (i.e., face->size can be~0). If you need a specific 'font size', use - * @FTC_Manager_LookupSize instead. - * - * Never change the face's transformation matrix (i.e., never call the - * @FT_Set_Transform function) on a returned face! If you need to - * transform glyphs, do it yourself after glyph loading. - * - * When you perform a lookup, out-of-memory errors are detected _within_ - * the lookup and force incremental flushes of the cache until enough - * memory is released for the lookup to succeed. - * - * If a lookup fails with `FT_Err_Out_Of_Memory` the cache has already - * been completely flushed, and still no memory was available for the - * operation. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupFace */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Face object that corresponds to a given face ID */ + /* through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* face_id :: The ID of the face object. */ + /* */ + /* <Output> */ + /* aface :: A handle to the face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Face object is always owned by the manager. You */ + /* should never try to discard it yourself. */ + /* */ + /* The @FT_Face object doesn't necessarily have a current size object */ + /* (i.e., face->size can be~0). If you need a specific `font size', */ + /* use @FTC_Manager_LookupSize instead. */ + /* */ + /* Never change the face's transformation matrix (i.e., never call */ + /* the @FT_Set_Transform function) on a returned face! If you need */ + /* to transform glyphs, do it yourself after glyph loading. */ + /* */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory was available */ + /* for the operation. */ + /* */ FT_EXPORT( FT_Error ) FTC_Manager_LookupFace( FTC_Manager manager, FTC_FaceID face_id, FT_Face *aface ); - /************************************************************************** - * - * @struct: - * FTC_ScalerRec - * - * @description: - * A structure used to describe a given character size in either pixels - * or points to the cache manager. See @FTC_Manager_LookupSize. - * - * @fields: - * face_id :: - * The source face ID. - * - * width :: - * The character width. - * - * height :: - * The character height. - * - * pixel :: - * A Boolean. If 1, the `width` and `height` fields are interpreted as - * integer pixel character sizes. Otherwise, they are expressed as - * 1/64th of points. - * - * x_res :: - * Only used when `pixel` is value~0 to indicate the horizontal - * resolution in dpi. - * - * y_res :: - * Only used when `pixel` is value~0 to indicate the vertical - * resolution in dpi. - * - * @note: - * This type is mainly used to retrieve @FT_Size objects through the - * cache manager. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_ScalerRec */ + /* */ + /* <Description> */ + /* A structure used to describe a given character size in either */ + /* pixels or points to the cache manager. See */ + /* @FTC_Manager_LookupSize. */ + /* */ + /* <Fields> */ + /* face_id :: The source face ID. */ + /* */ + /* width :: The character width. */ + /* */ + /* height :: The character height. */ + /* */ + /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ + /* interpreted as integer pixel character sizes. */ + /* Otherwise, they are expressed as 1/64th of points. */ + /* */ + /* x_res :: Only used when `pixel' is value~0 to indicate the */ + /* horizontal resolution in dpi. */ + /* */ + /* y_res :: Only used when `pixel' is value~0 to indicate the */ + /* vertical resolution in dpi. */ + /* */ + /* <Note> */ + /* This type is mainly used to retrieve @FT_Size objects through the */ + /* cache manager. */ + /* */ typedef struct FTC_ScalerRec_ { FTC_FaceID face_id; @@ -451,93 +434,89 @@ FT_BEGIN_HEADER } FTC_ScalerRec; - /************************************************************************** - * - * @struct: - * FTC_Scaler - * - * @description: - * A handle to an @FTC_ScalerRec structure. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_Scaler */ + /* */ + /* <Description> */ + /* A handle to an @FTC_ScalerRec structure. */ + /* */ typedef struct FTC_ScalerRec_* FTC_Scaler; - /************************************************************************** - * - * @function: - * FTC_Manager_LookupSize - * - * @description: - * Retrieve the @FT_Size object that corresponds to a given - * @FTC_ScalerRec pointer through a cache manager. - * - * @input: - * manager :: - * A handle to the cache manager. - * - * scaler :: - * A scaler handle. - * - * @output: - * asize :: - * A handle to the size object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The returned @FT_Size object is always owned by the manager. You - * should never try to discard it by yourself. - * - * You can access the parent @FT_Face object simply as `size->face` if - * you need it. Note that this object is also owned by the manager. - * - * @note: - * When you perform a lookup, out-of-memory errors are detected _within_ - * the lookup and force incremental flushes of the cache until enough - * memory is released for the lookup to succeed. - * - * If a lookup fails with `FT_Err_Out_Of_Memory` the cache has already - * been completely flushed, and still no memory is available for the - * operation. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupSize */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Size object that corresponds to a given */ + /* @FTC_ScalerRec pointer through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* scaler :: A scaler handle. */ + /* */ + /* <Output> */ + /* asize :: A handle to the size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Size object is always owned by the manager. You */ + /* should never try to discard it by yourself. */ + /* */ + /* You can access the parent @FT_Face object simply as `size->face' */ + /* if you need it. Note that this object is also owned by the */ + /* manager. */ + /* */ + /* <Note> */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory is available */ + /* for the operation. */ + /* */ FT_EXPORT( FT_Error ) FTC_Manager_LookupSize( FTC_Manager manager, FTC_Scaler scaler, FT_Size *asize ); - /************************************************************************** - * - * @function: - * FTC_Node_Unref - * - * @description: - * Decrement a cache node's internal reference count. When the count - * reaches 0, it is not destroyed but becomes eligible for subsequent - * cache flushes. - * - * @input: - * node :: - * The cache node handle. - * - * manager :: - * The cache manager handle. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Node_Unref */ + /* */ + /* <Description> */ + /* Decrement a cache node's internal reference count. When the count */ + /* reaches 0, it is not destroyed but becomes eligible for subsequent */ + /* cache flushes. */ + /* */ + /* <Input> */ + /* node :: The cache node handle. */ + /* */ + /* manager :: The cache manager handle. */ + /* */ FT_EXPORT( void ) FTC_Node_Unref( FTC_Node node, FTC_Manager manager ); - /************************************************************************** + /************************************************************************* * * @function: * FTC_Manager_RemoveFaceID * * @description: - * A special function used to indicate to the cache manager that a given - * @FTC_FaceID is no longer valid, either because its content changed, or - * because it was deallocated or uninstalled. + * A special function used to indicate to the cache manager that + * a given @FTC_FaceID is no longer valid, either because its + * content changed, or because it was deallocated or uninstalled. * * @input: * manager :: @@ -548,11 +527,11 @@ FT_BEGIN_HEADER * * @note: * This function flushes all nodes from the cache corresponding to this - * `face_id`, with the exception of nodes with a non-null reference + * `face_id', with the exception of nodes with a non-null reference * count. * - * Such nodes are however modified internally so as to never appear in - * later lookups with the same `face_id` value, and to be immediately + * Such nodes are however modified internally so as to never appear + * in later lookups with the same `face_id' value, and to be immediately * destroyed when released by all their users. * */ @@ -561,20 +540,27 @@ FT_BEGIN_HEADER FTC_FaceID face_id ); - /************************************************************************** + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /************************************************************************* * * @type: * FTC_CMapCache * * @description: - * An opaque handle used to model a charmap cache. This cache is to hold - * character codes -> glyph indices mappings. + * An opaque handle used to model a charmap cache. This cache is to + * hold character codes -> glyph indices mappings. * */ typedef struct FTC_CMapCacheRec_* FTC_CMapCache; - /************************************************************************** + /************************************************************************* * * @function: * FTC_CMapCache_New @@ -588,7 +574,7 @@ FT_BEGIN_HEADER * * @output: * acache :: - * A new cache handle. `NULL` in case of error. + * A new cache handle. NULL in case of error. * * @return: * FreeType error code. 0~means success. @@ -603,7 +589,7 @@ FT_BEGIN_HEADER FTC_CMapCache *acache ); - /************************************************************************** + /************************************************************************ * * @function: * FTC_CMapCache_Lookup @@ -627,7 +613,7 @@ FT_BEGIN_HEADER * The character code (in the corresponding charmap). * * @return: - * Glyph index. 0~means 'no glyph'. + * Glyph index. 0~means `no glyph'. * */ FT_EXPORT( FT_UInt ) @@ -637,6 +623,14 @@ FT_BEGIN_HEADER FT_UInt32 char_code ); + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ /*************************************************************************/ /*************************************************************************/ @@ -648,7 +642,7 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** + /************************************************************************* * * @struct: * FTC_ImageTypeRec @@ -680,7 +674,7 @@ FT_BEGIN_HEADER } FTC_ImageTypeRec; - /************************************************************************** + /************************************************************************* * * @type: * FTC_ImageType @@ -701,87 +695,83 @@ FT_BEGIN_HEADER (d1)->flags == (d2)->flags ) - /************************************************************************** - * - * @type: - * FTC_ImageCache - * - * @description: - * A handle to a glyph image cache object. They are designed to hold - * many distinct glyph images while not exceeding a certain memory - * threshold. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_ImageCache */ + /* */ + /* <Description> */ + /* A handle to a glyph image cache object. They are designed to */ + /* hold many distinct glyph images while not exceeding a certain */ + /* memory threshold. */ + /* */ typedef struct FTC_ImageCacheRec_* FTC_ImageCache; - /************************************************************************** - * - * @function: - * FTC_ImageCache_New - * - * @description: - * Create a new glyph image cache. - * - * @input: - * manager :: - * The parent manager for the image cache. - * - * @output: - * acache :: - * A handle to the new glyph image cache object. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_New */ + /* */ + /* <Description> */ + /* Create a new glyph image cache. */ + /* */ + /* <Input> */ + /* manager :: The parent manager for the image cache. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new glyph image cache object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FTC_ImageCache_New( FTC_Manager manager, FTC_ImageCache *acache ); - /************************************************************************** - * - * @function: - * FTC_ImageCache_Lookup - * - * @description: - * Retrieve a given glyph image from a glyph image cache. - * - * @input: - * cache :: - * A handle to the source glyph image cache. - * - * type :: - * A pointer to a glyph image type descriptor. - * - * gindex :: - * The glyph index to retrieve. - * - * @output: - * aglyph :: - * The corresponding @FT_Glyph object. 0~in case of failure. - * - * anode :: - * Used to return the address of the corresponding cache node after - * incrementing its reference count (see note below). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The returned glyph is owned and managed by the glyph image cache. - * Never try to transform or discard it manually! You can however create - * a copy with @FT_Glyph_Copy and modify the new one. - * - * If `anode` is _not_ `NULL`, it receives the address of the cache node - * containing the glyph image, after increasing its reference count. - * This ensures that the node (as well as the @FT_Glyph) will always be - * kept in the cache until you call @FTC_Node_Unref to 'release' it. - * - * If `anode` is `NULL`, the cache node is left unchanged, which means - * that the @FT_Glyph could be flushed out of the cache on the next call - * to one of the caching sub-system APIs. Don't assume that it is - * persistent! - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_Lookup */ + /* */ + /* <Description> */ + /* Retrieve a given glyph image from a glyph image cache. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* type :: A pointer to a glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ FT_EXPORT( FT_Error ) FTC_ImageCache_Lookup( FTC_ImageCache cache, FTC_ImageType type, @@ -790,57 +780,54 @@ FT_BEGIN_HEADER FTC_Node *anode ); - /************************************************************************** - * - * @function: - * FTC_ImageCache_LookupScaler - * - * @description: - * A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec to - * specify the face ID and its size. - * - * @input: - * cache :: - * A handle to the source glyph image cache. - * - * scaler :: - * A pointer to a scaler descriptor. - * - * load_flags :: - * The corresponding load flags. - * - * gindex :: - * The glyph index to retrieve. - * - * @output: - * aglyph :: - * The corresponding @FT_Glyph object. 0~in case of failure. - * - * anode :: - * Used to return the address of the corresponding cache node after - * incrementing its reference count (see note below). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The returned glyph is owned and managed by the glyph image cache. - * Never try to transform or discard it manually! You can however create - * a copy with @FT_Glyph_Copy and modify the new one. - * - * If `anode` is _not_ `NULL`, it receives the address of the cache node - * containing the glyph image, after increasing its reference count. - * This ensures that the node (as well as the @FT_Glyph) will always be - * kept in the cache until you call @FTC_Node_Unref to 'release' it. - * - * If `anode` is `NULL`, the cache node is left unchanged, which means - * that the @FT_Glyph could be flushed out of the cache on the next call - * to one of the caching sub-system APIs. Don't assume that it is - * persistent! - * - * Calls to @FT_Set_Char_Size and friends have no effect on cached - * glyphs; you should always use the FreeType cache API instead. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* scaler :: A pointer to a scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ + /* glyphs; you should always use the FreeType cache API instead. */ + /* */ FT_EXPORT( FT_Error ) FTC_ImageCache_LookupScaler( FTC_ImageCache cache, FTC_Scaler scaler, @@ -850,60 +837,53 @@ FT_BEGIN_HEADER FTC_Node *anode ); - /************************************************************************** - * - * @type: - * FTC_SBit - * - * @description: - * A handle to a small bitmap descriptor. See the @FTC_SBitRec structure - * for details. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBit */ + /* */ + /* <Description> */ + /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ + /* structure for details. */ + /* */ typedef struct FTC_SBitRec_* FTC_SBit; - /************************************************************************** - * - * @struct: - * FTC_SBitRec - * - * @description: - * A very compact structure used to describe a small glyph bitmap. - * - * @fields: - * width :: - * The bitmap width in pixels. - * - * height :: - * The bitmap height in pixels. - * - * left :: - * The horizontal distance from the pen position to the left bitmap - * border (a.k.a. 'left side bearing', or 'lsb'). - * - * top :: - * The vertical distance from the pen position (on the baseline) to the - * upper bitmap border (a.k.a. 'top side bearing'). The distance is - * positive for upwards y~coordinates. - * - * format :: - * The format of the glyph bitmap (monochrome or gray). - * - * max_grays :: - * Maximum gray level value (in the range 1 to~255). - * - * pitch :: - * The number of bytes per bitmap line. May be positive or negative. - * - * xadvance :: - * The horizontal advance width in pixels. - * - * yadvance :: - * The vertical advance height in pixels. - * - * buffer :: - * A pointer to the bitmap pixels. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_SBitRec */ + /* */ + /* <Description> */ + /* A very compact structure used to describe a small glyph bitmap. */ + /* */ + /* <Fields> */ + /* width :: The bitmap width in pixels. */ + /* */ + /* height :: The bitmap height in pixels. */ + /* */ + /* left :: The horizontal distance from the pen position to the */ + /* left bitmap border (a.k.a. `left side bearing', or */ + /* `lsb'). */ + /* */ + /* top :: The vertical distance from the pen position (on the */ + /* baseline) to the upper bitmap border (a.k.a. `top */ + /* side bearing'). The distance is positive for upwards */ + /* y~coordinates. */ + /* */ + /* format :: The format of the glyph bitmap (monochrome or gray). */ + /* */ + /* max_grays :: Maximum gray level value (in the range 1 to~255). */ + /* */ + /* pitch :: The number of bytes per bitmap line. May be positive */ + /* or negative. */ + /* */ + /* xadvance :: The horizontal advance width in pixels. */ + /* */ + /* yadvance :: The vertical advance height in pixels. */ + /* */ + /* buffer :: A pointer to the bitmap pixels. */ + /* */ typedef struct FTC_SBitRec_ { FT_Byte width; @@ -922,93 +902,87 @@ FT_BEGIN_HEADER } FTC_SBitRec; - /************************************************************************** - * - * @type: - * FTC_SBitCache - * - * @description: - * A handle to a small bitmap cache. These are special cache objects - * used to store small glyph bitmaps (and anti-aliased pixmaps) in a much - * more efficient way than the traditional glyph image cache implemented - * by @FTC_ImageCache. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBitCache */ + /* */ + /* <Description> */ + /* A handle to a small bitmap cache. These are special cache objects */ + /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ + /* much more efficient way than the traditional glyph image cache */ + /* implemented by @FTC_ImageCache. */ + /* */ typedef struct FTC_SBitCacheRec_* FTC_SBitCache; - /************************************************************************** - * - * @function: - * FTC_SBitCache_New - * - * @description: - * Create a new cache to store small glyph bitmaps. - * - * @input: - * manager :: - * A handle to the source cache manager. - * - * @output: - * acache :: - * A handle to the new sbit cache. `NULL` in case of error. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_New */ + /* */ + /* <Description> */ + /* Create a new cache to store small glyph bitmaps. */ + /* */ + /* <Input> */ + /* manager :: A handle to the source cache manager. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new sbit cache. NULL in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FTC_SBitCache_New( FTC_Manager manager, FTC_SBitCache *acache ); - /************************************************************************** - * - * @function: - * FTC_SBitCache_Lookup - * - * @description: - * Look up a given small glyph bitmap in a given sbit cache and 'lock' it - * to prevent its flushing from the cache until needed. - * - * @input: - * cache :: - * A handle to the source sbit cache. - * - * type :: - * A pointer to the glyph image type descriptor. - * - * gindex :: - * The glyph index. - * - * @output: - * sbit :: - * A handle to a small bitmap descriptor. - * - * anode :: - * Used to return the address of the corresponding cache node after - * incrementing its reference count (see note below). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The small bitmap descriptor and its bit buffer are owned by the cache - * and should never be freed by the application. They might as well - * disappear from memory on the next cache lookup, so don't treat them as - * persistent data. - * - * The descriptor's `buffer` field is set to~0 to indicate a missing - * glyph bitmap. - * - * If `anode` is _not_ `NULL`, it receives the address of the cache node - * containing the bitmap, after increasing its reference count. This - * ensures that the node (as well as the image) will always be kept in - * the cache until you call @FTC_Node_Unref to 'release' it. - * - * If `anode` is `NULL`, the cache node is left unchanged, which means - * that the bitmap could be flushed out of the cache on the next call to - * one of the caching sub-system APIs. Don't assume that it is - * persistent! - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_Lookup */ + /* */ + /* <Description> */ + /* Look up a given small glyph bitmap in a given sbit cache and */ + /* `lock' it to prevent its flushing from the cache until needed. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* type :: A pointer to the glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ FT_EXPORT( FT_Error ) FTC_SBitCache_Lookup( FTC_SBitCache cache, FTC_ImageType type, @@ -1017,58 +991,53 @@ FT_BEGIN_HEADER FTC_Node *anode ); - /************************************************************************** - * - * @function: - * FTC_SBitCache_LookupScaler - * - * @description: - * A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec to - * specify the face ID and its size. - * - * @input: - * cache :: - * A handle to the source sbit cache. - * - * scaler :: - * A pointer to the scaler descriptor. - * - * load_flags :: - * The corresponding load flags. - * - * gindex :: - * The glyph index. - * - * @output: - * sbit :: - * A handle to a small bitmap descriptor. - * - * anode :: - * Used to return the address of the corresponding cache node after - * incrementing its reference count (see note below). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The small bitmap descriptor and its bit buffer are owned by the cache - * and should never be freed by the application. They might as well - * disappear from memory on the next cache lookup, so don't treat them as - * persistent data. - * - * The descriptor's `buffer` field is set to~0 to indicate a missing - * glyph bitmap. - * - * If `anode` is _not_ `NULL`, it receives the address of the cache node - * containing the bitmap, after increasing its reference count. This - * ensures that the node (as well as the image) will always be kept in - * the cache until you call @FTC_Node_Unref to 'release' it. - * - * If `anode` is `NULL`, the cache node is left unchanged, which means - * that the bitmap could be flushed out of the cache on the next call to - * one of the caching sub-system APIs. Don't assume that it is - * persistent! - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* scaler :: A pointer to the scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ FT_EXPORT( FT_Error ) FTC_SBitCache_LookupScaler( FTC_SBitCache cache, FTC_Scaler scaler, diff --git a/android/x86_64/include/freetype/ftcffdrv.h b/android/x86_64/include/freetype/ftcffdrv.h new file mode 100644 index 00000000..9dea980a --- /dev/null +++ b/android/x86_64/include/freetype/ftcffdrv.h @@ -0,0 +1,262 @@ +/***************************************************************************/ +/* */ +/* ftcffdrv.h */ +/* */ +/* FreeType API for controlling the CFF driver (specification only). */ +/* */ +/* Copyright 2013-2016 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 FTCFFDRV_H_ +#define FTCFFDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cff_driver + * + * @title: + * The CFF driver + * + * @abstract: + * Controlling the CFF driver module. + * + * @description: + * While FreeType's CFF driver doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The list below gives the available properties + * together with the necessary macros and structures. + * + * The CFF driver's module name is `cff'. + * + * *Hinting* *and* *antialiasing* *principles* *of* *the* *new* *engine* + * + * The rasterizer is positioning horizontal features (e.g., ascender + * height & x-height, or crossbars) on the pixel grid and minimizing the + * amount of antialiasing applied to them, while placing vertical + * features (vertical stems) on the pixel grid without hinting, thus + * representing the stem position and weight accurately. Sometimes the + * vertical stems may be only partially black. In this context, + * `antialiasing' means that stems are not positioned exactly on pixel + * borders, causing a fuzzy appearance. + * + * There are two principles behind this approach. + * + * 1) No hinting in the horizontal direction: Unlike `superhinted' + * TrueType, which changes glyph widths to accommodate regular + * inter-glyph spacing, Adobe's approach is `faithful to the design' in + * representing both the glyph width and the inter-glyph spacing + * designed for the font. This makes the screen display as close as it + * can be to the result one would get with infinite resolution, while + * preserving what is considered the key characteristics of each glyph. + * Note that the distances between unhinted and grid-fitted positions at + * small sizes are comparable to kerning values and thus would be + * noticeable (and distracting) while reading if hinting were applied. + * + * One of the reasons to not hint horizontally is antialiasing for LCD + * screens: The pixel geometry of modern displays supplies three + * vertical sub-pixels as the eye moves horizontally across each visible + * pixel. On devices where we can be certain this characteristic is + * present a rasterizer can take advantage of the sub-pixels to add + * increments of weight. In Western writing systems this turns out to + * be the more critical direction anyway; the weights and spacing of + * vertical stems (see above) are central to Armenian, Cyrillic, Greek, + * and Latin type designs. Even when the rasterizer uses greyscale + * antialiasing instead of color (a necessary compromise when one + * doesn't know the screen characteristics), the unhinted vertical + * features preserve the design's weight and spacing much better than + * aliased type would. + * + * 2) Aligment in the vertical direction: Weights and spacing along the + * y~axis are less critical; what is much more important is the visual + * alignment of related features (like cap-height and x-height). The + * sense of alignment for these is enhanced by the sharpness of grid-fit + * edges, while the cruder vertical resolution (full pixels instead of + * 1/3 pixels) is less of a problem. + * + * On the technical side, horizontal alignment zones for ascender, + * x-height, and other important height values (traditionally called + * `blue zones') as defined in the font are positioned independently, + * each being rounded to the nearest pixel edge, taking care of + * overshoot suppression at small sizes, stem darkening, and scaling. + * + * Hstems (this is, hint values defined in the font to help align + * horizontal features) that fall within a blue zone are said to be + * `captured' and are aligned to that zone. Uncaptured stems are moved + * in one of four ways, top edge up or down, bottom edge up or down. + * Unless there are conflicting hstems, the smallest movement is taken + * to minimize distortion. + * + * @order: + * hinting-engine + * no-stem-darkening[cff] + * darkening-parameters[cff] + * + */ + + + /************************************************************************** + * + * @property: + * hinting-engine + * + * @description: + * Thanks to Adobe, which contributed a new hinting (and parsing) + * engine, an application can select between `freetype' and `adobe' if + * compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration + * macro isn't defined, `hinting-engine' does nothing. + * + * The default engine is `freetype' if CFF_CONFIG_OPTION_OLD_ENGINE is + * defined, and `adobe' otherwise. + * + * The following example code demonstrates how to select Adobe's hinting + * engine (omitting the error handling). + * + * { + * FT_Library library; + * FT_UInt hinting_engine = FT_CFF_HINTING_ADOBE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "hinting-engine", &hinting_engine ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_CFF_HINTING_XXX + * + * @description: + * A list of constants used for the @hinting-engine property to select + * the hinting engine for CFF fonts. + * + * @values: + * FT_CFF_HINTING_FREETYPE :: + * Use the old FreeType hinting engine. + * + * FT_CFF_HINTING_ADOBE :: + * Use the hinting engine contributed by Adobe. + * + */ +#define FT_CFF_HINTING_FREETYPE 0 +#define FT_CFF_HINTING_ADOBE 1 + + + /************************************************************************** + * + * @property: + * no-stem-darkening[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems at smaller sizes, + * regardless of hinting, to enhance contrast. This feature requires + * a rendering system with proper gamma correction. Setting this + * property, stem darkening gets switched off. + * + * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. + * + * { + * FT_Library library; + * FT_Bool no_stem_darkening = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "no-stem-darkening", &no_stem_darkening ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems as follows (if the + * `no-stem-darkening' property isn't set): + * + * { + * stem width <= 0.5px: darkening amount = 0.4px + * stem width = 1px: darkening amount = 0.275px + * stem width = 1.667px: darkening amount = 0.275px + * stem width >= 2.333px: darkening amount = 0px + * } + * + * and piecewise linear in-between. At configuration time, these four + * control points can be set with the macro + * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS'. At runtime, the control + * points can be changed using the `darkening-parameters' property, as + * the following example demonstrates. + * + * { + * FT_Library library; + * FT_Int darken_params[8] = { 500, 300, // x1, y1 + * 1000, 200, // x2, y2 + * 1500, 100, // x3, y3 + * 2000, 0 }; // x4, y4 + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "darkening-parameters", darken_params ); + * } + * + * The x~values give the stem width, and the y~values the darkening + * amount. The unit is 1000th of pixels. All coordinate values must be + * positive; the x~values must be monotonically increasing; the + * y~values must be monotonically decreasing and smaller than or + * equal to 500 (corresponding to half a pixel); the slope of each + * linear piece must be shallower than -1 (e.g., -.4). + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + /* */ + + +FT_END_HEADER + + +#endif /* FTCFFDRV_H_ */ + + +/* END */ diff --git a/android/x86_64/include/freetype/ftchapters.h b/android/x86_64/include/freetype/ftchapters.h index 2ee26973..ab438953 100644 --- a/android/x86_64/include/freetype/ftchapters.h +++ b/android/x86_64/include/freetype/ftchapters.h @@ -1,145 +1,135 @@ -/**************************************************************************** - * - * This file defines the structure of the FreeType reference. - * It is used by the python script that generates the HTML files. - * - */ +/***************************************************************************/ +/* */ +/* This file defines the structure of the FreeType reference. */ +/* It is used by the python script that generates the HTML files. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * @chapter: - * general_remarks - * - * @title: - * General Remarks - * - * @sections: - * header_inclusion - * user_allocation - * - */ +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* general_remarks */ +/* */ +/* <Title> */ +/* General Remarks */ +/* */ +/* <Sections> */ +/* header_inclusion */ +/* user_allocation */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * @chapter: - * core_api - * - * @title: - * Core API - * - * @sections: - * version - * basic_types - * base_interface - * glyph_variants - * color_management - * layer_management - * glyph_management - * mac_specific - * sizes_management - * header_file_macros - * - */ +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* core_api */ +/* */ +/* <Title> */ +/* Core API */ +/* */ +/* <Sections> */ +/* version */ +/* basic_types */ +/* base_interface */ +/* glyph_variants */ +/* glyph_management */ +/* mac_specific */ +/* sizes_management */ +/* header_file_macros */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * @chapter: - * format_specific - * - * @title: - * Format-Specific API - * - * @sections: - * multiple_masters - * truetype_tables - * type1_tables - * sfnt_names - * bdf_fonts - * cid_fonts - * pfr_fonts - * winfnt_fonts - * font_formats - * gasp_table - * - */ +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* format_specific */ +/* */ +/* <Title> */ +/* Format-Specific API */ +/* */ +/* <Sections> */ +/* multiple_masters */ +/* truetype_tables */ +/* type1_tables */ +/* sfnt_names */ +/* bdf_fonts */ +/* cid_fonts */ +/* pfr_fonts */ +/* winfnt_fonts */ +/* font_formats */ +/* gasp_table */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * @chapter: - * module_specific - * - * @title: - * Controlling FreeType Modules - * - * @sections: - * auto_hinter - * cff_driver - * t1_cid_driver - * tt_driver - * pcf_driver - * properties - * parameter_tags - * lcd_rendering - * - */ +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* module_specific */ +/* */ +/* <Title> */ +/* Controlling FreeType Modules */ +/* */ +/* <Sections> */ +/* auto_hinter */ +/* cff_driver */ +/* tt_driver */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * @chapter: - * cache_subsystem - * - * @title: - * Cache Sub-System - * - * @sections: - * cache_subsystem - * - */ +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* cache_subsystem */ +/* */ +/* <Title> */ +/* Cache Sub-System */ +/* */ +/* <Sections> */ +/* cache_subsystem */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * @chapter: - * support_api - * - * @title: - * Support API - * - * @sections: - * computations - * list_processing - * outline_processing - * quick_advance - * bitmap_handling - * raster - * glyph_stroker - * system_interface - * module_management - * gzip - * lzw - * bzip2 - * - */ +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* support_api */ +/* */ +/* <Title> */ +/* Support API */ +/* */ +/* <Sections> */ +/* computations */ +/* list_processing */ +/* outline_processing */ +/* quick_advance */ +/* bitmap_handling */ +/* raster */ +/* glyph_stroker */ +/* system_interface */ +/* module_management */ +/* gzip */ +/* lzw */ +/* bzip2 */ +/* lcd_filtering */ +/* */ +/***************************************************************************/ - - /************************************************************************** - * - * @chapter: - * error_codes - * - * @title: - * Error Codes - * - * @sections: - * error_enumerations - * error_code_values - * - */ - - -/* END */ +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* error_codes */ +/* */ +/* <Title> */ +/* Error Codes */ +/* */ +/* <Sections> */ +/* error_enumerations */ +/* error_code_values */ +/* */ +/***************************************************************************/ diff --git a/android/x86_64/include/freetype/ftcid.h b/android/x86_64/include/freetype/ftcid.h index 2336a570..140f2f87 100644 --- a/android/x86_64/include/freetype/ftcid.h +++ b/android/x86_64/include/freetype/ftcid.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftcid.h - * - * FreeType API for accessing CID font information (specification). - * - * Copyright (C) 2007-2019 by - * Dereg Clegg and Michael Toftdal. - * - * 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. - * - */ +/***************************************************************************/ +/* */ +/* ftcid.h */ +/* */ +/* FreeType API for accessing CID font information (specification). */ +/* */ +/* Copyright 2007-2016 by */ +/* Dereg Clegg and Michael Toftdal. */ +/* */ +/* 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 FTCID_H_ #define FTCID_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -32,25 +32,25 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * cid_fonts - * - * @title: - * CID Fonts - * - * @abstract: - * CID-keyed font-specific API. - * - * @description: - * This section contains the declaration of CID-keyed font-specific - * functions. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* cid_fonts */ + /* */ + /* <Title> */ + /* CID Fonts */ + /* */ + /* <Abstract> */ + /* CID-keyed font specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of CID-keyed font specific */ + /* functions. */ + /* */ + /*************************************************************************/ - /************************************************************************** + /********************************************************************** * * @function: * FT_Get_CID_Registry_Ordering_Supplement @@ -61,17 +61,17 @@ FT_BEGIN_HEADER * * @input: * face :: - * A handle to the input face. + * A handle to the input face. * * @output: * registry :: - * The registry, as a C~string, owned by the face. + * The registry, as a C~string, owned by the face. * * ordering :: - * The ordering, as a C~string, owned by the face. + * The ordering, as a C~string, owned by the face. * * supplement :: - * The supplement. + * The supplement. * * @return: * FreeType error code. 0~means success. @@ -87,33 +87,33 @@ FT_BEGIN_HEADER FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, const char* *registry, const char* *ordering, - FT_Int *supplement ); + FT_Int *supplement); - /************************************************************************** + /********************************************************************** * * @function: * FT_Get_CID_Is_Internally_CID_Keyed * * @description: - * Retrieve the type of the input face, CID keyed or not. In contrast - * to the @FT_IS_CID_KEYED macro this function returns successfully also - * for CID-keyed fonts in an SFNT wrapper. + * Retrieve the type of the input face, CID keyed or not. In + * constrast to the @FT_IS_CID_KEYED macro this function returns + * successfully also for CID-keyed fonts in an SNFT wrapper. * * @input: * face :: - * A handle to the input face. + * A handle to the input face. * * @output: * is_cid :: - * The type of the face as an @FT_Bool. + * The type of the face as an @FT_Bool. * * @return: * FreeType error code. 0~means success. * * @note: - * This function only works with CID faces and OpenType fonts, returning - * an error otherwise. + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. * * @since: * 2.3.9 @@ -123,7 +123,7 @@ FT_BEGIN_HEADER FT_Bool *is_cid ); - /************************************************************************** + /********************************************************************** * * @function: * FT_Get_CID_From_Glyph_Index @@ -133,21 +133,21 @@ FT_BEGIN_HEADER * * @input: * face :: - * A handle to the input face. + * A handle to the input face. * * glyph_index :: - * The input glyph index. + * The input glyph index. * * @output: * cid :: - * The CID as an @FT_UInt. + * The CID as an @FT_UInt. * * @return: * FreeType error code. 0~means success. * * @note: - * This function only works with CID faces and OpenType fonts, returning - * an error otherwise. + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. * * @since: * 2.3.9 diff --git a/android/x86_64/include/freetype/ftcolor.h b/android/x86_64/include/freetype/ftcolor.h deleted file mode 100644 index 6f8b3f9a..00000000 --- a/android/x86_64/include/freetype/ftcolor.h +++ /dev/null @@ -1,311 +0,0 @@ -/**************************************************************************** - * - * ftcolor.h - * - * FreeType's glyph color management (specification). - * - * Copyright (C) 2018-2019 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 FTCOLOR_H_ -#define FTCOLOR_H_ - -#include "ft2build.h" -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * color_management - * - * @title: - * Glyph Color Management - * - * @abstract: - * Retrieving and manipulating OpenType's 'CPAL' table data. - * - * @description: - * The functions described here allow access and manipulation of color - * palette entries in OpenType's 'CPAL' tables. - */ - - - /************************************************************************** - * - * @struct: - * FT_Color - * - * @description: - * This structure models a BGRA color value of a 'CPAL' palette entry. - * - * The used color space is sRGB; the colors are not pre-multiplied, and - * alpha values must be explicitly set. - * - * @fields: - * blue :: - * Blue value. - * - * green :: - * Green value. - * - * red :: - * Red value. - * - * alpha :: - * Alpha value, giving the red, green, and blue color's opacity. - * - * @since: - * 2.10 - */ - typedef struct FT_Color_ - { - FT_Byte blue; - FT_Byte green; - FT_Byte red; - FT_Byte alpha; - - } FT_Color; - - - /************************************************************************** - * - * @enum: - * FT_PALETTE_XXX - * - * @description: - * A list of bit field constants used in the `palette_flags` array of the - * @FT_Palette_Data structure to indicate for which background a palette - * with a given index is usable. - * - * @values: - * FT_PALETTE_FOR_LIGHT_BACKGROUND :: - * The palette is appropriate to use when displaying the font on a - * light background such as white. - * - * FT_PALETTE_FOR_DARK_BACKGROUND :: - * The palette is appropriate to use when displaying the font on a dark - * background such as black. - * - * @since: - * 2.10 - */ -#define FT_PALETTE_FOR_LIGHT_BACKGROUND 0x01 -#define FT_PALETTE_FOR_DARK_BACKGROUND 0x02 - - - /************************************************************************** - * - * @struct: - * FT_Palette_Data - * - * @description: - * This structure holds the data of the 'CPAL' table. - * - * @fields: - * num_palettes :: - * The number of palettes. - * - * palette_name_ids :: - * A read-only array of palette name IDs with `num_palettes` elements, - * corresponding to entries like 'dark' or 'light' in the font's 'name' - * table. - * - * An empty name ID in the 'CPAL' table gets represented as value - * 0xFFFF. - * - * `NULL` if the font's 'CPAL' table doesn't contain appropriate data. - * - * palette_flags :: - * A read-only array of palette flags with `num_palettes` elements. - * Possible values are an ORed combination of - * @FT_PALETTE_FOR_LIGHT_BACKGROUND and - * @FT_PALETTE_FOR_DARK_BACKGROUND. - * - * `NULL` if the font's 'CPAL' table doesn't contain appropriate data. - * - * num_palette_entries :: - * The number of entries in a single palette. All palettes have the - * same size. - * - * palette_entry_name_ids :: - * A read-only array of palette entry name IDs with - * `num_palette_entries`. In each palette, entries with the same index - * have the same function. For example, index~0 might correspond to - * string 'outline' in the font's 'name' table to indicate that this - * palette entry is used for outlines, index~1 might correspond to - * 'fill' to indicate the filling color palette entry, etc. - * - * An empty entry name ID in the 'CPAL' table gets represented as value - * 0xFFFF. - * - * `NULL` if the font's 'CPAL' table doesn't contain appropriate data. - * - * @note: - * Use function @FT_Get_Sfnt_Name to map name IDs and entry name IDs to - * name strings. - * - * @since: - * 2.10 - */ - typedef struct FT_Palette_Data_ { - FT_UShort num_palettes; - const FT_UShort* palette_name_ids; - const FT_UShort* palette_flags; - - FT_UShort num_palette_entries; - const FT_UShort* palette_entry_name_ids; - - } FT_Palette_Data; - - - /************************************************************************** - * - * @function: - * FT_Palette_Data_Get - * - * @description: - * Retrieve the face's color palette data. - * - * @input: - * face :: - * The source face handle. - * - * @output: - * apalette :: - * A pointer to an @FT_Palette_Data structure. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * All arrays in the returned @FT_Palette_Data structure are read-only. - * - * This function always returns an error if the config macro - * `TT_CONFIG_OPTION_COLOR_LAYERS` is not defined in `ftoption.h`. - * - * @since: - * 2.10 - */ - FT_EXPORT( FT_Error ) - FT_Palette_Data_Get( FT_Face face, - FT_Palette_Data *apalette ); - - - /************************************************************************** - * - * @function: - * FT_Palette_Select - * - * @description: - * This function has two purposes. - * - * (1) It activates a palette for rendering color glyphs, and - * - * (2) it retrieves all (unmodified) color entries of this palette. This - * function returns a read-write array, which means that a calling - * application can modify the palette entries on demand. - * - * A corollary of (2) is that calling the function, then modifying some - * values, then calling the function again with the same arguments resets - * all color entries to the original 'CPAL' values; all user modifications - * are lost. - * - * @input: - * face :: - * The source face handle. - * - * palette_index :: - * The palette index. - * - * @output: - * apalette :: - * An array of color entries for a palette with index `palette_index`, - * having `num_palette_entries` elements (as found in the - * `FT_Palette_Data` structure). If `apalette` is set to `NULL`, no - * array gets returned (and no color entries can be modified). - * - * In case the font doesn't support color palettes, `NULL` is returned. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The array pointed to by `apalette_entries` is owned and managed by - * FreeType. - * - * This function always returns an error if the config macro - * `TT_CONFIG_OPTION_COLOR_LAYERS` is not defined in `ftoption.h`. - * - * @since: - * 2.10 - */ - FT_EXPORT( FT_Error ) - FT_Palette_Select( FT_Face face, - FT_UShort palette_index, - FT_Color* *apalette ); - - - /************************************************************************** - * - * @function: - * FT_Palette_Set_Foreground_Color - * - * @description: - * 'COLR' uses palette index 0xFFFF to indicate a 'text foreground - * color'. This function sets this value. - * - * @input: - * face :: - * The source face handle. - * - * foreground_color :: - * An `FT_Color` structure to define the text foreground color. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If this function isn't called, the text foreground color is set to - * white opaque (BGRA value 0xFFFFFFFF) if - * @FT_PALETTE_FOR_DARK_BACKGROUND is present for the current palette, - * and black opaque (BGRA value 0x000000FF) otherwise, including the case - * that no palette types are available in the 'CPAL' table. - * - * This function always returns an error if the config macro - * `TT_CONFIG_OPTION_COLOR_LAYERS` is not defined in `ftoption.h`. - * - * @since: - * 2.10 - */ - FT_EXPORT( FT_Error ) - FT_Palette_Set_Foreground_Color( FT_Face face, - FT_Color foreground_color ); - - /* */ - - -FT_END_HEADER - -#endif /* FTCOLOR_H_ */ - - -/* END */ diff --git a/android/x86_64/include/freetype/ftdriver.h b/android/x86_64/include/freetype/ftdriver.h deleted file mode 100644 index 260732ed..00000000 --- a/android/x86_64/include/freetype/ftdriver.h +++ /dev/null @@ -1,1232 +0,0 @@ -/**************************************************************************** - * - * ftdriver.h - * - * FreeType API for controlling driver modules (specification only). - * - * Copyright (C) 2017-2019 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 FTDRIVER_H_ -#define FTDRIVER_H_ - -#include "ft2build.h" -#include FT_FREETYPE_H -#include FT_PARAMETER_TAGS_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * auto_hinter - * - * @title: - * The auto-hinter - * - * @abstract: - * Controlling the auto-hinting module. - * - * @description: - * While FreeType's auto-hinter doesn't expose API functions by itself, - * it is possible to control its behaviour with @FT_Property_Set and - * @FT_Property_Get. The following lists the available properties - * together with the necessary macros and structures. - * - * Note that the auto-hinter's module name is 'autofitter' for historical - * reasons. - * - * Available properties are @increase-x-height, @no-stem-darkening - * (experimental), @darkening-parameters (experimental), @warping - * (experimental), @glyph-to-script-map (experimental), @fallback-script - * (experimental), and @default-script (experimental), as documented in - * the @properties section. - * - */ - - - /************************************************************************** - * - * @section: - * cff_driver - * - * @title: - * The CFF driver - * - * @abstract: - * Controlling the CFF driver module. - * - * @description: - * While FreeType's CFF driver doesn't expose API functions by itself, it - * is possible to control its behaviour with @FT_Property_Set and - * @FT_Property_Get. - * - * The CFF driver's module name is 'cff'. - * - * Available properties are @hinting-engine, @no-stem-darkening, - * @darkening-parameters, and @random-seed, as documented in the - * @properties section. - * - * - * **Hinting and antialiasing principles of the new engine** - * - * The rasterizer is positioning horizontal features (e.g., ascender - * height & x-height, or crossbars) on the pixel grid and minimizing the - * amount of antialiasing applied to them, while placing vertical - * features (vertical stems) on the pixel grid without hinting, thus - * representing the stem position and weight accurately. Sometimes the - * vertical stems may be only partially black. In this context, - * 'antialiasing' means that stems are not positioned exactly on pixel - * borders, causing a fuzzy appearance. - * - * There are two principles behind this approach. - * - * 1) No hinting in the horizontal direction: Unlike 'superhinted' - * TrueType, which changes glyph widths to accommodate regular - * inter-glyph spacing, Adobe's approach is 'faithful to the design' in - * representing both the glyph width and the inter-glyph spacing designed - * for the font. This makes the screen display as close as it can be to - * the result one would get with infinite resolution, while preserving - * what is considered the key characteristics of each glyph. Note that - * the distances between unhinted and grid-fitted positions at small - * sizes are comparable to kerning values and thus would be noticeable - * (and distracting) while reading if hinting were applied. - * - * One of the reasons to not hint horizontally is antialiasing for LCD - * screens: The pixel geometry of modern displays supplies three vertical - * subpixels as the eye moves horizontally across each visible pixel. On - * devices where we can be certain this characteristic is present a - * rasterizer can take advantage of the subpixels to add increments of - * weight. In Western writing systems this turns out to be the more - * critical direction anyway; the weights and spacing of vertical stems - * (see above) are central to Armenian, Cyrillic, Greek, and Latin type - * designs. Even when the rasterizer uses greyscale antialiasing instead - * of color (a necessary compromise when one doesn't know the screen - * characteristics), the unhinted vertical features preserve the design's - * weight and spacing much better than aliased type would. - * - * 2) Alignment in the vertical direction: Weights and spacing along the - * y~axis are less critical; what is much more important is the visual - * alignment of related features (like cap-height and x-height). The - * sense of alignment for these is enhanced by the sharpness of grid-fit - * edges, while the cruder vertical resolution (full pixels instead of - * 1/3 pixels) is less of a problem. - * - * On the technical side, horizontal alignment zones for ascender, - * x-height, and other important height values (traditionally called - * 'blue zones') as defined in the font are positioned independently, - * each being rounded to the nearest pixel edge, taking care of overshoot - * suppression at small sizes, stem darkening, and scaling. - * - * Hstems (this is, hint values defined in the font to help align - * horizontal features) that fall within a blue zone are said to be - * 'captured' and are aligned to that zone. Uncaptured stems are moved - * in one of four ways, top edge up or down, bottom edge up or down. - * Unless there are conflicting hstems, the smallest movement is taken to - * minimize distortion. - * - */ - - - /************************************************************************** - * - * @section: - * pcf_driver - * - * @title: - * The PCF driver - * - * @abstract: - * Controlling the PCF driver module. - * - * @description: - * While FreeType's PCF driver doesn't expose API functions by itself, it - * is possible to control its behaviour with @FT_Property_Set and - * @FT_Property_Get. Right now, there is a single property - * @no-long-family-names available if FreeType is compiled with - * PCF_CONFIG_OPTION_LONG_FAMILY_NAMES. - * - * The PCF driver's module name is 'pcf'. - * - */ - - - /************************************************************************** - * - * @section: - * t1_cid_driver - * - * @title: - * The Type 1 and CID drivers - * - * @abstract: - * Controlling the Type~1 and CID driver modules. - * - * @description: - * It is possible to control the behaviour of FreeType's Type~1 and - * Type~1 CID drivers with @FT_Property_Set and @FT_Property_Get. - * - * Behind the scenes, both drivers use the Adobe CFF engine for hinting; - * however, the used properties must be specified separately. - * - * The Type~1 driver's module name is 'type1'; the CID driver's module - * name is 't1cid'. - * - * Available properties are @hinting-engine, @no-stem-darkening, - * @darkening-parameters, and @random-seed, as documented in the - * @properties section. - * - * Please see the @cff_driver section for more details on the new hinting - * engine. - * - */ - - - /************************************************************************** - * - * @section: - * tt_driver - * - * @title: - * The TrueType driver - * - * @abstract: - * Controlling the TrueType driver module. - * - * @description: - * While FreeType's TrueType driver doesn't expose API functions by - * itself, it is possible to control its behaviour with @FT_Property_Set - * and @FT_Property_Get. The following lists the available properties - * together with the necessary macros and structures. - * - * The TrueType driver's module name is 'truetype'. - * - * A single property @interpreter-version is available, as documented in - * the @properties section. - * - * We start with a list of definitions, kindly provided by Greg - * Hitchcock. - * - * _Bi-Level Rendering_ - * - * Monochromatic rendering, exclusively used in the early days of - * TrueType by both Apple and Microsoft. Microsoft's GDI interface - * supported hinting of the right-side bearing point, such that the - * advance width could be non-linear. Most often this was done to - * achieve some level of glyph symmetry. To enable reasonable - * performance (e.g., not having to run hinting on all glyphs just to get - * the widths) there was a bit in the head table indicating if the side - * bearing was hinted, and additional tables, 'hdmx' and 'LTSH', to cache - * hinting widths across multiple sizes and device aspect ratios. - * - * _Font Smoothing_ - * - * Microsoft's GDI implementation of anti-aliasing. Not traditional - * anti-aliasing as the outlines were hinted before the sampling. The - * widths matched the bi-level rendering. - * - * _ClearType Rendering_ - * - * Technique that uses physical subpixels to improve rendering on LCD - * (and other) displays. Because of the higher resolution, many methods - * of improving symmetry in glyphs through hinting the right-side bearing - * were no longer necessary. This lead to what GDI calls 'natural - * widths' ClearType, see - * http://rastertragedy.com/RTRCh4.htm#Sec21. Since hinting - * has extra resolution, most non-linearity went away, but it is still - * possible for hints to change the advance widths in this mode. - * - * _ClearType Compatible Widths_ - * - * One of the earliest challenges with ClearType was allowing the - * implementation in GDI to be selected without requiring all UI and - * documents to reflow. To address this, a compatible method of - * rendering ClearType was added where the font hints are executed once - * to determine the width in bi-level rendering, and then re-run in - * ClearType, with the difference in widths being absorbed in the font - * hints for ClearType (mostly in the white space of hints); see - * http://rastertragedy.com/RTRCh4.htm#Sec20. Somewhat by - * definition, compatible width ClearType allows for non-linear widths, - * but only when the bi-level version has non-linear widths. - * - * _ClearType Subpixel Positioning_ - * - * One of the nice benefits of ClearType is the ability to more crisply - * display fractional widths; unfortunately, the GDI model of integer - * bitmaps did not support this. However, the WPF and Direct Write - * frameworks do support fractional widths. DWrite calls this 'natural - * mode', not to be confused with GDI's 'natural widths'. Subpixel - * positioning, in the current implementation of Direct Write, - * unfortunately does not support hinted advance widths, see - * http://rastertragedy.com/RTRCh4.htm#Sec22. Note that the - * TrueType interpreter fully allows the advance width to be adjusted in - * this mode, just the DWrite client will ignore those changes. - * - * _ClearType Backward Compatibility_ - * - * This is a set of exceptions made in the TrueType interpreter to - * minimize hinting techniques that were problematic with the extra - * resolution of ClearType; see - * http://rastertragedy.com/RTRCh4.htm#Sec1 and - * https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx. - * This technique is not to be confused with ClearType compatible widths. - * ClearType backward compatibility has no direct impact on changing - * advance widths, but there might be an indirect impact on disabling - * some deltas. This could be worked around in backward compatibility - * mode. - * - * _Native ClearType Mode_ - * - * (Not to be confused with 'natural widths'.) This mode removes all the - * exceptions in the TrueType interpreter when running with ClearType. - * Any issues on widths would still apply, though. - * - */ - - - /************************************************************************** - * - * @section: - * properties - * - * @title: - * Driver properties - * - * @abstract: - * Controlling driver modules. - * - * @description: - * Driver modules can be controlled by setting and unsetting properties, - * using the functions @FT_Property_Set and @FT_Property_Get. This - * section documents the available properties, together with auxiliary - * macros and structures. - * - */ - - - /************************************************************************** - * - * @enum: - * FT_HINTING_XXX - * - * @description: - * A list of constants used for the @hinting-engine property to select - * the hinting engine for CFF, Type~1, and CID fonts. - * - * @values: - * FT_HINTING_FREETYPE :: - * Use the old FreeType hinting engine. - * - * FT_HINTING_ADOBE :: - * Use the hinting engine contributed by Adobe. - * - * @since: - * 2.9 - * - */ -#define FT_HINTING_FREETYPE 0 -#define FT_HINTING_ADOBE 1 - - /* these constants (introduced in 2.4.12) are deprecated */ -#define FT_CFF_HINTING_FREETYPE FT_HINTING_FREETYPE -#define FT_CFF_HINTING_ADOBE FT_HINTING_ADOBE - - - /************************************************************************** - * - * @property: - * hinting-engine - * - * @description: - * Thanks to Adobe, which contributed a new hinting (and parsing) engine, - * an application can select between 'freetype' and 'adobe' if compiled - * with `CFF_CONFIG_OPTION_OLD_ENGINE`. If this configuration macro - * isn't defined, 'hinting-engine' does nothing. - * - * The same holds for the Type~1 and CID modules if compiled with - * `T1_CONFIG_OPTION_OLD_ENGINE`. - * - * For the 'cff' module, the default engine is 'freetype' if - * `CFF_CONFIG_OPTION_OLD_ENGINE` is defined, and 'adobe' otherwise. - * - * For both the 'type1' and 't1cid' modules, the default engine is - * 'freetype' if `T1_CONFIG_OPTION_OLD_ENGINE` is defined, and 'adobe' - * otherwise. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * This property can be set via the `FREETYPE_PROPERTIES` environment - * variable (using values 'adobe' or 'freetype'). - * - * @example: - * The following example code demonstrates how to select Adobe's hinting - * engine for the 'cff' module (omitting the error handling). - * - * ``` - * FT_Library library; - * FT_UInt hinting_engine = FT_HINTING_ADOBE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "cff", - * "hinting-engine", &hinting_engine ); - * ``` - * - * @since: - * 2.4.12 (for 'cff' module) - * - * 2.9 (for 'type1' and 't1cid' modules) - * - */ - - - /************************************************************************** - * - * @property: - * no-stem-darkening - * - * @description: - * All glyphs that pass through the auto-hinter will be emboldened unless - * this property is set to TRUE. The same is true for the CFF, Type~1, - * and CID font modules if the 'Adobe' engine is selected (which is the - * default). - * - * Stem darkening emboldens glyphs at smaller sizes to make them more - * readable on common low-DPI screens when using linear alpha blending - * and gamma correction, see @FT_Render_Glyph. When not using linear - * alpha blending and gamma correction, glyphs will appear heavy and - * fuzzy! - * - * Gamma correction essentially lightens fonts since shades of grey are - * shifted to higher pixel values (=~higher brightness) to match the - * original intention to the reality of our screens. The side-effect is - * that glyphs 'thin out'. Mac OS~X and Adobe's proprietary font - * rendering library implement a counter-measure: stem darkening at - * smaller sizes where shades of gray dominate. By emboldening a glyph - * slightly in relation to its pixel size, individual pixels get higher - * coverage of filled-in outlines and are therefore 'blacker'. This - * counteracts the 'thinning out' of glyphs, making text remain readable - * at smaller sizes. - * - * By default, the Adobe engines for CFF, Type~1, and CID fonts darken - * stems at smaller sizes, regardless of hinting, to enhance contrast. - * Setting this property, stem darkening gets switched off. - * - * For the auto-hinter, stem-darkening is experimental currently and thus - * switched off by default (this is, `no-stem-darkening` is set to TRUE - * by default). Total consistency with the CFF driver is not achieved - * right now because the emboldening method differs and glyphs must be - * scaled down on the Y-axis to keep outline points inside their - * precomputed blue zones. The smaller the size (especially 9ppem and - * down), the higher the loss of emboldening versus the CFF driver. - * - * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * This property can be set via the `FREETYPE_PROPERTIES` environment - * variable (using values 1 and 0 for 'on' and 'off', respectively). It - * can also be set per face using @FT_Face_Properties with - * @FT_PARAM_TAG_STEM_DARKENING. - * - * @example: - * ``` - * FT_Library library; - * FT_Bool no_stem_darkening = TRUE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "cff", - * "no-stem-darkening", &no_stem_darkening ); - * ``` - * - * @since: - * 2.4.12 (for 'cff' module) - * - * 2.6.2 (for 'autofitter' module) - * - * 2.9 (for 'type1' and 't1cid' modules) - * - */ - - - /************************************************************************** - * - * @property: - * darkening-parameters - * - * @description: - * By default, the Adobe hinting engine, as used by the CFF, Type~1, and - * CID font drivers, darkens stems as follows (if the `no-stem-darkening` - * property isn't set): - * - * ``` - * stem width <= 0.5px: darkening amount = 0.4px - * stem width = 1px: darkening amount = 0.275px - * stem width = 1.667px: darkening amount = 0.275px - * stem width >= 2.333px: darkening amount = 0px - * ``` - * - * and piecewise linear in-between. At configuration time, these four - * control points can be set with the macro - * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS`; the CFF, Type~1, and CID - * drivers share these values. At runtime, the control points can be - * changed using the `darkening-parameters` property (see the example - * below that demonstrates this for the Type~1 driver). - * - * The x~values give the stem width, and the y~values the darkening - * amount. The unit is 1000th of pixels. All coordinate values must be - * positive; the x~values must be monotonically increasing; the y~values - * must be monotonically decreasing and smaller than or equal to 500 - * (corresponding to half a pixel); the slope of each linear piece must - * be shallower than -1 (e.g., -.4). - * - * The auto-hinter provides this property, too, as an experimental - * feature. See @no-stem-darkening for more. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * This property can be set via the `FREETYPE_PROPERTIES` environment - * variable, using eight comma-separated integers without spaces. Here - * the above example, using `\` to break the line for readability. - * - * ``` - * FREETYPE_PROPERTIES=\ - * type1:darkening-parameters=500,300,1000,200,1500,100,2000,0 - * ``` - * - * @example: - * ``` - * FT_Library library; - * FT_Int darken_params[8] = { 500, 300, // x1, y1 - * 1000, 200, // x2, y2 - * 1500, 100, // x3, y3 - * 2000, 0 }; // x4, y4 - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "type1", - * "darkening-parameters", darken_params ); - * ``` - * - * @since: - * 2.5.1 (for 'cff' module) - * - * 2.6.2 (for 'autofitter' module) - * - * 2.9 (for 'type1' and 't1cid' modules) - * - */ - - - /************************************************************************** - * - * @property: - * random-seed - * - * @description: - * By default, the seed value for the CFF 'random' operator and the - * similar '0 28 callothersubr pop' command for the Type~1 and CID - * drivers is set to a random value. However, mainly for debugging - * purposes, it is often necessary to use a known value as a seed so that - * the pseudo-random number sequences generated by 'random' are - * repeatable. - * - * The `random-seed` property does that. Its argument is a signed 32bit - * integer; if the value is zero or negative, the seed given by the - * `intitialRandomSeed` private DICT operator in a CFF file gets used (or - * a default value if there is no such operator). If the value is - * positive, use it instead of `initialRandomSeed`, which is consequently - * ignored. - * - * @note: - * This property can be set via the `FREETYPE_PROPERTIES` environment - * variable. It can also be set per face using @FT_Face_Properties with - * @FT_PARAM_TAG_RANDOM_SEED. - * - * @since: - * 2.8 (for 'cff' module) - * - * 2.9 (for 'type1' and 't1cid' modules) - * - */ - - - /************************************************************************** - * - * @property: - * no-long-family-names - * - * @description: - * If `PCF_CONFIG_OPTION_LONG_FAMILY_NAMES` is active while compiling - * FreeType, the PCF driver constructs long family names. - * - * There are many PCF fonts just called 'Fixed' which look completely - * different, and which have nothing to do with each other. When - * selecting 'Fixed' in KDE or Gnome one gets results that appear rather - * random, the style changes often if one changes the size and one cannot - * select some fonts at all. The improve this situation, the PCF module - * prepends the foundry name (plus a space) to the family name. It also - * checks whether there are 'wide' characters; all put together, family - * names like 'Sony Fixed' or 'Misc Fixed Wide' are constructed. - * - * If `no-long-family-names` is set, this feature gets switched off. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * This property can be set via the `FREETYPE_PROPERTIES` environment - * variable (using values 1 and 0 for 'on' and 'off', respectively). - * - * @example: - * ``` - * FT_Library library; - * FT_Bool no_long_family_names = TRUE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "pcf", - * "no-long-family-names", - * &no_long_family_names ); - * ``` - * - * @since: - * 2.8 - */ - - - /************************************************************************** - * - * @enum: - * TT_INTERPRETER_VERSION_XXX - * - * @description: - * A list of constants used for the @interpreter-version property to - * select the hinting engine for Truetype fonts. - * - * The numeric value in the constant names represents the version number - * as returned by the 'GETINFO' bytecode instruction. - * - * @values: - * TT_INTERPRETER_VERSION_35 :: - * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in - * Windows~98; only grayscale and B/W rasterizing is supported. - * - * TT_INTERPRETER_VERSION_38 :: - * Version~38 corresponds to MS rasterizer v.1.9; it is roughly - * equivalent to the hinting provided by DirectWrite ClearType (as can - * be found, for example, in the Internet Explorer~9 running on - * Windows~7). It is used in FreeType to select the 'Infinality' - * subpixel hinting code. The code may be removed in a future version. - * - * TT_INTERPRETER_VERSION_40 :: - * Version~40 corresponds to MS rasterizer v.2.1; it is roughly - * equivalent to the hinting provided by DirectWrite ClearType (as can - * be found, for example, in Microsoft's Edge Browser on Windows~10). - * It is used in FreeType to select the 'minimal' subpixel hinting - * code, a stripped-down and higher performance version of the - * 'Infinality' code. - * - * @note: - * This property controls the behaviour of the bytecode interpreter and - * thus how outlines get hinted. It does **not** control how glyph get - * rasterized! In particular, it does not control subpixel color - * filtering. - * - * If FreeType has not been compiled with the configuration option - * `TT_CONFIG_OPTION_SUBPIXEL_HINTING`, selecting version~38 or~40 causes - * an `FT_Err_Unimplemented_Feature` error. - * - * Depending on the graphics framework, Microsoft uses different bytecode - * and rendering engines. As a consequence, the version numbers returned - * by a call to the 'GETINFO' bytecode instruction are more convoluted - * than desired. - * - * Here are two tables that try to shed some light on the possible values - * for the MS rasterizer engine, together with the additional features - * introduced by it. - * - * ``` - * GETINFO framework version feature - * ------------------------------------------------------------------- - * 3 GDI (Win 3.1), v1.0 16-bit, first version - * TrueImage - * 33 GDI (Win NT 3.1), v1.5 32-bit - * HP Laserjet - * 34 GDI (Win 95) v1.6 font smoothing, - * new SCANTYPE opcode - * 35 GDI (Win 98/2000) v1.7 (UN)SCALED_COMPONENT_OFFSET - * bits in composite glyphs - * 36 MGDI (Win CE 2) v1.6+ classic ClearType - * 37 GDI (XP and later), v1.8 ClearType - * GDI+ old (before Vista) - * 38 GDI+ old (Vista, Win 7), v1.9 subpixel ClearType, - * WPF Y-direction ClearType, - * additional error checking - * 39 DWrite (before Win 8) v2.0 subpixel ClearType flags - * in GETINFO opcode, - * bug fixes - * 40 GDI+ (after Win 7), v2.1 Y-direction ClearType flag - * DWrite (Win 8) in GETINFO opcode, - * Gray ClearType - * ``` - * - * The 'version' field gives a rough orientation only, since some - * applications provided certain features much earlier (as an example, - * Microsoft Reader used subpixel and Y-direction ClearType already in - * Windows 2000). Similarly, updates to a given framework might include - * improved hinting support. - * - * ``` - * version sampling rendering comment - * x y x y - * -------------------------------------------------------------- - * v1.0 normal normal B/W B/W bi-level - * v1.6 high high gray gray grayscale - * v1.8 high normal color-filter B/W (GDI) ClearType - * v1.9 high high color-filter gray Color ClearType - * v2.1 high normal gray B/W Gray ClearType - * v2.1 high high gray gray Gray ClearType - * ``` - * - * Color and Gray ClearType are the two available variants of - * 'Y-direction ClearType', meaning grayscale rasterization along the - * Y-direction; the name used in the TrueType specification for this - * feature is 'symmetric smoothing'. 'Classic ClearType' is the original - * algorithm used before introducing a modified version in Win~XP. - * Another name for v1.6's grayscale rendering is 'font smoothing', and - * 'Color ClearType' is sometimes also called 'DWrite ClearType'. To - * differentiate between today's Color ClearType and the earlier - * ClearType variant with B/W rendering along the vertical axis, the - * latter is sometimes called 'GDI ClearType'. - * - * 'Normal' and 'high' sampling describe the (virtual) resolution to - * access the rasterized outline after the hinting process. 'Normal' - * means 1 sample per grid line (i.e., B/W). In the current Microsoft - * implementation, 'high' means an extra virtual resolution of 16x16 (or - * 16x1) grid lines per pixel for bytecode instructions like 'MIRP'. - * After hinting, these 16 grid lines are mapped to 6x5 (or 6x1) grid - * lines for color filtering if Color ClearType is activated. - * - * Note that 'Gray ClearType' is essentially the same as v1.6's grayscale - * rendering. However, the GETINFO instruction handles it differently: - * v1.6 returns bit~12 (hinting for grayscale), while v2.1 returns - * bits~13 (hinting for ClearType), 18 (symmetrical smoothing), and~19 - * (Gray ClearType). Also, this mode respects bits 2 and~3 for the - * version~1 gasp table exclusively (like Color ClearType), while v1.6 - * only respects the values of version~0 (bits 0 and~1). - * - * Keep in mind that the features of the above interpreter versions might - * not map exactly to FreeType features or behavior because it is a - * fundamentally different library with different internals. - * - */ -#define TT_INTERPRETER_VERSION_35 35 -#define TT_INTERPRETER_VERSION_38 38 -#define TT_INTERPRETER_VERSION_40 40 - - - /************************************************************************** - * - * @property: - * interpreter-version - * - * @description: - * Currently, three versions are available, two representing the bytecode - * interpreter with subpixel hinting support (old 'Infinality' code and - * new stripped-down and higher performance 'minimal' code) and one - * without, respectively. The default is subpixel support if - * `TT_CONFIG_OPTION_SUBPIXEL_HINTING` is defined, and no subpixel - * support otherwise (since it isn't available then). - * - * If subpixel hinting is on, many TrueType bytecode instructions behave - * differently compared to B/W or grayscale rendering (except if 'native - * ClearType' is selected by the font). Microsoft's main idea is to - * render at a much increased horizontal resolution, then sampling down - * the created output to subpixel precision. However, many older fonts - * are not suited to this and must be specially taken care of by applying - * (hardcoded) tweaks in Microsoft's interpreter. - * - * Details on subpixel hinting and some of the necessary tweaks can be - * found in Greg Hitchcock's whitepaper at - * 'https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. - * Note that FreeType currently doesn't really 'subpixel hint' (6x1, 6x2, - * or 6x5 supersampling) like discussed in the paper. Depending on the - * chosen interpreter, it simply ignores instructions on vertical stems - * to arrive at very similar results. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * This property can be set via the `FREETYPE_PROPERTIES` environment - * variable (using values '35', '38', or '40'). - * - * @example: - * The following example code demonstrates how to deactivate subpixel - * hinting (omitting the error handling). - * - * ``` - * FT_Library library; - * FT_Face face; - * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_35; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "truetype", - * "interpreter-version", - * &interpreter_version ); - * ``` - * - * @since: - * 2.5 - */ - - - /************************************************************************** - * - * @property: - * glyph-to-script-map - * - * @description: - * **Experimental only** - * - * The auto-hinter provides various script modules to hint glyphs. - * Examples of supported scripts are Latin or CJK. Before a glyph is - * auto-hinted, the Unicode character map of the font gets examined, and - * the script is then determined based on Unicode character ranges, see - * below. - * - * OpenType fonts, however, often provide much more glyphs than character - * codes (small caps, superscripts, ligatures, swashes, etc.), to be - * controlled by so-called 'features'. Handling OpenType features can be - * quite complicated and thus needs a separate library on top of - * FreeType. - * - * The mapping between glyph indices and scripts (in the auto-hinter - * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an array - * with `num_glyphs` elements, as found in the font's @FT_Face structure. - * The `glyph-to-script-map` property returns a pointer to this array, - * which can be modified as needed. Note that the modification should - * happen before the first glyph gets processed by the auto-hinter so - * that the global analysis of the font shapes actually uses the modified - * mapping. - * - * @example: - * The following example code demonstrates how to access it (omitting the - * error handling). - * - * ``` - * FT_Library library; - * FT_Face face; - * FT_Prop_GlyphToScriptMap prop; - * - * - * FT_Init_FreeType( &library ); - * FT_New_Face( library, "foo.ttf", 0, &face ); - * - * prop.face = face; - * - * FT_Property_Get( library, "autofitter", - * "glyph-to-script-map", &prop ); - * - * // adjust `prop.map' as needed right here - * - * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); - * ``` - * - * @since: - * 2.4.11 - * - */ - - - /************************************************************************** - * - * @enum: - * FT_AUTOHINTER_SCRIPT_XXX - * - * @description: - * **Experimental only** - * - * A list of constants used for the @glyph-to-script-map property to - * specify the script submodule the auto-hinter should use for hinting a - * particular glyph. - * - * @values: - * FT_AUTOHINTER_SCRIPT_NONE :: - * Don't auto-hint this glyph. - * - * FT_AUTOHINTER_SCRIPT_LATIN :: - * Apply the latin auto-hinter. For the auto-hinter, 'latin' is a very - * broad term, including Cyrillic and Greek also since characters from - * those scripts share the same design constraints. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * ``` - * U+0020 - U+007F // Basic Latin (no control characters) - * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) - * U+0100 - U+017F // Latin Extended-A - * U+0180 - U+024F // Latin Extended-B - * U+0250 - U+02AF // IPA Extensions - * U+02B0 - U+02FF // Spacing Modifier Letters - * U+0300 - U+036F // Combining Diacritical Marks - * U+0370 - U+03FF // Greek and Coptic - * U+0400 - U+04FF // Cyrillic - * U+0500 - U+052F // Cyrillic Supplement - * U+1D00 - U+1D7F // Phonetic Extensions - * U+1D80 - U+1DBF // Phonetic Extensions Supplement - * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement - * U+1E00 - U+1EFF // Latin Extended Additional - * U+1F00 - U+1FFF // Greek Extended - * U+2000 - U+206F // General Punctuation - * U+2070 - U+209F // Superscripts and Subscripts - * U+20A0 - U+20CF // Currency Symbols - * U+2150 - U+218F // Number Forms - * U+2460 - U+24FF // Enclosed Alphanumerics - * U+2C60 - U+2C7F // Latin Extended-C - * U+2DE0 - U+2DFF // Cyrillic Extended-A - * U+2E00 - U+2E7F // Supplemental Punctuation - * U+A640 - U+A69F // Cyrillic Extended-B - * U+A720 - U+A7FF // Latin Extended-D - * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) - * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols - * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement - * ``` - * - * FT_AUTOHINTER_SCRIPT_CJK :: - * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old - * Vietnamese, and some other scripts. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * ``` - * U+1100 - U+11FF // Hangul Jamo - * U+2E80 - U+2EFF // CJK Radicals Supplement - * U+2F00 - U+2FDF // Kangxi Radicals - * U+2FF0 - U+2FFF // Ideographic Description Characters - * U+3000 - U+303F // CJK Symbols and Punctuation - * U+3040 - U+309F // Hiragana - * U+30A0 - U+30FF // Katakana - * U+3100 - U+312F // Bopomofo - * U+3130 - U+318F // Hangul Compatibility Jamo - * U+3190 - U+319F // Kanbun - * U+31A0 - U+31BF // Bopomofo Extended - * U+31C0 - U+31EF // CJK Strokes - * U+31F0 - U+31FF // Katakana Phonetic Extensions - * U+3200 - U+32FF // Enclosed CJK Letters and Months - * U+3300 - U+33FF // CJK Compatibility - * U+3400 - U+4DBF // CJK Unified Ideographs Extension A - * U+4DC0 - U+4DFF // Yijing Hexagram Symbols - * U+4E00 - U+9FFF // CJK Unified Ideographs - * U+A960 - U+A97F // Hangul Jamo Extended-A - * U+AC00 - U+D7AF // Hangul Syllables - * U+D7B0 - U+D7FF // Hangul Jamo Extended-B - * U+F900 - U+FAFF // CJK Compatibility Ideographs - * U+FE10 - U+FE1F // Vertical forms - * U+FE30 - U+FE4F // CJK Compatibility Forms - * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms - * U+1B000 - U+1B0FF // Kana Supplement - * U+1D300 - U+1D35F // Tai Xuan Hing Symbols - * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement - * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B - * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C - * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D - * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement - * ``` - * - * FT_AUTOHINTER_SCRIPT_INDIC :: - * Apply the indic auto-hinter, covering all major scripts from the - * Indian sub-continent and some other related scripts like Thai, Lao, - * or Tibetan. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * ``` - * U+0900 - U+0DFF // Indic Range - * U+0F00 - U+0FFF // Tibetan - * U+1900 - U+194F // Limbu - * U+1B80 - U+1BBF // Sundanese - * U+A800 - U+A82F // Syloti Nagri - * U+ABC0 - U+ABFF // Meetei Mayek - * U+11800 - U+118DF // Sharada - * ``` - * - * Note that currently Indic support is rudimentary only, missing blue - * zone support. - * - * @since: - * 2.4.11 - * - */ -#define FT_AUTOHINTER_SCRIPT_NONE 0 -#define FT_AUTOHINTER_SCRIPT_LATIN 1 -#define FT_AUTOHINTER_SCRIPT_CJK 2 -#define FT_AUTOHINTER_SCRIPT_INDIC 3 - - - /************************************************************************** - * - * @struct: - * FT_Prop_GlyphToScriptMap - * - * @description: - * **Experimental only** - * - * The data exchange structure for the @glyph-to-script-map property. - * - * @since: - * 2.4.11 - * - */ - typedef struct FT_Prop_GlyphToScriptMap_ - { - FT_Face face; - FT_UShort* map; - - } FT_Prop_GlyphToScriptMap; - - - /************************************************************************** - * - * @property: - * fallback-script - * - * @description: - * **Experimental only** - * - * If no auto-hinter script module can be assigned to a glyph, a fallback - * script gets assigned to it (see also the @glyph-to-script-map - * property). By default, this is @FT_AUTOHINTER_SCRIPT_CJK. Using the - * `fallback-script` property, this fallback value can be changed. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * It's important to use the right timing for changing this value: The - * creation of the glyph-to-script map that eventually uses the fallback - * script value gets triggered either by setting or reading a - * face-specific property like @glyph-to-script-map, or by auto-hinting - * any glyph from that face. In particular, if you have already created - * an @FT_Face structure but not loaded any glyph (using the - * auto-hinter), a change of the fallback script will affect this face. - * - * @example: - * ``` - * FT_Library library; - * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "autofitter", - * "fallback-script", &fallback_script ); - * ``` - * - * @since: - * 2.4.11 - * - */ - - - /************************************************************************** - * - * @property: - * default-script - * - * @description: - * **Experimental only** - * - * If FreeType gets compiled with `FT_CONFIG_OPTION_USE_HARFBUZZ` to make - * the HarfBuzz library access OpenType features for getting better glyph - * coverages, this property sets the (auto-fitter) script to be used for - * the default (OpenType) script data of a font's GSUB table. Features - * for the default script are intended for all scripts not explicitly - * handled in GSUB; an example is a 'dlig' feature, containing the - * combination of the characters 'T', 'E', and 'L' to form a 'TEL' - * ligature. - * - * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the - * `default-script` property, this default value can be changed. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * It's important to use the right timing for changing this value: The - * creation of the glyph-to-script map that eventually uses the default - * script value gets triggered either by setting or reading a - * face-specific property like @glyph-to-script-map, or by auto-hinting - * any glyph from that face. In particular, if you have already created - * an @FT_Face structure but not loaded any glyph (using the - * auto-hinter), a change of the default script will affect this face. - * - * @example: - * ``` - * FT_Library library; - * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "autofitter", - * "default-script", &default_script ); - * ``` - * - * @since: - * 2.5.3 - * - */ - - - /************************************************************************** - * - * @property: - * increase-x-height - * - * @description: - * For ppem values in the range 6~<= ppem <= `increase-x-height`, round - * up the font's x~height much more often than normally. If the value is - * set to~0, which is the default, this feature is switched off. Use - * this property to improve the legibility of small font sizes if - * necessary. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * Set this value right after calling @FT_Set_Char_Size, but before - * loading any glyph (using the auto-hinter). - * - * @example: - * ``` - * FT_Library library; - * FT_Face face; - * FT_Prop_IncreaseXHeight prop; - * - * - * FT_Init_FreeType( &library ); - * FT_New_Face( library, "foo.ttf", 0, &face ); - * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); - * - * prop.face = face; - * prop.limit = 14; - * - * FT_Property_Set( library, "autofitter", - * "increase-x-height", &prop ); - * ``` - * - * @since: - * 2.4.11 - * - */ - - - /************************************************************************** - * - * @struct: - * FT_Prop_IncreaseXHeight - * - * @description: - * The data exchange structure for the @increase-x-height property. - * - */ - typedef struct FT_Prop_IncreaseXHeight_ - { - FT_Face face; - FT_UInt limit; - - } FT_Prop_IncreaseXHeight; - - - /************************************************************************** - * - * @property: - * warping - * - * @description: - * **Experimental only** - * - * If FreeType gets compiled with option `AF_CONFIG_OPTION_USE_WARPER` to - * activate the warp hinting code in the auto-hinter, this property - * switches warping on and off. - * - * Warping only works in 'normal' auto-hinting mode replacing it. The - * idea of the code is to slightly scale and shift a glyph along the - * non-hinted dimension (which is usually the horizontal axis) so that as - * much of its segments are aligned (more or less) to the grid. To find - * out a glyph's optimal scaling and shifting value, various parameter - * combinations are tried and scored. - * - * By default, warping is off. - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * This property can be set via the `FREETYPE_PROPERTIES` environment - * variable (using values 1 and 0 for 'on' and 'off', respectively). - * - * The warping code can also change advance widths. Have a look at the - * `lsb_delta` and `rsb_delta` fields in the @FT_GlyphSlotRec structure - * for details on improving inter-glyph distances while rendering. - * - * Since warping is a global property of the auto-hinter it is best to - * change its value before rendering any face. Otherwise, you should - * reload all faces that get auto-hinted in 'normal' hinting mode. - * - * @example: - * This example shows how to switch on warping (omitting the error - * handling). - * - * ``` - * FT_Library library; - * FT_Bool warping = 1; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "autofitter", "warping", &warping ); - * ``` - * - * @since: - * 2.6 - * - */ - - - /* */ - - -FT_END_HEADER - - -#endif /* FTDRIVER_H_ */ - - -/* END */ diff --git a/android/x86_64/include/freetype/fterrdef.h b/android/x86_64/include/freetype/fterrdef.h index 9bc7dc65..3f53dd58 100644 --- a/android/x86_64/include/freetype/fterrdef.h +++ b/android/x86_64/include/freetype/fterrdef.h @@ -1,57 +1,58 @@ -/**************************************************************************** - * - * fterrdef.h - * - * FreeType error codes (specification). - * - * Copyright (C) 2002-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* fterrdef.h */ +/* */ +/* FreeType error codes (specification). */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * @section: - * error_code_values - * - * @title: - * Error Code Values - * - * @abstract: - * All possible error codes returned by FreeType functions. - * - * @description: - * The list below is taken verbatim from the file `fterrdef.h` (loaded - * automatically by including `FT_FREETYPE_H`). The first argument of the - * `FT_ERROR_DEF_` macro is the error label; by default, the prefix - * `FT_Err_` gets added so that you get error names like - * `FT_Err_Cannot_Open_Resource`. The second argument is the error code, - * and the last argument an error string, which is not used by FreeType. - * - * Within your application you should **only** use error names and - * **never** its numeric values! The latter might (and actually do) - * change in forthcoming FreeType versions. - * - * Macro `FT_NOERRORDEF_` defines `FT_Err_Ok`, which is always zero. See - * the 'Error Enumerations' subsection how to automatically generate a - * list of error strings. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_code_values */ + /* */ + /* <Title> */ + /* Error Code Values */ + /* */ + /* <Abstract> */ + /* All possible error codes returned by FreeType functions. */ + /* */ + /* <Description> */ + /* The list below is taken verbatim from the file `fterrdef.h' */ + /* (loaded automatically by including `FT_FREETYPE_H'). The first */ + /* argument of the `FT_ERROR_DEF_' macro is the error label; by */ + /* default, the prefix `FT_Err_' gets added so that you get error */ + /* names like `FT_Err_Cannot_Open_Resource'. The second argument is */ + /* the error code, and the last argument an error string, which is not */ + /* used by FreeType. */ + /* */ + /* Within your application you should *only* use error names and */ + /* *never* its numeric values! The latter might (and actually do) */ + /* change in forthcoming FreeType versions. */ + /* */ + /* Macro `FT_NOERRORDEF_' defines `FT_Err_Ok', which is always zero. */ + /* See the `Error Enumerations' subsection how to automatically */ + /* generate a list of error strings. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @enum: - * FT_Err_XXX - * - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Err_XXX */ + /* */ + /*************************************************************************/ /* generic errors */ @@ -230,10 +231,6 @@ "invalid PostScript (post) table format" ) FT_ERRORDEF_( Invalid_Post_Table, 0x9B, "invalid PostScript (post) table" ) - FT_ERRORDEF_( DEF_In_Glyf_Bytecode, 0x9C, - "found FDEF or IDEF opcode in glyf bytecode" ) - FT_ERRORDEF_( Missing_Bitmap, 0x9D, - "missing bitmap in strike" ) /* CFF, CID, and Type 1 errors */ diff --git a/android/x86_64/include/freetype/fterrors.h b/android/x86_64/include/freetype/fterrors.h index 58f5a3ea..e15bfb00 100644 --- a/android/x86_64/include/freetype/fterrors.h +++ b/android/x86_64/include/freetype/fterrors.h @@ -1,122 +1,112 @@ -/**************************************************************************** - * - * fterrors.h - * - * FreeType error code handling (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* fterrors.h */ +/* */ +/* FreeType error code handling (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * @section: - * error_enumerations - * - * @title: - * Error Enumerations - * - * @abstract: - * How to handle errors and error strings. - * - * @description: - * The header file `fterrors.h` (which is automatically included by - * `freetype.h` defines the handling of FreeType's enumeration - * constants. It can also be used to generate error message strings - * with a small macro trick explained below. - * - * **Error Formats** - * - * The configuration macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` can be - * defined in `ftoption.h` in order to make the higher byte indicate the - * module where the error has happened (this is not compatible with - * standard builds of FreeType~2, however). See the file `ftmoderr.h` - * for more details. - * - * **Error Message Strings** - * - * Error definitions are set up with special macros that allow client - * applications to build a table of error message strings. The strings - * are not included in a normal build of FreeType~2 to save space (most - * client applications do not use them). - * - * To do so, you have to define the following macros before including - * this file. - * - * ``` - * FT_ERROR_START_LIST - * ``` - * - * This macro is called before anything else to define the start of the - * error list. It is followed by several `FT_ERROR_DEF` calls. - * - * ``` - * FT_ERROR_DEF( e, v, s ) - * ``` - * - * This macro is called to define one single error. 'e' is the error - * code identifier (e.g., `Invalid_Argument`), 'v' is the error's - * numerical value, and 's' is the corresponding error string. - * - * ``` - * FT_ERROR_END_LIST - * ``` - * - * This macro ends the list. - * - * Additionally, you have to undefine `FTERRORS_H_` before #including - * this file. - * - * Here is a simple example. - * - * ``` - * #undef FTERRORS_H_ - * #define FT_ERRORDEF( e, v, s ) { e, s }, - * #define FT_ERROR_START_LIST { - * #define FT_ERROR_END_LIST { 0, NULL } }; - * - * const struct - * { - * int err_code; - * const char* err_msg; - * } ft_errors[] = - * - * #include FT_ERRORS_H - * ``` - * - * An alternative to using an array is a switch statement. - * - * ``` - * #undef FTERRORS_H_ - * #define FT_ERROR_START_LIST switch ( error_code ) { - * #define FT_ERRORDEF( e, v, s ) case v: return s; - * #define FT_ERROR_END_LIST } - * ``` - * - * If you use `FT_CONFIG_OPTION_USE_MODULE_ERRORS`, `error_code` should - * be replaced with `FT_ERROR_BASE(error_code)` in the last example. - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_enumerations */ + /* */ + /* <Title> */ + /* Error Enumerations */ + /* */ + /* <Abstract> */ + /* How to handle errors and error strings. */ + /* */ + /* <Description> */ + /* The header file `fterrors.h' (which is automatically included by */ + /* `freetype.h' defines the handling of FreeType's enumeration */ + /* constants. It can also be used to generate error message strings */ + /* with a small macro trick explained below. */ + /* */ + /* *Error* *Formats* */ + /* */ + /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ + /* defined in `ftoption.h' in order to make the higher byte indicate */ + /* the module where the error has happened (this is not compatible */ + /* with standard builds of FreeType 2, however). See the file */ + /* `ftmoderr.h' for more details. */ + /* */ + /* *Error* *Message* *Strings* */ + /* */ + /* Error definitions are set up with special macros that allow client */ + /* applications to build a table of error message strings. The */ + /* strings are not included in a normal build of FreeType 2 to */ + /* save space (most client applications do not use them). */ + /* */ + /* To do so, you have to define the following macros before including */ + /* this file. */ + /* */ + /* { */ + /* FT_ERROR_START_LIST */ + /* } */ + /* */ + /* This macro is called before anything else to define the start of */ + /* the error list. It is followed by several FT_ERROR_DEF calls. */ + /* */ + /* { */ + /* FT_ERROR_DEF( e, v, s ) */ + /* } */ + /* */ + /* This macro is called to define one single error. `e' is the error */ + /* code identifier (e.g., `Invalid_Argument'), `v' is the error's */ + /* numerical value, and `s' is the corresponding error string. */ + /* */ + /* { */ + /* FT_ERROR_END_LIST */ + /* } */ + /* */ + /* This macro ends the list. */ + /* */ + /* Additionally, you have to undefine `FTERRORS_H_' before #including */ + /* this file. */ + /* */ + /* Here is a simple example. */ + /* */ + /* { */ + /* #undef FTERRORS_H_ */ + /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ + /* #define FT_ERROR_START_LIST { */ + /* #define FT_ERROR_END_LIST { 0, NULL } }; */ + /* */ + /* const struct */ + /* { */ + /* int err_code; */ + /* const char* err_msg; */ + /* } ft_errors[] = */ + /* */ + /* #include FT_ERRORS_H */ + /* } */ + /* */ + /* Note that `FT_Err_Ok' is _not_ defined with `FT_ERRORDEF' but with */ + /* `FT_NOERRORDEF'; it is always zero. */ + /* */ + /*************************************************************************/ /* */ - /* In previous FreeType versions we used `__FTERRORS_H__`. However, */ + /* In previous FreeType versions we used `__FTERRORS_H__'. However, */ /* using two successive underscores in a non-system symbol name */ /* violates the C (and C++) standard, so it was changed to the */ /* current form. In spite of this, we have to make */ /* */ - /* ``` */ /* #undefine __FTERRORS_H__ */ - /* ``` */ /* */ - /* work for backward compatibility. */ + /* work for backwards compatibility. */ /* */ #if !( defined( FTERRORS_H_ ) && defined ( __FTERRORS_H__ ) ) #define FTERRORS_H_ @@ -140,7 +130,7 @@ /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ - /* By default, we use `FT_Err_`. */ + /* By default, we use `FT_Err_'. */ /* */ #ifndef FT_ERR_PREFIX #define FT_ERR_PREFIX FT_Err_ @@ -168,8 +158,6 @@ /* */ #ifndef FT_ERRORDEF -#define FT_INCLUDE_ERR_PROTOS - #define FT_ERRORDEF( e, v, s ) e = v, #define FT_ERROR_START_LIST enum { #define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; @@ -232,53 +220,6 @@ #undef FT_ERR_PREFIX #endif - /* FT_INCLUDE_ERR_PROTOS: Control if function prototypes should be */ - /* included with `#include FT_ERRORS_H'. This is */ - /* only true where `FT_ERRORDEF` is undefined. */ - /* FT_ERR_PROTOS_DEFINED: Actual multiple-inclusion protection of */ - /* `fterrors.h`. */ -#ifdef FT_INCLUDE_ERR_PROTOS -#undef FT_INCLUDE_ERR_PROTOS - -#ifndef FT_ERR_PROTOS_DEFINED -#define FT_ERR_PROTOS_DEFINED - - - /************************************************************************** - * - * @function: - * FT_Error_String - * - * @description: - * Retrieve the description of a valid FreeType error code. - * - * @input: - * error_code :: - * A valid FreeType error code. - * - * @return: - * A C~string or `NULL`, if any error occurred. - * - * @note: - * FreeType has to be compiled with `FT_CONFIG_OPTION_ERROR_STRINGS` or - * `FT_DEBUG_LEVEL_ERROR` to get meaningful descriptions. - * 'error_string' will be `NULL` otherwise. - * - * Module identification will be ignored: - * - * ```c - * strcmp( FT_Error_String( FT_Err_Unknown_File_Format ), - * FT_Error_String( BDF_Err_Unknown_File_Format ) ) == 0; - * ``` - */ - FT_EXPORT( const char* ) - FT_Error_String( FT_Error error_code ); - - -#endif /* FT_ERR_PROTOS_DEFINED */ - -#endif /* FT_INCLUDE_ERR_PROTOS */ - #endif /* !(FTERRORS_H_ && __FTERRORS_H__) */ diff --git a/android/x86_64/include/freetype/ftfntfmt.h b/android/x86_64/include/freetype/ftfntfmt.h index 76479f5d..bd423247 100644 --- a/android/x86_64/include/freetype/ftfntfmt.h +++ b/android/x86_64/include/freetype/ftfntfmt.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftfntfmt.h - * - * Support functions for font formats. - * - * Copyright (C) 2002-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftfntfmt.h */ +/* */ +/* Support functions for font formats. */ +/* */ +/* Copyright 2002-2016 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 FTFNTFMT_H_ #define FTFNTFMT_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -32,48 +32,49 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * font_formats - * - * @title: - * Font Formats - * - * @abstract: - * Getting the font format. - * - * @description: - * The single function in this section can be used to get the font format. - * Note that this information is not needed normally; however, there are - * special cases (like in PDF devices) where it is important to - * differentiate, in spite of FreeType's uniform API. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* font_formats */ + /* */ + /* <Title> */ + /* Font Formats */ + /* */ + /* <Abstract> */ + /* Getting the font format. */ + /* */ + /* <Description> */ + /* The single function in this section can be used to get the font */ + /* format. Note that this information is not needed normally; */ + /* however, there are special cases (like in PDF devices) where it is */ + /* important to differentiate, in spite of FreeType's uniform API. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Get_Font_Format - * - * @description: - * Return a string describing the format of a given face. Possible values - * are 'TrueType', 'Type~1', 'BDF', 'PCF', 'Type~42', 'CID~Type~1', 'CFF', - * 'PFR', and 'Windows~FNT'. - * - * The return value is suitable to be used as an X11 FONT_PROPERTY. - * - * @input: - * face :: - * Input face handle. - * - * @return: - * Font format string. `NULL` in case of error. - * - * @note: - * A deprecated name for the same function is `FT_Get_X11_Font_Format`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Font_Format */ + /* */ + /* <Description> */ + /* Return a string describing the format of a given face. Possible */ + /* values are `TrueType', `Type~1', `BDF', `PCF', `Type~42', */ + /* `CID~Type~1', `CFF', `PFR', and `Windows~FNT'. */ + /* */ + /* The return value is suitable to be used as an X11 FONT_PROPERTY. */ + /* */ + /* <Input> */ + /* face :: */ + /* Input face handle. */ + /* */ + /* <Return> */ + /* Font format string. NULL in case of error. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is */ + /* `FT_Get_X11_Font_Format'. */ + /* */ FT_EXPORT( const char* ) FT_Get_Font_Format( FT_Face face ); diff --git a/android/x86_64/include/freetype/ftgasp.h b/android/x86_64/include/freetype/ftgasp.h index 81c76f90..3f5b3bc6 100644 --- a/android/x86_64/include/freetype/ftgasp.h +++ b/android/x86_64/include/freetype/ftgasp.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftgasp.h - * - * Access of TrueType's 'gasp' table (specification). - * - * Copyright (C) 2007-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftgasp.h */ +/* */ +/* Access of TrueType's `gasp' table (specification). */ +/* */ +/* Copyright 2007-2016 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 FTGASP_H_ #define FTGASP_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -29,10 +29,7 @@ #endif -FT_BEGIN_HEADER - - - /************************************************************************** + /*************************************************************************** * * @section: * gasp_table @@ -41,16 +38,16 @@ FT_BEGIN_HEADER * Gasp Table * * @abstract: - * Retrieving TrueType 'gasp' table entries. + * Retrieving TrueType `gasp' table entries. * * @description: * The function @FT_Get_Gasp can be used to query a TrueType or OpenType - * font for specific entries in its 'gasp' table, if any. This is mainly - * useful when implementing native TrueType hinting with the bytecode - * interpreter to duplicate the Windows text rendering results. + * font for specific entries in its `gasp' table, if any. This is + * mainly useful when implementing native TrueType hinting with the + * bytecode interpreter to duplicate the Windows text rendering results. */ - /************************************************************************** + /************************************************************************* * * @enum: * FT_GASP_XXX @@ -66,7 +63,7 @@ FT_BEGIN_HEADER * * FT_GASP_DO_GRIDFIT :: * Grid-fitting and hinting should be performed at the specified ppem. - * This **really** means TrueType bytecode interpretation. If this bit + * This *really* means TrueType bytecode interpretation. If this bit * is not set, no hinting gets applied. * * FT_GASP_DO_GRAY :: @@ -80,13 +77,13 @@ FT_BEGIN_HEADER * Grid-fitting must be used with ClearType's symmetric smoothing. * * @note: - * The bit-flags `FT_GASP_DO_GRIDFIT` and `FT_GASP_DO_GRAY` are to be + * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be * used for standard font rasterization only. Independently of that, - * `FT_GASP_SYMMETRIC_SMOOTHING` and `FT_GASP_SYMMETRIC_GRIDFIT` are to - * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT` and - * `FT_GASP_DO_GRAY` are consequently ignored). + * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to + * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and + * `FT_GASP_DO_GRAY' are consequently ignored). * - * 'ClearType' is Microsoft's implementation of LCD rendering, partly + * `ClearType' is Microsoft's implementation of LCD rendering, partly * protected by patents. * * @since: @@ -95,36 +92,26 @@ FT_BEGIN_HEADER #define FT_GASP_NO_TABLE -1 #define FT_GASP_DO_GRIDFIT 0x01 #define FT_GASP_DO_GRAY 0x02 -#define FT_GASP_SYMMETRIC_GRIDFIT 0x04 #define FT_GASP_SYMMETRIC_SMOOTHING 0x08 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 - /************************************************************************** + /************************************************************************* * - * @function: + * @func: * FT_Get_Gasp * * @description: - * For a TrueType or OpenType font file, return the rasterizer behaviour - * flags from the font's 'gasp' table corresponding to a given character - * pixel size. + * Read the `gasp' table from a TrueType or OpenType font file and + * return the entry corresponding to a given character pixel size. * * @input: - * face :: - * The source face handle. - * - * ppem :: - * The vertical character pixel size. + * face :: The source face handle. + * ppem :: The vertical character pixel size. * * @return: * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no - * 'gasp' table in the face. - * - * @note: - * If you want to use the MM functionality of OpenType variation fonts - * (i.e., using @FT_Set_Var_Design_Coordinates and friends), call this - * function **after** setting an instance since the return values can - * change. + * `gasp' table in the face. * * @since: * 2.3.0 @@ -136,8 +123,6 @@ FT_BEGIN_HEADER /* */ -FT_END_HEADER - #endif /* FTGASP_H_ */ diff --git a/android/x86_64/include/freetype/ftglyph.h b/android/x86_64/include/freetype/ftglyph.h index a22e0589..d9840a81 100644 --- a/android/x86_64/include/freetype/ftglyph.h +++ b/android/x86_64/include/freetype/ftglyph.h @@ -1,39 +1,39 @@ -/**************************************************************************** - * - * ftglyph.h - * - * FreeType convenience functions to handle glyphs (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftglyph.h */ +/* */ +/* FreeType convenience functions to handle glyphs (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * This file contains the definition of several convenience functions that - * can be used by client applications to easily retrieve glyph bitmaps and - * outlines from a given face. - * - * These functions should be optional if you are writing a font server or - * text layout engine on top of FreeType. However, they are pretty handy - * for many other simple uses of the library. - * - */ + /*************************************************************************/ + /* */ + /* This file contains the definition of several convenience functions */ + /* that can be used by client applications to easily retrieve glyph */ + /* bitmaps and outlines from a given face. */ + /* */ + /* These functions should be optional if you are writing a font server */ + /* or text layout engine on top of FreeType. However, they are pretty */ + /* handy for many other simple uses of the library. */ + /* */ + /*************************************************************************/ #ifndef FTGLYPH_H_ #define FTGLYPH_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -46,70 +46,65 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * glyph_management - * - * @title: - * Glyph Management - * - * @abstract: - * Generic interface to manage individual glyph data. - * - * @description: - * This section contains definitions used to manage glyph data through - * generic @FT_Glyph objects. Each of them can contain a bitmap, - * a vector outline, or even images in other formats. These objects are - * detached from @FT_Face, contrary to @FT_GlyphSlot. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_management */ + /* */ + /* <Title> */ + /* Glyph Management */ + /* */ + /* <Abstract> */ + /* Generic interface to manage individual glyph data. */ + /* */ + /* <Description> */ + /* This section contains definitions used to manage glyph data */ + /* through generic FT_Glyph objects. Each of them can contain a */ + /* bitmap, a vector outline, or even images in other formats. */ + /* */ + /*************************************************************************/ /* forward declaration to a private type */ typedef struct FT_Glyph_Class_ FT_Glyph_Class; - /************************************************************************** - * - * @type: - * FT_Glyph - * - * @description: - * Handle to an object used to model generic glyph images. It is a - * pointer to the @FT_GlyphRec structure and can contain a glyph bitmap - * or pointer. - * - * @note: - * Glyph objects are not owned by the library. You must thus release - * them manually (through @FT_Done_Glyph) _before_ calling - * @FT_Done_FreeType. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Glyph */ + /* */ + /* <Description> */ + /* Handle to an object used to model generic glyph images. It is a */ + /* pointer to the @FT_GlyphRec structure and can contain a glyph */ + /* bitmap or pointer. */ + /* */ + /* <Note> */ + /* Glyph objects are not owned by the library. You must thus release */ + /* them manually (through @FT_Done_Glyph) _before_ calling */ + /* @FT_Done_FreeType. */ + /* */ typedef struct FT_GlyphRec_* FT_Glyph; - /************************************************************************** - * - * @struct: - * FT_GlyphRec - * - * @description: - * The root glyph structure contains a given glyph image plus its advance - * width in 16.16 fixed-point format. - * - * @fields: - * library :: - * A handle to the FreeType library object. - * - * clazz :: - * A pointer to the glyph's class. Private. - * - * format :: - * The format of the glyph's image. - * - * advance :: - * A 16.16 vector that gives the glyph's advance width. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphRec */ + /* */ + /* <Description> */ + /* The root glyph structure contains a given glyph image plus its */ + /* advance width in 16.16 fixed-point format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library object. */ + /* */ + /* clazz :: A pointer to the glyph's class. Private. */ + /* */ + /* format :: The format of the glyph's image. */ + /* */ + /* advance :: A 16.16 vector that gives the glyph's advance width. */ + /* */ typedef struct FT_GlyphRec_ { FT_Library library; @@ -120,51 +115,48 @@ FT_BEGIN_HEADER } FT_GlyphRec; - /************************************************************************** - * - * @type: - * FT_BitmapGlyph - * - * @description: - * A handle to an object used to model a bitmap glyph image. This is a - * sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_BitmapGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model a bitmap glyph image. This is */ + /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ + /* */ typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; - /************************************************************************** - * - * @struct: - * FT_BitmapGlyphRec - * - * @description: - * A structure used for bitmap glyph images. This really is a - * 'sub-class' of @FT_GlyphRec. - * - * @fields: - * root :: - * The root @FT_Glyph fields. - * - * left :: - * The left-side bearing, i.e., the horizontal distance from the - * current pen position to the left border of the glyph bitmap. - * - * top :: - * The top-side bearing, i.e., the vertical distance from the current - * pen position to the top border of the glyph bitmap. This distance - * is positive for upwards~y! - * - * bitmap :: - * A descriptor for the bitmap. - * - * @note: - * You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have - * `glyph->format == FT_GLYPH_FORMAT_BITMAP`. This lets you access the - * bitmap's contents easily. - * - * The corresponding pixel buffer is always owned by @FT_BitmapGlyph and - * is thus created and destroyed with it. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BitmapGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for bitmap glyph images. This really is a */ + /* `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* left :: The left-side bearing, i.e., the horizontal distance */ + /* from the current pen position to the left border of the */ + /* glyph bitmap. */ + /* */ + /* top :: The top-side bearing, i.e., the vertical distance from */ + /* the current pen position to the top border of the glyph */ + /* bitmap. This distance is positive for upwards~y! */ + /* */ + /* bitmap :: A descriptor for the bitmap. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ + /* the bitmap's contents easily. */ + /* */ + /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ + /* and is thus created and destroyed with it. */ + /* */ typedef struct FT_BitmapGlyphRec_ { FT_GlyphRec root; @@ -175,46 +167,44 @@ FT_BEGIN_HEADER } FT_BitmapGlyphRec; - /************************************************************************** - * - * @type: - * FT_OutlineGlyph - * - * @description: - * A handle to an object used to model an outline glyph image. This is a - * sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_OutlineGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model an outline glyph image. This */ + /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ + /* */ typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; - /************************************************************************** - * - * @struct: - * FT_OutlineGlyphRec - * - * @description: - * A structure used for outline (vectorial) glyph images. This really is - * a 'sub-class' of @FT_GlyphRec. - * - * @fields: - * root :: - * The root @FT_Glyph fields. - * - * outline :: - * A descriptor for the outline. - * - * @note: - * You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have - * `glyph->format == FT_GLYPH_FORMAT_OUTLINE`. This lets you access the - * outline's content easily. - * - * As the outline is extracted from a glyph slot, its coordinates are - * expressed normally in 26.6 pixels, unless the flag @FT_LOAD_NO_SCALE - * was used in @FT_Load_Glyph() or @FT_Load_Char(). - * - * The outline's tables are always owned by the object and are destroyed - * with it. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_OutlineGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for outline (vectorial) glyph images. This */ + /* really is a `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* outline :: A descriptor for the outline. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ + /* the outline's content easily. */ + /* */ + /* As the outline is extracted from a glyph slot, its coordinates are */ + /* expressed normally in 26.6 pixels, unless the flag */ + /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ + /* */ + /* The outline's tables are always owned by the object and are */ + /* destroyed with it. */ + /* */ typedef struct FT_OutlineGlyphRec_ { FT_GlyphRec root; @@ -223,150 +213,107 @@ FT_BEGIN_HEADER } FT_OutlineGlyphRec; - /************************************************************************** - * - * @function: - * FT_New_Glyph - * - * @description: - * A function used to create a new empty glyph image. Note that the - * created @FT_Glyph object must be released with @FT_Done_Glyph. - * - * @input: - * library :: - * A handle to the FreeType library object. - * - * format :: - * The format of the glyph's image. - * - * @output: - * aglyph :: - * A handle to the glyph object. - * - * @return: - * FreeType error code. 0~means success. - * - * @since: - * 2.10 - */ - FT_EXPORT( FT_Error ) - FT_New_Glyph( FT_Library library, - FT_Glyph_Format format, - FT_Glyph *aglyph ); - - - /************************************************************************** - * - * @function: - * FT_Get_Glyph - * - * @description: - * A function used to extract a glyph image from a slot. Note that the - * created @FT_Glyph object must be released with @FT_Done_Glyph. - * - * @input: - * slot :: - * A handle to the source glyph slot. - * - * @output: - * aglyph :: - * A handle to the glyph object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Because `*aglyph->advance.x` and `*aglyph->advance.y` are 16.16 - * fixed-point numbers, `slot->advance.x` and `slot->advance.y` (which - * are in 26.6 fixed-point format) must be in the range ]-32768;32768[. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph */ + /* */ + /* <Description> */ + /* A function used to extract a glyph image from a slot. Note that */ + /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* slot :: A handle to the source glyph slot. */ + /* */ + /* <Output> */ + /* aglyph :: A handle to the glyph object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_Glyph( FT_GlyphSlot slot, FT_Glyph *aglyph ); - /************************************************************************** - * - * @function: - * FT_Glyph_Copy - * - * @description: - * A function used to copy a glyph image. Note that the created - * @FT_Glyph object must be released with @FT_Done_Glyph. - * - * @input: - * source :: - * A handle to the source glyph object. - * - * @output: - * target :: - * A handle to the target glyph object. 0~in case of error. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Copy */ + /* */ + /* <Description> */ + /* A function used to copy a glyph image. Note that the created */ + /* @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* source :: A handle to the source glyph object. */ + /* */ + /* <Output> */ + /* target :: A handle to the target glyph object. 0~in case of */ + /* error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Glyph_Copy( FT_Glyph source, FT_Glyph *target ); - /************************************************************************** - * - * @function: - * FT_Glyph_Transform - * - * @description: - * Transform a glyph image if its format is scalable. - * - * @inout: - * glyph :: - * A handle to the target glyph object. - * - * @input: - * matrix :: - * A pointer to a 2x2 matrix to apply. - * - * delta :: - * A pointer to a 2d vector to apply. Coordinates are expressed in - * 1/64th of a pixel. - * - * @return: - * FreeType error code (if not 0, the glyph format is not scalable). - * - * @note: - * The 2x2 transformation matrix is also applied to the glyph's advance - * vector. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Transform */ + /* */ + /* <Description> */ + /* Transform a glyph image if its format is scalable. */ + /* */ + /* <InOut> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to a 2x2 matrix to apply. */ + /* */ + /* delta :: A pointer to a 2d vector to apply. Coordinates are */ + /* expressed in 1/64th of a pixel. */ + /* */ + /* <Return> */ + /* FreeType error code (if not 0, the glyph format is not scalable). */ + /* */ + /* <Note> */ + /* The 2x2 transformation matrix is also applied to the glyph's */ + /* advance vector. */ + /* */ FT_EXPORT( FT_Error ) FT_Glyph_Transform( FT_Glyph glyph, FT_Matrix* matrix, FT_Vector* delta ); - /************************************************************************** - * - * @enum: - * FT_Glyph_BBox_Mode - * - * @description: - * The mode how the values of @FT_Glyph_Get_CBox are returned. - * - * @values: - * FT_GLYPH_BBOX_UNSCALED :: - * Return unscaled font units. - * - * FT_GLYPH_BBOX_SUBPIXELS :: - * Return unfitted 26.6 coordinates. - * - * FT_GLYPH_BBOX_GRIDFIT :: - * Return grid-fitted 26.6 coordinates. - * - * FT_GLYPH_BBOX_TRUNCATE :: - * Return coordinates in integer pixels. - * - * FT_GLYPH_BBOX_PIXELS :: - * Return grid-fitted pixel coordinates. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_BBox_Mode */ + /* */ + /* <Description> */ + /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ + /* */ + /* <Values> */ + /* FT_GLYPH_BBOX_UNSCALED :: */ + /* Return unscaled font units. */ + /* */ + /* FT_GLYPH_BBOX_SUBPIXELS :: */ + /* Return unfitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_GRIDFIT :: */ + /* Return grid-fitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_TRUNCATE :: */ + /* Return coordinates in integer pixels. */ + /* */ + /* FT_GLYPH_BBOX_PIXELS :: */ + /* Return grid-fitted pixel coordinates. */ + /* */ typedef enum FT_Glyph_BBox_Mode_ { FT_GLYPH_BBOX_UNSCALED = 0, @@ -379,7 +326,7 @@ FT_BEGIN_HEADER /* these constants are deprecated; use the corresponding */ - /* `FT_Glyph_BBox_Mode` values instead */ + /* `FT_Glyph_BBox_Mode' values instead */ #define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED #define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS #define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT @@ -387,188 +334,187 @@ FT_BEGIN_HEADER #define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS - /************************************************************************** - * - * @function: - * FT_Glyph_Get_CBox - * - * @description: - * Return a glyph's 'control box'. The control box encloses all the - * outline's points, including Bezier control points. Though it - * coincides with the exact bounding box for most glyphs, it can be - * slightly larger in some situations (like when rotating an outline that - * contains Bezier outside arcs). - * - * Computing the control box is very fast, while getting the bounding box - * can take much more time as it needs to walk over all segments and arcs - * in the outline. To get the latter, you can use the 'ftbbox' - * component, which is dedicated to this single task. - * - * @input: - * glyph :: - * A handle to the source glyph object. - * - * mode :: - * The mode that indicates how to interpret the returned bounding box - * values. - * - * @output: - * acbox :: - * The glyph coordinate bounding box. Coordinates are expressed in - * 1/64th of pixels if it is grid-fitted. - * - * @note: - * Coordinates are relative to the glyph origin, using the y~upwards - * convention. - * - * If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode` must - * be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font units in 26.6 - * pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS is another name for - * this constant. - * - * If the font is tricky and the glyph has been loaded with - * @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get - * reasonable values for the CBox it is necessary to load the glyph at a - * large ppem value (so that the hinting instructions can properly shift - * and scale the subglyphs), then extracting the CBox, which can be - * eventually converted back to font units. - * - * Note that the maximum coordinates are exclusive, which means that one - * can compute the width and height of the glyph image (be it in integer - * or 26.6 pixels) as: - * - * ``` - * width = bbox.xMax - bbox.xMin; - * height = bbox.yMax - bbox.yMin; - * ``` - * - * Note also that for 26.6 coordinates, if `bbox_mode` is set to - * @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, - * which corresponds to: - * - * ``` - * bbox.xMin = FLOOR(bbox.xMin); - * bbox.yMin = FLOOR(bbox.yMin); - * bbox.xMax = CEILING(bbox.xMax); - * bbox.yMax = CEILING(bbox.yMax); - * ``` - * - * To get the bbox in pixel coordinates, set `bbox_mode` to - * @FT_GLYPH_BBOX_TRUNCATE. - * - * To get the bbox in grid-fitted pixel coordinates, set `bbox_mode` to - * @FT_GLYPH_BBOX_PIXELS. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Get_CBox */ + /* */ + /* <Description> */ + /* Return a glyph's `control box'. The control box encloses all the */ + /* outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the source glyph object. */ + /* */ + /* mode :: The mode that indicates how to interpret the returned */ + /* bounding box values. */ + /* */ + /* <Output> */ + /* acbox :: The glyph coordinate bounding box. Coordinates are */ + /* expressed in 1/64th of pixels if it is grid-fitted. */ + /* */ + /* <Note> */ + /* Coordinates are relative to the glyph origin, using the y~upwards */ + /* convention. */ + /* */ + /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ + /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ + /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ + /* is another name for this constant. */ + /* */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ + /* reasonable values for the CBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the CBox, */ + /* which can be eventually converted back to font units. */ + /* */ + /* Note that the maximum coordinates are exclusive, which means that */ + /* one can compute the width and height of the glyph image (be it in */ + /* integer or 26.6 pixels) as: */ + /* */ + /* { */ + /* width = bbox.xMax - bbox.xMin; */ + /* height = bbox.yMax - bbox.yMin; */ + /* } */ + /* */ + /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ + /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ + /* which corresponds to: */ + /* */ + /* { */ + /* bbox.xMin = FLOOR(bbox.xMin); */ + /* bbox.yMin = FLOOR(bbox.yMin); */ + /* bbox.xMax = CEILING(bbox.xMax); */ + /* bbox.yMax = CEILING(bbox.yMax); */ + /* } */ + /* */ + /* To get the bbox in pixel coordinates, set `bbox_mode' to */ + /* @FT_GLYPH_BBOX_TRUNCATE. */ + /* */ + /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ + /* to @FT_GLYPH_BBOX_PIXELS. */ + /* */ FT_EXPORT( void ) FT_Glyph_Get_CBox( FT_Glyph glyph, FT_UInt bbox_mode, FT_BBox *acbox ); - /************************************************************************** - * - * @function: - * FT_Glyph_To_Bitmap - * - * @description: - * Convert a given glyph object to a bitmap glyph object. - * - * @inout: - * the_glyph :: - * A pointer to a handle to the target glyph. - * - * @input: - * render_mode :: - * An enumeration that describes how the data is rendered. - * - * origin :: - * A pointer to a vector used to translate the glyph image before - * rendering. Can be~0 (if no translation). The origin is expressed - * in 26.6 pixels. - * - * destroy :: - * A boolean that indicates that the original glyph image should be - * destroyed by this function. It is never destroyed in case of error. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function does nothing if the glyph format isn't scalable. - * - * The glyph image is translated with the `origin` vector before - * rendering. - * - * The first parameter is a pointer to an @FT_Glyph handle, that will be - * _replaced_ by this function (with newly allocated data). Typically, - * you would use (omitting error handling): - * - * ``` - * FT_Glyph glyph; - * FT_BitmapGlyph glyph_bitmap; - * - * - * // load glyph - * error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAULT ); - * - * // extract glyph image - * error = FT_Get_Glyph( face->glyph, &glyph ); - * - * // convert to a bitmap (default render mode + destroying old) - * if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) - * { - * error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, - * 0, 1 ); - * if ( error ) // `glyph' unchanged - * ... - * } - * - * // access bitmap content by typecasting - * glyph_bitmap = (FT_BitmapGlyph)glyph; - * - * // do funny stuff with it, like blitting/drawing - * ... - * - * // discard glyph image (bitmap or not) - * FT_Done_Glyph( glyph ); - * ``` - * - * Here is another example, again without error handling: - * - * ``` - * FT_Glyph glyphs[MAX_GLYPHS] - * - * - * ... - * - * for ( idx = 0; i < MAX_GLYPHS; i++ ) - * error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || - * FT_Get_Glyph ( face->glyph, &glyphs[idx] ); - * - * ... - * - * for ( idx = 0; i < MAX_GLYPHS; i++ ) - * { - * FT_Glyph bitmap = glyphs[idx]; - * - * - * ... - * - * // after this call, `bitmap' no longer points into - * // the `glyphs' array (and the old value isn't destroyed) - * FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); - * - * ... - * - * FT_Done_Glyph( bitmap ); - * } - * - * ... - * - * for ( idx = 0; i < MAX_GLYPHS; i++ ) - * FT_Done_Glyph( glyphs[idx] ); - * ``` - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_To_Bitmap */ + /* */ + /* <Description> */ + /* Convert a given glyph object to a bitmap glyph object. */ + /* */ + /* <InOut> */ + /* the_glyph :: A pointer to a handle to the target glyph. */ + /* */ + /* <Input> */ + /* render_mode :: An enumeration that describes how the data is */ + /* rendered. */ + /* */ + /* origin :: A pointer to a vector used to translate the glyph */ + /* image before rendering. Can be~0 (if no */ + /* translation). The origin is expressed in */ + /* 26.6 pixels. */ + /* */ + /* destroy :: A boolean that indicates that the original glyph */ + /* image should be destroyed by this function. It is */ + /* never destroyed in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does nothing if the glyph format isn't scalable. */ + /* */ + /* The glyph image is translated with the `origin' vector before */ + /* rendering. */ + /* */ + /* The first parameter is a pointer to an @FT_Glyph handle, that will */ + /* be _replaced_ by this function (with newly allocated data). */ + /* Typically, you would use (omitting error handling): */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyph; */ + /* FT_BitmapGlyph glyph_bitmap; */ + /* */ + /* */ + /* // load glyph */ + /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ + /* */ + /* // extract glyph image */ + /* error = FT_Get_Glyph( face->glyph, &glyph ); */ + /* */ + /* // convert to a bitmap (default render mode + destroying old) */ + /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ + /* { */ + /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ + /* 0, 1 ); */ + /* if ( error ) // `glyph' unchanged */ + /* ... */ + /* } */ + /* */ + /* // access bitmap content by typecasting */ + /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ + /* */ + /* // do funny stuff with it, like blitting/drawing */ + /* ... */ + /* */ + /* // discard glyph image (bitmap or not) */ + /* FT_Done_Glyph( glyph ); */ + /* } */ + /* */ + /* */ + /* Here another example, again without error handling: */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyphs[MAX_GLYPHS] */ + /* */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ + /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* { */ + /* FT_Glyph bitmap = glyphs[idx]; */ + /* */ + /* */ + /* ... */ + /* */ + /* // after this call, `bitmap' no longer points into */ + /* // the `glyphs' array (and the old value isn't destroyed) */ + /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ + /* */ + /* ... */ + /* */ + /* FT_Done_Glyph( bitmap ); */ + /* } */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* FT_Done_Glyph( glyphs[idx] ); */ + /* } */ + /* */ FT_EXPORT( FT_Error ) FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, FT_Render_Mode render_mode, @@ -576,18 +522,17 @@ FT_BEGIN_HEADER FT_Bool destroy ); - /************************************************************************** - * - * @function: - * FT_Done_Glyph - * - * @description: - * Destroy a given glyph. - * - * @input: - * glyph :: - * A handle to the target glyph object. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Glyph */ + /* */ + /* <Description> */ + /* Destroy a given glyph. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the target glyph object. */ + /* */ FT_EXPORT( void ) FT_Done_Glyph( FT_Glyph glyph ); @@ -596,56 +541,51 @@ FT_BEGIN_HEADER /* other helpful functions */ - /************************************************************************** - * - * @section: - * computations - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Matrix_Multiply - * - * @description: - * Perform the matrix operation `b = a*b`. - * - * @input: - * a :: - * A pointer to matrix `a`. - * - * @inout: - * b :: - * A pointer to matrix `b`. - * - * @note: - * The result is undefined if either `a` or `b` is zero. - * - * Since the function uses wrap-around arithmetic, results become - * meaningless if the arguments are very large. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Multiply */ + /* */ + /* <Description> */ + /* Perform the matrix operation `b = a*b'. */ + /* */ + /* <Input> */ + /* a :: A pointer to matrix `a'. */ + /* */ + /* <InOut> */ + /* b :: A pointer to matrix `b'. */ + /* */ + /* <Note> */ + /* The result is undefined if either `a' or `b' is zero. */ + /* */ FT_EXPORT( void ) FT_Matrix_Multiply( const FT_Matrix* a, FT_Matrix* b ); - /************************************************************************** - * - * @function: - * FT_Matrix_Invert - * - * @description: - * Invert a 2x2 matrix. Return an error if it can't be inverted. - * - * @inout: - * matrix :: - * A pointer to the target matrix. Remains untouched in case of error. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Invert */ + /* */ + /* <Description> */ + /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ + /* */ + /* <InOut> */ + /* matrix :: A pointer to the target matrix. Remains untouched in */ + /* case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Matrix_Invert( FT_Matrix* matrix ); diff --git a/android/x86_64/include/freetype/ftgxval.h b/android/x86_64/include/freetype/ftgxval.h index 8faa8ffc..a58e86a0 100644 --- a/android/x86_64/include/freetype/ftgxval.h +++ b/android/x86_64/include/freetype/ftgxval.h @@ -1,34 +1,34 @@ -/**************************************************************************** - * - * ftgxval.h - * - * FreeType API for validating TrueTypeGX/AAT tables (specification). - * - * Copyright (C) 2004-2019 by - * Masatake YAMATO, Redhat K.K, - * 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. - * - */ +/***************************************************************************/ +/* */ +/* ftgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* Masatake YAMATO, Redhat K.K, */ +/* 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. */ +/* */ +/***************************************************************************/ -/**************************************************************************** - * - * gxvalid is derived from both gxlayout module and otvalid module. - * Development of gxlayout is supported by the Information-technology - * Promotion Agency(IPA), Japan. - * - */ +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ #ifndef FTGXVAL_H_ #define FTGXVAL_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -41,43 +41,43 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * gx_validation - * - * @title: - * TrueTypeGX/AAT Validation - * - * @abstract: - * An API to validate TrueTypeGX/AAT tables. - * - * @description: - * This section contains the declaration of functions to validate some - * TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, trak, - * prop, lcar). - * - * @order: - * FT_TrueTypeGX_Validate - * FT_TrueTypeGX_Free - * - * FT_ClassicKern_Validate - * FT_ClassicKern_Free - * - * FT_VALIDATE_GX_LENGTH - * FT_VALIDATE_GXXXX - * FT_VALIDATE_CKERNXXX - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* gx_validation */ + /* */ + /* <Title> */ + /* TrueTypeGX/AAT Validation */ + /* */ + /* <Abstract> */ + /* An API to validate TrueTypeGX/AAT tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ + /* trak, prop, lcar). */ + /* */ + /* <Order> */ + /* FT_TrueTypeGX_Validate */ + /* FT_TrueTypeGX_Free */ + /* */ + /* FT_ClassicKern_Validate */ + /* FT_ClassicKern_Free */ + /* */ + /* FT_VALIDATE_GX_LENGTH */ + /* FT_VALIDATE_GXXXX */ + /* FT_VALIDATE_CKERNXXX */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * - * Warning: Use `FT_VALIDATE_XXX` to validate a table. - * Following definitions are for gxvalid developers. - * - * - */ + /*************************************************************************/ + /* */ + /* */ + /* Warning: Use FT_VALIDATE_XXX to validate a table. */ + /* Following definitions are for gxvalid developers. */ + /* */ + /* */ + /*************************************************************************/ #define FT_VALIDATE_feat_INDEX 0 #define FT_VALIDATE_mort_INDEX 1 @@ -92,71 +92,71 @@ FT_BEGIN_HEADER #define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX - /************************************************************************** + /************************************************************************* * * @macro: * FT_VALIDATE_GX_LENGTH * * @description: * The number of tables checked in this module. Use it as a parameter - * for the `table-length` argument of function @FT_TrueTypeGX_Validate. + * for the `table-length' argument of function @FT_TrueTypeGX_Validate. */ -#define FT_VALIDATE_GX_LENGTH ( FT_VALIDATE_GX_LAST_INDEX + 1 ) +#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) /* */ /* Up to 0x1000 is used by otvalid. Ox2xxx is reserved for feature OT extension. */ -#define FT_VALIDATE_GX_START 0x4000 -#define FT_VALIDATE_GX_BITFIELD( tag ) \ - ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) +#define FT_VALIDATE_GX_START 0x4000 +#define FT_VALIDATE_GX_BITFIELD( tag ) \ + ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) - /************************************************************************** - * - * @enum: - * FT_VALIDATE_GXXXX - * - * @description: - * A list of bit-field constants used with @FT_TrueTypeGX_Validate to - * indicate which TrueTypeGX/AAT Type tables should be validated. - * - * @values: - * FT_VALIDATE_feat :: - * Validate 'feat' table. - * - * FT_VALIDATE_mort :: - * Validate 'mort' table. - * - * FT_VALIDATE_morx :: - * Validate 'morx' table. - * - * FT_VALIDATE_bsln :: - * Validate 'bsln' table. - * - * FT_VALIDATE_just :: - * Validate 'just' table. - * - * FT_VALIDATE_kern :: - * Validate 'kern' table. - * - * FT_VALIDATE_opbd :: - * Validate 'opbd' table. - * - * FT_VALIDATE_trak :: - * Validate 'trak' table. - * - * FT_VALIDATE_prop :: - * Validate 'prop' table. - * - * FT_VALIDATE_lcar :: - * Validate 'lcar' table. - * - * FT_VALIDATE_GX :: - * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, - * opbd, trak, prop and lcar). - * - */ + /********************************************************************** + * + * @enum: + * FT_VALIDATE_GXXXX + * + * @description: + * A list of bit-field constants used with @FT_TrueTypeGX_Validate to + * indicate which TrueTypeGX/AAT Type tables should be validated. + * + * @values: + * FT_VALIDATE_feat :: + * Validate `feat' table. + * + * FT_VALIDATE_mort :: + * Validate `mort' table. + * + * FT_VALIDATE_morx :: + * Validate `morx' table. + * + * FT_VALIDATE_bsln :: + * Validate `bsln' table. + * + * FT_VALIDATE_just :: + * Validate `just' table. + * + * FT_VALIDATE_kern :: + * Validate `kern' table. + * + * FT_VALIDATE_opbd :: + * Validate `opbd' table. + * + * FT_VALIDATE_trak :: + * Validate `trak' table. + * + * FT_VALIDATE_prop :: + * Validate `prop' table. + * + * FT_VALIDATE_lcar :: + * Validate `lcar' table. + * + * FT_VALIDATE_GX :: + * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, + * opbd, trak, prop and lcar). + * + */ #define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) #define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) @@ -181,47 +181,47 @@ FT_BEGIN_HEADER FT_VALIDATE_lcar ) - /************************************************************************** - * - * @function: - * FT_TrueTypeGX_Validate - * - * @description: - * Validate various TrueTypeGX tables to assure that all offsets and - * indices are valid. The idea is that a higher-level library that - * actually does the text layout can access those tables without error - * checking (which can be quite time consuming). - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field that specifies the tables to be validated. See - * @FT_VALIDATE_GXXXX for possible values. - * - * table_length :: - * The size of the `tables` array. Normally, @FT_VALIDATE_GX_LENGTH - * should be passed. - * - * @output: - * tables :: - * The array where all validated sfnt tables are stored. The array - * itself must be allocated by a client. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with TrueTypeGX fonts, returning an error - * otherwise. - * - * After use, the application should deallocate the buffers pointed to by - * each `tables` element, by calling @FT_TrueTypeGX_Free. A `NULL` value - * indicates that the table either doesn't exist in the font, the - * application hasn't asked for validation, or the validator doesn't have - * the ability to validate the sfnt table. - */ + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Validate + * + * @description: + * Validate various TrueTypeGX tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_GXXXX for possible values. + * + * table_length :: + * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH + * should be passed. + * + * @output: + * tables :: + * The array where all validated sfnt tables are stored. + * The array itself must be allocated by a client. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with TrueTypeGX fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the buffers pointed to by + * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value + * indicates that the table either doesn't exist in the font, the + * application hasn't asked for validation, or the validator doesn't have + * the ability to validate the sfnt table. + */ FT_EXPORT( FT_Error ) FT_TrueTypeGX_Validate( FT_Face face, FT_UInt validation_flags, @@ -229,117 +229,119 @@ FT_BEGIN_HEADER FT_UInt table_length ); - /************************************************************************** - * - * @function: - * FT_TrueTypeGX_Free - * - * @description: - * Free the buffer allocated by TrueTypeGX validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer allocated by @FT_TrueTypeGX_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_TrueTypeGX_Validate only. - */ + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Free + * + * @description: + * Free the buffer allocated by TrueTypeGX validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer allocated by + * @FT_TrueTypeGX_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_TrueTypeGX_Validate only. + */ FT_EXPORT( void ) FT_TrueTypeGX_Free( FT_Face face, FT_Bytes table ); - /************************************************************************** - * - * @enum: - * FT_VALIDATE_CKERNXXX - * - * @description: - * A list of bit-field constants used with @FT_ClassicKern_Validate to - * indicate the classic kern dialect or dialects. If the selected type - * doesn't fit, @FT_ClassicKern_Validate regards the table as invalid. - * - * @values: - * FT_VALIDATE_MS :: - * Handle the 'kern' table as a classic Microsoft kern table. - * - * FT_VALIDATE_APPLE :: - * Handle the 'kern' table as a classic Apple kern table. - * - * FT_VALIDATE_CKERN :: - * Handle the 'kern' as either classic Apple or Microsoft kern table. - */ + /********************************************************************** + * + * @enum: + * FT_VALIDATE_CKERNXXX + * + * @description: + * A list of bit-field constants used with @FT_ClassicKern_Validate + * to indicate the classic kern dialect or dialects. If the selected + * type doesn't fit, @FT_ClassicKern_Validate regards the table as + * invalid. + * + * @values: + * FT_VALIDATE_MS :: + * Handle the `kern' table as a classic Microsoft kern table. + * + * FT_VALIDATE_APPLE :: + * Handle the `kern' table as a classic Apple kern table. + * + * FT_VALIDATE_CKERN :: + * Handle the `kern' as either classic Apple or Microsoft kern table. + */ #define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) #define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) #define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) - /************************************************************************** - * - * @function: - * FT_ClassicKern_Validate - * - * @description: - * Validate classic (16-bit format) kern table to assure that the - * offsets and indices are valid. The idea is that a higher-level - * library that actually does the text layout can access those tables - * without error checking (which can be quite time consuming). - * - * The 'kern' table validator in @FT_TrueTypeGX_Validate deals with both - * the new 32-bit format and the classic 16-bit format, while - * FT_ClassicKern_Validate only supports the classic 16-bit format. - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field that specifies the dialect to be validated. See - * @FT_VALIDATE_CKERNXXX for possible values. - * - * @output: - * ckern_table :: - * A pointer to the kern table. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * After use, the application should deallocate the buffers pointed to by - * `ckern_table`, by calling @FT_ClassicKern_Free. A `NULL` value - * indicates that the table doesn't exist in the font. - */ + /********************************************************************** + * + * @function: + * FT_ClassicKern_Validate + * + * @description: + * Validate classic (16-bit format) kern table to assure that the offsets + * and indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both + * the new 32-bit format and the classic 16-bit format, while + * FT_ClassicKern_Validate only supports the classic 16-bit format. + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the dialect to be validated. See + * @FT_VALIDATE_CKERNXXX for possible values. + * + * @output: + * ckern_table :: + * A pointer to the kern table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * After use, the application should deallocate the buffers pointed to by + * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value + * indicates that the table doesn't exist in the font. + */ FT_EXPORT( FT_Error ) FT_ClassicKern_Validate( FT_Face face, FT_UInt validation_flags, FT_Bytes *ckern_table ); - /************************************************************************** - * - * @function: - * FT_ClassicKern_Free - * - * @description: - * Free the buffer allocated by classic Kern validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer that is allocated by - * @FT_ClassicKern_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_ClassicKern_Validate only. - */ + /********************************************************************** + * + * @function: + * FT_ClassicKern_Free + * + * @description: + * Free the buffer allocated by classic Kern validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_ClassicKern_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_ClassicKern_Validate only. + */ FT_EXPORT( void ) FT_ClassicKern_Free( FT_Face face, FT_Bytes table ); diff --git a/android/x86_64/include/freetype/ftgzip.h b/android/x86_64/include/freetype/ftgzip.h index 0899940d..9e658b0d 100644 --- a/android/x86_64/include/freetype/ftgzip.h +++ b/android/x86_64/include/freetype/ftgzip.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftgzip.h - * - * Gzip-compressed stream support. - * - * Copyright (C) 2002-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftgzip.h */ +/* */ +/* Gzip-compressed stream support. */ +/* */ +/* Copyright 2002-2016 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 FTGZIP_H_ #define FTGZIP_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -31,108 +31,105 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * gzip - * - * @title: - * GZIP Streams - * - * @abstract: - * Using gzip-compressed font files. - * - * @description: - * This section contains the declaration of Gzip-specific functions. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* gzip */ + /* */ + /* <Title> */ + /* GZIP Streams */ + /* */ + /* <Abstract> */ + /* Using gzip-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Gzip-specific functions. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Stream_OpenGzip - * - * @description: - * Open a new stream to parse gzip-compressed font files. This is mainly - * used to support the compressed `*.pcf.gz` fonts that come with - * XFree86. - * - * @input: - * stream :: - * The target embedding stream. - * - * source :: - * The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close` on the new stream will - * **not** call `FT_Stream_Close` on the source stream. None of the - * stream objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream. - * - * In certain builds of the library, gzip compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a gzipped stream from it - * and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature` if your build - * of FreeType was not compiled with zlib support. - */ + /************************************************************************ + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is + * mainly used to support the compressed `*.pcf.gz' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from + * it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ FT_EXPORT( FT_Error ) FT_Stream_OpenGzip( FT_Stream stream, FT_Stream source ); - /************************************************************************** - * - * @function: - * FT_Gzip_Uncompress - * - * @description: - * Decompress a zipped input buffer into an output buffer. This function - * is modeled after zlib's `uncompress` function. - * - * @input: - * memory :: - * A FreeType memory handle. - * - * input :: - * The input buffer. - * - * input_len :: - * The length of the input buffer. - * - * @output: - * output :: - * The output buffer. - * - * @inout: - * output_len :: - * Before calling the function, this is the total size of the output - * buffer, which must be large enough to hold the entire uncompressed - * data (so the size of the uncompressed data must be known in - * advance). After calling the function, `output_len` is the size of - * the used data in `output`. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function may return `FT_Err_Unimplemented_Feature` if your build - * of FreeType was not compiled with zlib support. - * - * @since: - * 2.5.1 - */ + /************************************************************************ + * + * @function: + * FT_Gzip_Uncompress + * + * @description: + * Decompress a zipped input buffer into an output buffer. This function + * is modeled after zlib's `uncompress' function. + * + * @input: + * memory :: + * A FreeType memory handle. + * + * input :: + * The input buffer. + * + * input_len :: + * The length of the input buffer. + * + * @output: + * output:: + * The output buffer. + * + * @inout: + * output_len :: + * Before calling the function, this is the the total size of the + * output buffer, which must be large enough to hold the entire + * uncompressed data (so the size of the uncompressed data must be + * known in advance). After calling the function, `output_len' is the + * size of the used data in `output'. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ FT_EXPORT( FT_Error ) FT_Gzip_Uncompress( FT_Memory memory, FT_Byte* output, diff --git a/android/x86_64/include/freetype/ftimage.h b/android/x86_64/include/freetype/ftimage.h index b9e23028..1d557c93 100644 --- a/android/x86_64/include/freetype/ftimage.h +++ b/android/x86_64/include/freetype/ftimage.h @@ -1,27 +1,27 @@ -/**************************************************************************** - * - * ftimage.h - * - * FreeType glyph image formats and default raster interface - * (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftimage.h */ +/* */ +/* FreeType glyph image formats and default raster interface */ +/* (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * Note: A 'raster' is simply a scan-line converter, used to render - * FT_Outlines into FT_Bitmaps. - * - */ + /*************************************************************************/ + /* */ + /* Note: A `raster' is simply a scan-line converter, used to render */ + /* FT_Outlines into FT_Bitmaps. */ + /* */ + /*************************************************************************/ #ifndef FTIMAGE_H_ @@ -30,49 +30,47 @@ /* STANDALONE_ is from ftgrays.c */ #ifndef STANDALONE_ -#include "ft2build.h" +#include <ft2build.h> #endif FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * basic_types - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_Pos - * - * @description: - * The type FT_Pos is used to store vectorial coordinates. Depending on - * the context, these can represent distances in integer font units, or - * 16.16, or 26.6 fixed-point pixel coordinates. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pos */ + /* */ + /* <Description> */ + /* The type FT_Pos is used to store vectorial coordinates. Depending */ + /* on the context, these can represent distances in integer font */ + /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ + /* */ typedef signed long FT_Pos; - /************************************************************************** - * - * @struct: - * FT_Vector - * - * @description: - * A simple structure used to store a 2D vector; coordinates are of the - * FT_Pos type. - * - * @fields: - * x :: - * The horizontal coordinate. - * y :: - * The vertical coordinate. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Vector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector; coordinates are of */ + /* the FT_Pos type. */ + /* */ + /* <Fields> */ + /* x :: The horizontal coordinate. */ + /* y :: The vertical coordinate. */ + /* */ typedef struct FT_Vector_ { FT_Pos x; @@ -81,41 +79,39 @@ FT_BEGIN_HEADER } FT_Vector; - /************************************************************************** - * - * @struct: - * FT_BBox - * - * @description: - * A structure used to hold an outline's bounding box, i.e., the - * coordinates of its extrema in the horizontal and vertical directions. - * - * @fields: - * xMin :: - * The horizontal minimum (left-most). - * - * yMin :: - * The vertical minimum (bottom-most). - * - * xMax :: - * The horizontal maximum (right-most). - * - * yMax :: - * The vertical maximum (top-most). - * - * @note: - * The bounding box is specified with the coordinates of the lower left - * and the upper right corner. In PostScript, those values are often - * called (llx,lly) and (urx,ury), respectively. - * - * If `yMin` is negative, this value gives the glyph's descender. - * Otherwise, the glyph doesn't descend below the baseline. Similarly, - * if `ymax` is positive, this value gives the glyph's ascender. - * - * `xMin` gives the horizontal distance from the glyph's origin to the - * left edge of the glyph's bounding box. If `xMin` is negative, the - * glyph extends to the left of the origin. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BBox */ + /* */ + /* <Description> */ + /* A structure used to hold an outline's bounding box, i.e., the */ + /* coordinates of its extrema in the horizontal and vertical */ + /* directions. */ + /* */ + /* <Fields> */ + /* xMin :: The horizontal minimum (left-most). */ + /* */ + /* yMin :: The vertical minimum (bottom-most). */ + /* */ + /* xMax :: The horizontal maximum (right-most). */ + /* */ + /* yMax :: The vertical maximum (top-most). */ + /* */ + /* <Note> */ + /* The bounding box is specified with the coordinates of the lower */ + /* left and the upper right corner. In PostScript, those values are */ + /* often called (llx,lly) and (urx,ury), respectively. */ + /* */ + /* If `yMin' is negative, this value gives the glyph's descender. */ + /* Otherwise, the glyph doesn't descend below the baseline. */ + /* Similarly, if `ymax' is positive, this value gives the glyph's */ + /* ascender. */ + /* */ + /* `xMin' gives the horizontal distance from the glyph's origin to */ + /* the left edge of the glyph's bounding box. If `xMin' is negative, */ + /* the glyph extends to the left of the origin. */ + /* */ typedef struct FT_BBox_ { FT_Pos xMin, yMin; @@ -124,60 +120,63 @@ FT_BEGIN_HEADER } FT_BBox; - /************************************************************************** - * - * @enum: - * FT_Pixel_Mode - * - * @description: - * An enumeration type used to describe the format of pixels in a given - * bitmap. Note that additional formats may be added in the future. - * - * @values: - * FT_PIXEL_MODE_NONE :: - * Value~0 is reserved. - * - * FT_PIXEL_MODE_MONO :: - * A monochrome bitmap, using 1~bit per pixel. Note that pixels are - * stored in most-significant order (MSB), which means that the - * left-most pixel in a byte has value 128. - * - * FT_PIXEL_MODE_GRAY :: - * An 8-bit bitmap, generally used to represent anti-aliased glyph - * images. Each pixel is stored in one byte. Note that the number of - * 'gray' levels is stored in the `num_grays` field of the @FT_Bitmap - * structure (it generally is 256). - * - * FT_PIXEL_MODE_GRAY2 :: - * A 2-bit per pixel bitmap, used to represent embedded anti-aliased - * bitmaps in font files according to the OpenType specification. We - * haven't found a single font using this format, however. - * - * FT_PIXEL_MODE_GRAY4 :: - * A 4-bit per pixel bitmap, representing embedded anti-aliased bitmaps - * in font files according to the OpenType specification. We haven't - * found a single font using this format, however. - * - * FT_PIXEL_MODE_LCD :: - * An 8-bit bitmap, representing RGB or BGR decimated glyph images used - * for display on LCD displays; the bitmap is three times wider than - * the original glyph image. See also @FT_RENDER_MODE_LCD. - * - * FT_PIXEL_MODE_LCD_V :: - * An 8-bit bitmap, representing RGB or BGR decimated glyph images used - * for display on rotated LCD displays; the bitmap is three times - * taller than the original glyph image. See also - * @FT_RENDER_MODE_LCD_V. - * - * FT_PIXEL_MODE_BGRA :: - * [Since 2.5] An image with four 8-bit channels per pixel, - * representing a color image (such as emoticons) with alpha channel. - * For each pixel, the format is BGRA, which means, the blue channel - * comes first in memory. The color channels are pre-multiplied and in - * the sRGB colorspace. For example, full red at half-translucent - * opacity will be represented as '00,00,80,80', not '00,00,FF,80'. - * See also @FT_LOAD_COLOR. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Pixel_Mode */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of pixels in a */ + /* given bitmap. Note that additional formats may be added in the */ + /* future. */ + /* */ + /* <Values> */ + /* FT_PIXEL_MODE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_PIXEL_MODE_MONO :: */ + /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ + /* are stored in most-significant order (MSB), which means that */ + /* the left-most pixel in a byte has value 128. */ + /* */ + /* FT_PIXEL_MODE_GRAY :: */ + /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ + /* images. Each pixel is stored in one byte. Note that the number */ + /* of `gray' levels is stored in the `num_grays' field of the */ + /* @FT_Bitmap structure (it generally is 256). */ + /* */ + /* FT_PIXEL_MODE_GRAY2 :: */ + /* A 2-bit per pixel bitmap, used to represent embedded */ + /* anti-aliased bitmaps in font files according to the OpenType */ + /* specification. We haven't found a single font using this */ + /* format, however. */ + /* */ + /* FT_PIXEL_MODE_GRAY4 :: */ + /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ + /* bitmaps in font files according to the OpenType specification. */ + /* We haven't found a single font using this format, however. */ + /* */ + /* FT_PIXEL_MODE_LCD :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on LCD displays; the bitmap is three times */ + /* wider than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD. */ + /* */ + /* FT_PIXEL_MODE_LCD_V :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on rotated LCD displays; the bitmap is three */ + /* times taller than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD_V. */ + /* */ + /* FT_PIXEL_MODE_BGRA :: */ + /* An image with four 8-bit channels per pixel, representing a */ + /* color image (such as emoticons) with alpha channel. For each */ + /* pixel, the format is BGRA, which means, the blue channel comes */ + /* first in memory. The color channels are pre-multiplied and in */ + /* the sRGB colorspace. For example, full red at half-translucent */ + /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ + /* See also @FT_LOAD_COLOR. */ + /* */ typedef enum FT_Pixel_Mode_ { FT_PIXEL_MODE_NONE = 0, @@ -194,7 +193,7 @@ FT_BEGIN_HEADER } FT_Pixel_Mode; - /* these constants are deprecated; use the corresponding `FT_Pixel_Mode` */ + /* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */ /* values instead. */ #define ft_pixel_mode_none FT_PIXEL_MODE_NONE #define ft_pixel_mode_mono FT_PIXEL_MODE_MONO @@ -203,61 +202,62 @@ FT_BEGIN_HEADER #define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 - /************************************************************************** - * - * @struct: - * FT_Bitmap - * - * @description: - * A structure used to describe a bitmap or pixmap to the raster. Note - * that we now manage pixmaps of various depths through the `pixel_mode` - * field. - * - * @fields: - * rows :: - * The number of bitmap rows. - * - * width :: - * The number of pixels in bitmap row. - * - * pitch :: - * The pitch's absolute value is the number of bytes taken by one - * bitmap row, including padding. However, the pitch is positive when - * the bitmap has a 'down' flow, and negative when it has an 'up' flow. - * In all cases, the pitch is an offset to add to a bitmap pointer in - * order to go down one row. - * - * Note that 'padding' means the alignment of a bitmap to a byte - * border, and FreeType functions normally align to the smallest - * possible integer value. - * - * For the B/W rasterizer, `pitch` is always an even number. - * - * To change the pitch of a bitmap (say, to make it a multiple of 4), - * use @FT_Bitmap_Convert. Alternatively, you might use callback - * functions to directly render to the application's surface; see the - * file `example2.cpp` in the tutorial for a demonstration. - * - * buffer :: - * A typeless pointer to the bitmap buffer. This value should be - * aligned on 32-bit boundaries in most cases. - * - * num_grays :: - * This field is only used with @FT_PIXEL_MODE_GRAY; it gives the - * number of gray levels used in the bitmap. - * - * pixel_mode :: - * The pixel mode, i.e., how pixel bits are stored. See @FT_Pixel_Mode - * for possible values. - * - * palette_mode :: - * This field is intended for paletted pixel modes; it indicates how - * the palette is stored. Not used currently. - * - * palette :: - * A typeless pointer to the bitmap palette; this field is intended for - * paletted pixel modes. Not used currently. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap */ + /* */ + /* <Description> */ + /* A structure used to describe a bitmap or pixmap to the raster. */ + /* Note that we now manage pixmaps of various depths through the */ + /* `pixel_mode' field. */ + /* */ + /* <Fields> */ + /* rows :: The number of bitmap rows. */ + /* */ + /* width :: The number of pixels in bitmap row. */ + /* */ + /* pitch :: The pitch's absolute value is the number of bytes */ + /* taken by one bitmap row, including padding. */ + /* However, the pitch is positive when the bitmap has */ + /* a `down' flow, and negative when it has an `up' */ + /* flow. In all cases, the pitch is an offset to add */ + /* to a bitmap pointer in order to go down one row. */ + /* */ + /* Note that `padding' means the alignment of a */ + /* bitmap to a byte border, and FreeType functions */ + /* normally align to the smallest possible integer */ + /* value. */ + /* */ + /* For the B/W rasterizer, `pitch' is always an even */ + /* number. */ + /* */ + /* To change the pitch of a bitmap (say, to make it a */ + /* multiple of 4), use @FT_Bitmap_Convert. */ + /* Alternatively, you might use callback functions to */ + /* directly render to the application's surface; see */ + /* the file `example2.cpp' in the tutorial for a */ + /* demonstration. */ + /* */ + /* buffer :: A typeless pointer to the bitmap buffer. This */ + /* value should be aligned on 32-bit boundaries in */ + /* most cases. */ + /* */ + /* num_grays :: This field is only used with */ + /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ + /* levels used in the bitmap. */ + /* */ + /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ + /* See @FT_Pixel_Mode for possible values. */ + /* */ + /* palette_mode :: This field is intended for paletted pixel modes; */ + /* it indicates how the palette is stored. Not */ + /* used currently. */ + /* */ + /* palette :: A typeless pointer to the bitmap palette; this */ + /* field is intended for paletted pixel modes. Not */ + /* used currently. */ + /* */ typedef struct FT_Bitmap_ { unsigned int rows; @@ -272,68 +272,65 @@ FT_BEGIN_HEADER } FT_Bitmap; - /************************************************************************** - * - * @section: - * outline_processing - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @struct: - * FT_Outline - * - * @description: - * This structure is used to describe an outline to the scan-line - * converter. - * - * @fields: - * n_contours :: - * The number of contours in the outline. - * - * n_points :: - * The number of points in the outline. - * - * points :: - * A pointer to an array of `n_points` @FT_Vector elements, giving the - * outline's point coordinates. - * - * tags :: - * A pointer to an array of `n_points` chars, giving each outline - * point's type. - * - * If bit~0 is unset, the point is 'off' the curve, i.e., a Bezier - * control point, while it is 'on' if set. - * - * Bit~1 is meaningful for 'off' points only. If set, it indicates a - * third-order Bezier arc control point; and a second-order control - * point if unset. - * - * If bit~2 is set, bits 5-7 contain the drop-out mode (as defined in - * the OpenType specification; the value is the same as the argument to - * the 'SCANMODE' instruction). - * - * Bits 3 and~4 are reserved for internal purposes. - * - * contours :: - * An array of `n_contours` shorts, giving the end point of each - * contour within the outline. For example, the first contour is - * defined by the points '0' to `contours[0]`, the second one is - * defined by the points `contours[0]+1` to `contours[1]`, etc. - * - * flags :: - * A set of bit flags used to characterize the outline and give hints - * to the scan-converter and hinter on how to convert/grid-fit it. See - * @FT_OUTLINE_XXX. - * - * @note: - * The B/W rasterizer only checks bit~2 in the `tags` array for the first - * point of each contour. The drop-out mode as given with - * @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and - * @FT_OUTLINE_INCLUDE_STUBS in `flags` is then overridden. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline */ + /* */ + /* <Description> */ + /* This structure is used to describe an outline to the scan-line */ + /* converter. */ + /* */ + /* <Fields> */ + /* n_contours :: The number of contours in the outline. */ + /* */ + /* n_points :: The number of points in the outline. */ + /* */ + /* points :: A pointer to an array of `n_points' @FT_Vector */ + /* elements, giving the outline's point coordinates. */ + /* */ + /* tags :: A pointer to an array of `n_points' chars, giving */ + /* each outline point's type. */ + /* */ + /* If bit~0 is unset, the point is `off' the curve, */ + /* i.e., a Bézier control point, while it is `on' if */ + /* set. */ + /* */ + /* Bit~1 is meaningful for `off' points only. If set, */ + /* it indicates a third-order Bézier arc control point; */ + /* and a second-order control point if unset. */ + /* */ + /* If bit~2 is set, bits 5-7 contain the drop-out mode */ + /* (as defined in the OpenType specification; the value */ + /* is the same as the argument to the SCANMODE */ + /* instruction). */ + /* */ + /* Bits 3 and~4 are reserved for internal purposes. */ + /* */ + /* contours :: An array of `n_contours' shorts, giving the end */ + /* point of each contour within the outline. For */ + /* example, the first contour is defined by the points */ + /* `0' to `contours[0]', the second one is defined by */ + /* the points `contours[0]+1' to `contours[1]', etc. */ + /* */ + /* flags :: A set of bit flags used to characterize the outline */ + /* and give hints to the scan-converter and hinter on */ + /* how to convert/grid-fit it. See @FT_OUTLINE_XXX. */ + /* */ + /* <Note> */ + /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ + /* first point of each contour. The drop-out mode as given with */ + /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ + /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ + /* */ typedef struct FT_Outline_ { short n_contours; /* number of contours in glyph */ @@ -355,76 +352,78 @@ FT_BEGIN_HEADER #define FT_OUTLINE_POINTS_MAX SHRT_MAX - /************************************************************************** - * - * @enum: - * FT_OUTLINE_XXX - * - * @description: - * A list of bit-field constants used for the flags in an outline's - * `flags` field. - * - * @values: - * FT_OUTLINE_NONE :: - * Value~0 is reserved. - * - * FT_OUTLINE_OWNER :: - * If set, this flag indicates that the outline's field arrays (i.e., - * `points`, `flags`, and `contours`) are 'owned' by the outline - * object, and should thus be freed when it is destroyed. - * - * FT_OUTLINE_EVEN_ODD_FILL :: - * By default, outlines are filled using the non-zero winding rule. If - * set to 1, the outline will be filled using the even-odd fill rule - * (only works with the smooth rasterizer). - * - * FT_OUTLINE_REVERSE_FILL :: - * By default, outside contours of an outline are oriented in - * clock-wise direction, as defined in the TrueType specification. - * This flag is set if the outline uses the opposite direction - * (typically for Type~1 fonts). This flag is ignored by the scan - * converter. - * - * FT_OUTLINE_IGNORE_DROPOUTS :: - * By default, the scan converter will try to detect drop-outs in an - * outline and correct the glyph bitmap to ensure consistent shape - * continuity. If set, this flag hints the scan-line converter to - * ignore such cases. See below for more information. - * - * FT_OUTLINE_SMART_DROPOUTS :: - * Select smart dropout control. If unset, use simple dropout control. - * Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for more - * information. - * - * FT_OUTLINE_INCLUDE_STUBS :: - * If set, turn pixels on for 'stubs', otherwise exclude them. Ignored - * if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for more - * information. - * - * FT_OUTLINE_HIGH_PRECISION :: - * This flag indicates that the scan-line converter should try to - * convert this outline to bitmaps with the highest possible quality. - * It is typically set for small character sizes. Note that this is - * only a hint that might be completely ignored by a given - * scan-converter. - * - * FT_OUTLINE_SINGLE_PASS :: - * This flag is set to force a given scan-converter to only use a - * single pass over the outline to render a bitmap glyph image. - * Normally, it is set for very large character sizes. It is only a - * hint that might be completely ignored by a given scan-converter. - * - * @note: - * The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and - * @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth rasterizer. - * - * There exists a second mechanism to pass the drop-out mode to the B/W - * rasterizer; see the `tags` field in @FT_Outline. - * - * Please refer to the description of the 'SCANTYPE' instruction in the - * OpenType specification (in file `ttinst1.doc`) how simple drop-outs, - * smart drop-outs, and stubs are defined. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OUTLINE_XXX */ + /* */ + /* <Description> */ + /* A list of bit-field constants use for the flags in an outline's */ + /* `flags' field. */ + /* */ + /* <Values> */ + /* FT_OUTLINE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_OUTLINE_OWNER :: */ + /* If set, this flag indicates that the outline's field arrays */ + /* (i.e., `points', `flags', and `contours') are `owned' by the */ + /* outline object, and should thus be freed when it is destroyed. */ + /* */ + /* FT_OUTLINE_EVEN_ODD_FILL :: */ + /* By default, outlines are filled using the non-zero winding rule. */ + /* If set to 1, the outline will be filled using the even-odd fill */ + /* rule (only works with the smooth rasterizer). */ + /* */ + /* FT_OUTLINE_REVERSE_FILL :: */ + /* By default, outside contours of an outline are oriented in */ + /* clock-wise direction, as defined in the TrueType specification. */ + /* This flag is set if the outline uses the opposite direction */ + /* (typically for Type~1 fonts). This flag is ignored by the scan */ + /* converter. */ + /* */ + /* FT_OUTLINE_IGNORE_DROPOUTS :: */ + /* By default, the scan converter will try to detect drop-outs in */ + /* an outline and correct the glyph bitmap to ensure consistent */ + /* shape continuity. If set, this flag hints the scan-line */ + /* converter to ignore such cases. See below for more information. */ + /* */ + /* FT_OUTLINE_SMART_DROPOUTS :: */ + /* Select smart dropout control. If unset, use simple dropout */ + /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ + /* below for more information. */ + /* */ + /* FT_OUTLINE_INCLUDE_STUBS :: */ + /* If set, turn pixels on for `stubs', otherwise exclude them. */ + /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ + /* more information. */ + /* */ + /* FT_OUTLINE_HIGH_PRECISION :: */ + /* This flag indicates that the scan-line converter should try to */ + /* convert this outline to bitmaps with the highest possible */ + /* quality. It is typically set for small character sizes. Note */ + /* that this is only a hint that might be completely ignored by a */ + /* given scan-converter. */ + /* */ + /* FT_OUTLINE_SINGLE_PASS :: */ + /* This flag is set to force a given scan-converter to only use a */ + /* single pass over the outline to render a bitmap glyph image. */ + /* Normally, it is set for very large character sizes. It is only */ + /* a hint that might be completely ignored by a given */ + /* scan-converter. */ + /* */ + /* <Note> */ + /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ + /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ + /* rasterizer. */ + /* */ + /* There exists a second mechanism to pass the drop-out mode to the */ + /* B/W rasterizer; see the `tags' field in @FT_Outline. */ + /* */ + /* Please refer to the description of the `SCANTYPE' instruction in */ + /* the OpenType specification (in file `ttinst1.doc') how simple */ + /* drop-outs, smart drop-outs, and stubs are defined. */ + /* */ #define FT_OUTLINE_NONE 0x0 #define FT_OUTLINE_OWNER 0x1 #define FT_OUTLINE_EVEN_ODD_FILL 0x2 @@ -438,7 +437,7 @@ FT_BEGIN_HEADER /* these constants are deprecated; use the corresponding */ - /* `FT_OUTLINE_XXX` values instead */ + /* `FT_OUTLINE_XXX' values instead */ #define ft_outline_none FT_OUTLINE_NONE #define ft_outline_owner FT_OUTLINE_OWNER #define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL @@ -449,25 +448,20 @@ FT_BEGIN_HEADER /* */ -#define FT_CURVE_TAG( flag ) ( flag & 0x03 ) +#define FT_CURVE_TAG( flag ) ( flag & 3 ) - /* see the `tags` field in `FT_Outline` for a description of the values */ -#define FT_CURVE_TAG_ON 0x01 -#define FT_CURVE_TAG_CONIC 0x00 -#define FT_CURVE_TAG_CUBIC 0x02 +#define FT_CURVE_TAG_ON 1 +#define FT_CURVE_TAG_CONIC 0 +#define FT_CURVE_TAG_CUBIC 2 -#define FT_CURVE_TAG_HAS_SCANMODE 0x04 +#define FT_CURVE_TAG_HAS_SCANMODE 4 -#define FT_CURVE_TAG_TOUCH_X 0x08 /* reserved for TrueType hinter */ -#define FT_CURVE_TAG_TOUCH_Y 0x10 /* reserved for TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ #define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ FT_CURVE_TAG_TOUCH_Y ) - /* values 0x20, 0x40, and 0x80 are reserved */ - - /* these constants are deprecated; use the corresponding */ - /* `FT_CURVE_TAG_XXX` values instead */ #define FT_Curve_Tag_On FT_CURVE_TAG_ON #define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC #define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC @@ -475,28 +469,26 @@ FT_BEGIN_HEADER #define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y - /************************************************************************** - * - * @functype: - * FT_Outline_MoveToFunc - * - * @description: - * A function pointer type used to describe the signature of a 'move to' - * function during outline walking/decomposition. - * - * A 'move to' is emitted to start a new contour in an outline. - * - * @input: - * to :: - * A pointer to the target point of the 'move to'. - * - * user :: - * A typeless pointer, which is passed from the caller of the - * decomposition function. - * - * @return: - * Error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_MoveToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `move */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `move to' is emitted to start a new contour in an outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `move to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ typedef int (*FT_Outline_MoveToFunc)( const FT_Vector* to, void* user ); @@ -504,28 +496,26 @@ FT_BEGIN_HEADER #define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc - /************************************************************************** - * - * @functype: - * FT_Outline_LineToFunc - * - * @description: - * A function pointer type used to describe the signature of a 'line to' - * function during outline walking/decomposition. - * - * A 'line to' is emitted to indicate a segment in the outline. - * - * @input: - * to :: - * A pointer to the target point of the 'line to'. - * - * user :: - * A typeless pointer, which is passed from the caller of the - * decomposition function. - * - * @return: - * Error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_LineToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `line */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `line to' is emitted to indicate a segment in the outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `line to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ typedef int (*FT_Outline_LineToFunc)( const FT_Vector* to, void* user ); @@ -533,33 +523,30 @@ FT_BEGIN_HEADER #define FT_Outline_LineTo_Func FT_Outline_LineToFunc - /************************************************************************** - * - * @functype: - * FT_Outline_ConicToFunc - * - * @description: - * A function pointer type used to describe the signature of a 'conic to' - * function during outline walking or decomposition. - * - * A 'conic to' is emitted to indicate a second-order Bezier arc in the - * outline. - * - * @input: - * control :: - * An intermediate control point between the last position and the new - * target in `to`. - * - * to :: - * A pointer to the target end point of the conic arc. - * - * user :: - * A typeless pointer, which is passed from the caller of the - * decomposition function. - * - * @return: - * Error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_ConicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `conic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `conic to' is emitted to indicate a second-order Bézier arc in */ + /* the outline. */ + /* */ + /* <Input> */ + /* control :: An intermediate control point between the last position */ + /* and the new target in `to'. */ + /* */ + /* to :: A pointer to the target end point of the conic arc. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ typedef int (*FT_Outline_ConicToFunc)( const FT_Vector* control, const FT_Vector* to, @@ -568,34 +555,30 @@ FT_BEGIN_HEADER #define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc - /************************************************************************** - * - * @functype: - * FT_Outline_CubicToFunc - * - * @description: - * A function pointer type used to describe the signature of a 'cubic to' - * function during outline walking or decomposition. - * - * A 'cubic to' is emitted to indicate a third-order Bezier arc. - * - * @input: - * control1 :: - * A pointer to the first Bezier control point. - * - * control2 :: - * A pointer to the second Bezier control point. - * - * to :: - * A pointer to the target end point. - * - * user :: - * A typeless pointer, which is passed from the caller of the - * decomposition function. - * - * @return: - * Error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_CubicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `cubic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ + /* */ + /* <Input> */ + /* control1 :: A pointer to the first Bézier control point. */ + /* */ + /* control2 :: A pointer to the second Bézier control point. */ + /* */ + /* to :: A pointer to the target end point. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ typedef int (*FT_Outline_CubicToFunc)( const FT_Vector* control1, const FT_Vector* control2, @@ -605,49 +588,43 @@ FT_BEGIN_HEADER #define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc - /************************************************************************** - * - * @struct: - * FT_Outline_Funcs - * - * @description: - * A structure to hold various function pointers used during outline - * decomposition in order to emit segments, conic, and cubic Beziers. - * - * @fields: - * move_to :: - * The 'move to' emitter. - * - * line_to :: - * The segment emitter. - * - * conic_to :: - * The second-order Bezier arc emitter. - * - * cubic_to :: - * The third-order Bezier arc emitter. - * - * shift :: - * The shift that is applied to coordinates before they are sent to the - * emitter. - * - * delta :: - * The delta that is applied to coordinates before they are sent to the - * emitter, but after the shift. - * - * @note: - * The point coordinates sent to the emitters are the transformed version - * of the original coordinates (this is important for high accuracy - * during scan-conversion). The transformation is simple: - * - * ``` - * x' = (x << shift) - delta - * y' = (y << shift) - delta - * ``` - * - * Set the values of `shift` and `delta` to~0 to get the original point - * coordinates. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline_Funcs */ + /* */ + /* <Description> */ + /* A structure to hold various function pointers used during outline */ + /* decomposition in order to emit segments, conic, and cubic Béziers. */ + /* */ + /* <Fields> */ + /* move_to :: The `move to' emitter. */ + /* */ + /* line_to :: The segment emitter. */ + /* */ + /* conic_to :: The second-order Bézier arc emitter. */ + /* */ + /* cubic_to :: The third-order Bézier arc emitter. */ + /* */ + /* shift :: The shift that is applied to coordinates before they */ + /* are sent to the emitter. */ + /* */ + /* delta :: The delta that is applied to coordinates before they */ + /* are sent to the emitter, but after the shift. */ + /* */ + /* <Note> */ + /* The point coordinates sent to the emitters are the transformed */ + /* version of the original coordinates (this is important for high */ + /* accuracy during scan-conversion). The transformation is simple: */ + /* */ + /* { */ + /* x' = (x << shift) - delta */ + /* y' = (x << shift) - delta */ + /* } */ + /* */ + /* Set the values of `shift' and `delta' to~0 to get the original */ + /* point coordinates. */ + /* */ typedef struct FT_Outline_Funcs_ { FT_Outline_MoveToFunc move_to; @@ -661,32 +638,33 @@ FT_BEGIN_HEADER } FT_Outline_Funcs; - /************************************************************************** - * - * @section: - * basic_types - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @macro: - * FT_IMAGE_TAG - * - * @description: - * This macro converts four-letter tags to an unsigned long type. - * - * @note: - * Since many 16-bit compilers don't like 32-bit enumerations, you should - * redefine this macro in case of problems to something like this: - * - * ``` - * #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value - * ``` - * - * to get a simple enumeration without assigning special numbers. - */ + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_IMAGE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags to an unsigned long type. */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ #ifndef FT_IMAGE_TAG #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ value = ( ( (unsigned long)_x1 << 24 ) | \ @@ -696,43 +674,44 @@ FT_BEGIN_HEADER #endif /* FT_IMAGE_TAG */ - /************************************************************************** - * - * @enum: - * FT_Glyph_Format - * - * @description: - * An enumeration type used to describe the format of a given glyph - * image. Note that this version of FreeType only supports two image - * formats, even though future font drivers will be able to register - * their own format. - * - * @values: - * FT_GLYPH_FORMAT_NONE :: - * The value~0 is reserved. - * - * FT_GLYPH_FORMAT_COMPOSITE :: - * The glyph image is a composite of several other images. This format - * is _only_ used with @FT_LOAD_NO_RECURSE, and is used to report - * compound glyphs (like accented characters). - * - * FT_GLYPH_FORMAT_BITMAP :: - * The glyph image is a bitmap, and can be described as an @FT_Bitmap. - * You generally need to access the `bitmap` field of the - * @FT_GlyphSlotRec structure to read it. - * - * FT_GLYPH_FORMAT_OUTLINE :: - * The glyph image is a vectorial outline made of line segments and - * Bezier arcs; it can be described as an @FT_Outline; you generally - * want to access the `outline` field of the @FT_GlyphSlotRec structure - * to read it. - * - * FT_GLYPH_FORMAT_PLOTTER :: - * The glyph image is a vectorial path with no inside and outside - * contours. Some Type~1 fonts, like those in the Hershey family, - * contain glyphs in this format. These are described as @FT_Outline, - * but FreeType isn't currently capable of rendering them correctly. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_Format */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of a given glyph */ + /* image. Note that this version of FreeType only supports two image */ + /* formats, even though future font drivers will be able to register */ + /* their own format. */ + /* */ + /* <Values> */ + /* FT_GLYPH_FORMAT_NONE :: */ + /* The value~0 is reserved. */ + /* */ + /* FT_GLYPH_FORMAT_COMPOSITE :: */ + /* The glyph image is a composite of several other images. This */ + /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ + /* report compound glyphs (like accented characters). */ + /* */ + /* FT_GLYPH_FORMAT_BITMAP :: */ + /* The glyph image is a bitmap, and can be described as an */ + /* @FT_Bitmap. You generally need to access the `bitmap' field of */ + /* the @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_OUTLINE :: */ + /* The glyph image is a vectorial outline made of line segments */ + /* and Bézier arcs; it can be described as an @FT_Outline; you */ + /* generally want to access the `outline' field of the */ + /* @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_PLOTTER :: */ + /* The glyph image is a vectorial path with no inside and outside */ + /* contours. Some Type~1 fonts, like those in the Hershey family, */ + /* contain glyphs in this format. These are described as */ + /* @FT_Outline, but FreeType isn't currently capable of rendering */ + /* them correctly. */ + /* */ typedef enum FT_Glyph_Format_ { FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), @@ -746,7 +725,7 @@ FT_BEGIN_HEADER /* these constants are deprecated; use the corresponding */ - /* `FT_Glyph_Format` values instead. */ + /* `FT_Glyph_Format' values instead. */ #define ft_glyph_format_none FT_GLYPH_FORMAT_NONE #define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE #define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP @@ -765,89 +744,87 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * A raster is a scan converter, in charge of rendering an outline into a - * bitmap. This section contains the public API for rasters. - * - * Note that in FreeType 2, all rasters are now encapsulated within - * specific modules called 'renderers'. See `ftrender.h` for more details - * on renderers. - * - */ + /*************************************************************************/ + /* */ + /* A raster is a scan converter, in charge of rendering an outline into */ + /* a a bitmap. This section contains the public API for rasters. */ + /* */ + /* Note that in FreeType 2, all rasters are now encapsulated within */ + /* specific modules called `renderers'. See `ftrender.h' for more */ + /* details on renderers. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @section: - * raster - * - * @title: - * Scanline Converter - * - * @abstract: - * How vectorial outlines are converted into bitmaps and pixmaps. - * - * @description: - * This section contains technical definitions. - * - * @order: - * FT_Raster - * FT_Span - * FT_SpanFunc - * - * FT_Raster_Params - * FT_RASTER_FLAG_XXX - * - * FT_Raster_NewFunc - * FT_Raster_DoneFunc - * FT_Raster_ResetFunc - * FT_Raster_SetModeFunc - * FT_Raster_RenderFunc - * FT_Raster_Funcs - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* raster */ + /* */ + /* <Title> */ + /* Scanline Converter */ + /* */ + /* <Abstract> */ + /* How vectorial outlines are converted into bitmaps and pixmaps. */ + /* */ + /* <Description> */ + /* This section contains technical definitions. */ + /* */ + /* <Order> */ + /* FT_Raster */ + /* FT_Span */ + /* FT_SpanFunc */ + /* */ + /* FT_Raster_Params */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* FT_Raster_NewFunc */ + /* FT_Raster_DoneFunc */ + /* FT_Raster_ResetFunc */ + /* FT_Raster_SetModeFunc */ + /* FT_Raster_RenderFunc */ + /* FT_Raster_Funcs */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_Raster - * - * @description: - * An opaque handle (pointer) to a raster object. Each object can be - * used independently to convert an outline into a bitmap or pixmap. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Raster */ + /* */ + /* <Description> */ + /* An opaque handle (pointer) to a raster object. Each object can be */ + /* used independently to convert an outline into a bitmap or pixmap. */ + /* */ typedef struct FT_RasterRec_* FT_Raster; - /************************************************************************** - * - * @struct: - * FT_Span - * - * @description: - * A structure used to model a single span of gray pixels when rendering - * an anti-aliased bitmap. - * - * @fields: - * x :: - * The span's horizontal start position. - * - * len :: - * The span's length in pixels. - * - * coverage :: - * The span color/coverage, ranging from 0 (background) to 255 - * (foreground). - * - * @note: - * This structure is used by the span drawing callback type named - * @FT_SpanFunc that takes the y~coordinate of the span as a parameter. - * - * The coverage value is always between 0 and 255. If you want less gray - * values, the callback function has to reduce them. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Span */ + /* */ + /* <Description> */ + /* A structure used to model a single span of gray pixels when */ + /* rendering an anti-aliased bitmap. */ + /* */ + /* <Fields> */ + /* x :: The span's horizontal start position. */ + /* */ + /* len :: The span's length in pixels. */ + /* */ + /* coverage :: The span color/coverage, ranging from 0 (background) */ + /* to 255 (foreground). */ + /* */ + /* <Note> */ + /* This structure is used by the span drawing callback type named */ + /* @FT_SpanFunc that takes the y~coordinate of the span as a */ + /* parameter. */ + /* */ + /* The coverage value is always between 0 and 255. If you want less */ + /* gray values, the callback function has to reduce them. */ + /* */ typedef struct FT_Span_ { short x; @@ -857,36 +834,42 @@ FT_BEGIN_HEADER } FT_Span; - /************************************************************************** - * - * @functype: - * FT_SpanFunc - * - * @description: - * A function used as a call-back by the anti-aliased renderer in order - * to let client applications draw themselves the gray pixel spans on - * each scan line. - * - * @input: - * y :: - * The scanline's y~coordinate. - * - * count :: - * The number of spans to draw on this scanline. - * - * spans :: - * A table of `count` spans to draw on the scanline. - * - * user :: - * User-supplied data that is passed to the callback. - * - * @note: - * This callback allows client applications to directly render the gray - * spans of the anti-aliased bitmap to any kind of surfaces. - * - * This can be used to write anti-aliased outlines directly to a given - * background bitmap, and even perform translucency. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_SpanFunc */ + /* */ + /* <Description> */ + /* A function used as a call-back by the anti-aliased renderer in */ + /* order to let client applications draw themselves the gray pixel */ + /* spans on each scan line. */ + /* */ + /* <Input> */ + /* y :: The scanline's y~coordinate. */ + /* */ + /* count :: The number of spans to draw on this scanline. */ + /* */ + /* spans :: A table of `count' spans to draw on the scanline. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Note> */ + /* This callback allows client applications to directly render the */ + /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ + /* */ + /* This can be used to write anti-aliased outlines directly to a */ + /* given background bitmap, and even perform translucency. */ + /* */ + /* Note that the `count' field cannot be greater than a fixed value */ + /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ + /* `ftoption.h'. By default, this value is set to~32, which means */ + /* that if there are more than 32~spans on a given scanline, the */ + /* callback is called several times with the same `y' parameter in */ + /* order to draw all callbacks. */ + /* */ + /* Otherwise, the callback is only called once per scan-line, and */ + /* only for those scanlines that do have `gray' pixels on them. */ + /* */ typedef void (*FT_SpanFunc)( int y, int count, @@ -896,131 +879,131 @@ FT_BEGIN_HEADER #define FT_Raster_Span_Func FT_SpanFunc - /************************************************************************** - * - * @functype: - * FT_Raster_BitTest_Func - * - * @description: - * Deprecated, unimplemented. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitTest_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ typedef int (*FT_Raster_BitTest_Func)( int y, int x, void* user ); - /************************************************************************** - * - * @functype: - * FT_Raster_BitSet_Func - * - * @description: - * Deprecated, unimplemented. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitSet_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ typedef void (*FT_Raster_BitSet_Func)( int y, int x, void* user ); - /************************************************************************** - * - * @enum: - * FT_RASTER_FLAG_XXX - * - * @description: - * A list of bit flag constants as used in the `flags` field of a - * @FT_Raster_Params structure. - * - * @values: - * FT_RASTER_FLAG_DEFAULT :: - * This value is 0. - * - * FT_RASTER_FLAG_AA :: - * This flag is set to indicate that an anti-aliased glyph image should - * be generated. Otherwise, it will be monochrome (1-bit). - * - * FT_RASTER_FLAG_DIRECT :: - * This flag is set to indicate direct rendering. In this mode, client - * applications must provide their own span callback. This lets them - * directly draw or compose over an existing bitmap. If this bit is - * not set, the target pixmap's buffer _must_ be zeroed before - * rendering. - * - * Direct rendering is only possible with anti-aliased glyphs. - * - * FT_RASTER_FLAG_CLIP :: - * This flag is only used in direct rendering mode. If set, the output - * will be clipped to a box specified in the `clip_box` field of the - * @FT_Raster_Params structure. - * - * Note that by default, the glyph bitmap is clipped to the target - * pixmap, except in direct rendering mode where all spans are - * generated if no clipping box is set. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flag constants as used in the `flags' field of a */ + /* @FT_Raster_Params structure. */ + /* */ + /* <Values> */ + /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ + /* */ + /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ + /* anti-aliased glyph image should be */ + /* generated. Otherwise, it will be */ + /* monochrome (1-bit). */ + /* */ + /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ + /* rendering. In this mode, client */ + /* applications must provide their own span */ + /* callback. This lets them directly */ + /* draw or compose over an existing bitmap. */ + /* If this bit is not set, the target */ + /* pixmap's buffer _must_ be zeroed before */ + /* rendering. */ + /* */ + /* Direct rendering is only possible with */ + /* anti-aliased glyphs. */ + /* */ + /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ + /* rendering mode. If set, the output will */ + /* be clipped to a box specified in the */ + /* `clip_box' field of the */ + /* @FT_Raster_Params structure. */ + /* */ + /* Note that by default, the glyph bitmap */ + /* is clipped to the target pixmap, except */ + /* in direct rendering mode where all spans */ + /* are generated if no clipping box is set. */ + /* */ #define FT_RASTER_FLAG_DEFAULT 0x0 #define FT_RASTER_FLAG_AA 0x1 #define FT_RASTER_FLAG_DIRECT 0x2 #define FT_RASTER_FLAG_CLIP 0x4 /* these constants are deprecated; use the corresponding */ - /* `FT_RASTER_FLAG_XXX` values instead */ + /* `FT_RASTER_FLAG_XXX' values instead */ #define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT #define ft_raster_flag_aa FT_RASTER_FLAG_AA #define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT #define ft_raster_flag_clip FT_RASTER_FLAG_CLIP - /************************************************************************** - * - * @struct: - * FT_Raster_Params - * - * @description: - * A structure to hold the arguments used by a raster's render function. - * - * @fields: - * target :: - * The target bitmap. - * - * source :: - * A pointer to the source glyph image (e.g., an @FT_Outline). - * - * flags :: - * The rendering flags. - * - * gray_spans :: - * The gray span drawing callback. - * - * black_spans :: - * Unused. - * - * bit_test :: - * Unused. - * - * bit_set :: - * Unused. - * - * user :: - * User-supplied data that is passed to each drawing callback. - * - * clip_box :: - * An optional clipping box. It is only used in direct rendering mode. - * Note that coordinates here should be expressed in _integer_ pixels - * (and not in 26.6 fixed-point units). - * - * @note: - * An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA bit - * flag is set in the `flags` field, otherwise a monochrome bitmap is - * generated. - * - * If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags`, the raster - * will call the `gray_spans` callback to draw gray pixel spans. This - * allows direct composition over a pre-existing bitmap through - * user-provided callbacks to perform the span drawing and composition. - * Not supported by the monochrome rasterizer. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Params */ + /* */ + /* <Description> */ + /* A structure to hold the arguments used by a raster's render */ + /* function. */ + /* */ + /* <Fields> */ + /* target :: The target bitmap. */ + /* */ + /* source :: A pointer to the source glyph image (e.g., an */ + /* @FT_Outline). */ + /* */ + /* flags :: The rendering flags. */ + /* */ + /* gray_spans :: The gray span drawing callback. */ + /* */ + /* black_spans :: Unused. */ + /* */ + /* bit_test :: Unused. */ + /* */ + /* bit_set :: Unused. */ + /* */ + /* user :: User-supplied data that is passed to each drawing */ + /* callback. */ + /* */ + /* clip_box :: An optional clipping box. It is only used in */ + /* direct rendering mode. Note that coordinates here */ + /* should be expressed in _integer_ pixels (and not in */ + /* 26.6 fixed-point units). */ + /* */ + /* <Note> */ + /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ + /* bit flag is set in the `flags' field, otherwise a monochrome */ + /* bitmap is generated. */ + /* */ + /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ + /* raster will call the `gray_spans' callback to draw gray pixel */ + /* spans. This allows direct composition over a pre-existing bitmap */ + /* through user-provided callbacks to perform the span drawing and */ + /* composition. Not supported by the monochrome rasterizer. */ + /* */ typedef struct FT_Raster_Params_ { const FT_Bitmap* target; @@ -1036,32 +1019,30 @@ FT_BEGIN_HEADER } FT_Raster_Params; - /************************************************************************** - * - * @functype: - * FT_Raster_NewFunc - * - * @description: - * A function used to create a new raster object. - * - * @input: - * memory :: - * A handle to the memory allocator. - * - * @output: - * raster :: - * A handle to the new raster object. - * - * @return: - * Error code. 0~means success. - * - * @note: - * The `memory` parameter is a typeless pointer in order to avoid - * un-wanted dependencies on the rest of the FreeType code. In practice, - * it is an @FT_Memory object, i.e., a handle to the standard FreeType - * memory allocator. However, this field can be completely ignored by a - * given raster implementation. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_NewFunc */ + /* */ + /* <Description> */ + /* A function used to create a new raster object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory allocator. */ + /* */ + /* <Output> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `memory' parameter is a typeless pointer in order to avoid */ + /* un-wanted dependencies on the rest of the FreeType code. In */ + /* practice, it is an @FT_Memory object, i.e., a handle to the */ + /* standard FreeType memory allocator. However, this field can be */ + /* completely ignored by a given raster implementation. */ + /* */ typedef int (*FT_Raster_NewFunc)( void* memory, FT_Raster* raster ); @@ -1069,52 +1050,49 @@ FT_BEGIN_HEADER #define FT_Raster_New_Func FT_Raster_NewFunc - /************************************************************************** - * - * @functype: - * FT_Raster_DoneFunc - * - * @description: - * A function used to destroy a given raster object. - * - * @input: - * raster :: - * A handle to the raster object. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_DoneFunc */ + /* */ + /* <Description> */ + /* A function used to destroy a given raster object. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ typedef void (*FT_Raster_DoneFunc)( FT_Raster raster ); #define FT_Raster_Done_Func FT_Raster_DoneFunc - /************************************************************************** - * - * @functype: - * FT_Raster_ResetFunc - * - * @description: - * FreeType used to provide an area of memory called the 'render pool' - * available to all registered rasterizers. This was not thread safe, - * however, and now FreeType never allocates this pool. - * - * This function is called after a new raster object is created. - * - * @input: - * raster :: - * A handle to the new raster object. - * - * pool_base :: - * Previously, the address in memory of the render pool. Set this to - * `NULL`. - * - * pool_size :: - * Previously, the size in bytes of the render pool. Set this to 0. - * - * @note: - * Rasterizers should rely on dynamic or stack allocation if they want to - * (a handle to the memory allocator is passed to the rasterizer - * constructor). - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_ResetFunc */ + /* */ + /* <Description> */ + /* FreeType used to provide an area of memory called the `render */ + /* pool' available to all registered rasters. This was not thread */ + /* safe however and now FreeType never allocates this pool. NULL */ + /* is always passed in as pool_base. */ + /* */ + /* This function is called each time the render pool changes, or just */ + /* after a new raster object is created. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* pool_base :: The address in memory of the render pool. */ + /* */ + /* pool_size :: The size in bytes of the render pool. */ + /* */ + /* <Note> */ + /* Rasters should ignore the render pool and rely on dynamic or stack */ + /* allocation if they want to (a handle to the memory allocator is */ + /* passed to the raster constructor). */ + /* */ typedef void (*FT_Raster_ResetFunc)( FT_Raster raster, unsigned char* pool_base, @@ -1123,26 +1101,24 @@ FT_BEGIN_HEADER #define FT_Raster_Reset_Func FT_Raster_ResetFunc - /************************************************************************** - * - * @functype: - * FT_Raster_SetModeFunc - * - * @description: - * This function is a generic facility to change modes or attributes in a - * given raster. This can be used for debugging purposes, or simply to - * allow implementation-specific 'features' in a given raster module. - * - * @input: - * raster :: - * A handle to the new raster object. - * - * mode :: - * A 4-byte tag used to name the mode or property. - * - * args :: - * A pointer to the new mode/property to use. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_SetModeFunc */ + /* */ + /* <Description> */ + /* This function is a generic facility to change modes or attributes */ + /* in a given raster. This can be used for debugging purposes, or */ + /* simply to allow implementation-specific `features' in a given */ + /* raster module. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* mode :: A 4-byte tag used to name the mode or property. */ + /* */ + /* args :: A pointer to the new mode/property to use. */ + /* */ typedef int (*FT_Raster_SetModeFunc)( FT_Raster raster, unsigned long mode, @@ -1151,36 +1127,40 @@ FT_BEGIN_HEADER #define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc - /************************************************************************** - * - * @functype: - * FT_Raster_RenderFunc - * - * @description: - * Invoke a given raster to scan-convert a given glyph image into a - * target bitmap. - * - * @input: - * raster :: - * A handle to the raster object. - * - * params :: - * A pointer to an @FT_Raster_Params structure used to store the - * rendering parameters. - * - * @return: - * Error code. 0~means success. - * - * @note: - * The exact format of the source image depends on the raster's glyph - * format defined in its @FT_Raster_Funcs structure. It can be an - * @FT_Outline or anything else in order to support a large array of - * glyph formats. - * - * Note also that the render function can fail and return a - * `FT_Err_Unimplemented_Feature` error code if the raster used does not - * support direct composition. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_RenderFunc */ + /* */ + /* <Description> */ + /* Invoke a given raster to scan-convert a given glyph image into a */ + /* target bitmap. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* store the rendering parameters. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The exact format of the source image depends on the raster's glyph */ + /* format defined in its @FT_Raster_Funcs structure. It can be an */ + /* @FT_Outline or anything else in order to support a large array of */ + /* glyph formats. */ + /* */ + /* Note also that the render function can fail and return a */ + /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ + /* not support direct composition. */ + /* */ + /* XXX: For now, the standard raster doesn't support direct */ + /* composition but this should change for the final release (see */ + /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ + /* for examples of distinct implementations that support direct */ + /* composition). */ + /* */ typedef int (*FT_Raster_RenderFunc)( FT_Raster raster, const FT_Raster_Params* params ); @@ -1188,34 +1168,28 @@ FT_BEGIN_HEADER #define FT_Raster_Render_Func FT_Raster_RenderFunc - /************************************************************************** - * - * @struct: - * FT_Raster_Funcs - * - * @description: - * A structure used to describe a given raster class to the library. - * - * @fields: - * glyph_format :: - * The supported glyph format for this raster. - * - * raster_new :: - * The raster constructor. - * - * raster_reset :: - * Used to reset the render pool within the raster. - * - * raster_render :: - * A function to render a glyph into a given bitmap. - * - * raster_done :: - * The raster destructor. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Funcs */ + /* */ + /* <Description> */ + /* A structure used to describe a given raster class to the library. */ + /* */ + /* <Fields> */ + /* glyph_format :: The supported glyph format for this raster. */ + /* */ + /* raster_new :: The raster constructor. */ + /* */ + /* raster_reset :: Used to reset the render pool within the raster. */ + /* */ + /* raster_render :: A function to render a glyph into a given bitmap. */ + /* */ + /* raster_done :: The raster destructor. */ + /* */ typedef struct FT_Raster_Funcs_ { FT_Glyph_Format glyph_format; - FT_Raster_NewFunc raster_new; FT_Raster_ResetFunc raster_reset; FT_Raster_SetModeFunc raster_set_mode; diff --git a/android/x86_64/include/freetype/ftincrem.h b/android/x86_64/include/freetype/ftincrem.h index b5547327..46b58b79 100644 --- a/android/x86_64/include/freetype/ftincrem.h +++ b/android/x86_64/include/freetype/ftincrem.h @@ -1,27 +1,26 @@ -/**************************************************************************** - * - * ftincrem.h - * - * FreeType incremental loading (specification). - * - * Copyright (C) 2002-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftincrem.h */ +/* */ +/* FreeType incremental loading (specification). */ +/* */ +/* Copyright 2002-2016 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 FTINCREM_H_ #define FTINCREM_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H -#include FT_PARAMETER_TAGS_H #ifdef FREETYPE_H #error "freetype.h of FreeType 1 has been loaded!" @@ -32,7 +31,7 @@ FT_BEGIN_HEADER - /************************************************************************** + /*************************************************************************** * * @section: * incremental @@ -45,7 +44,7 @@ FT_BEGIN_HEADER * * @description: * This section contains various functions used to perform so-called - * 'incremental' glyph loading. This is a mode where all glyphs loaded + * `incremental' glyph loading. This is a mode where all glyphs loaded * from a given @FT_Face are provided by the client application. * * Apart from that, all other tables are loaded normally from the font @@ -60,24 +59,23 @@ FT_BEGIN_HEADER */ - /************************************************************************** + /*************************************************************************** * * @type: * FT_Incremental * * @description: * An opaque type describing a user-provided object used to implement - * 'incremental' glyph loading within FreeType. This is used to support - * embedded fonts in certain environments (e.g., PostScript - * interpreters), where the glyph data isn't in the font file, or must be - * overridden by different values. + * `incremental' glyph loading within FreeType. This is used to support + * embedded fonts in certain environments (e.g., PostScript interpreters), + * where the glyph data isn't in the font file, or must be overridden by + * different values. * * @note: - * It is up to client applications to create and implement - * @FT_Incremental objects, as long as they provide implementations for - * the methods @FT_Incremental_GetGlyphDataFunc, - * @FT_Incremental_FreeGlyphDataFunc and - * @FT_Incremental_GetGlyphMetricsFunc. + * It is up to client applications to create and implement @FT_Incremental + * objects, as long as they provide implementations for the methods + * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc + * and @FT_Incremental_GetGlyphMetricsFunc. * * See the description of @FT_Incremental_InterfaceRec to understand how * to use incremental objects with FreeType. @@ -86,14 +84,14 @@ FT_BEGIN_HEADER typedef struct FT_IncrementalRec_* FT_Incremental; - /************************************************************************** + /*************************************************************************** * * @struct: * FT_Incremental_MetricsRec * * @description: - * A small structure used to contain the basic glyph metrics returned by - * the @FT_Incremental_GetGlyphMetricsFunc method. + * A small structure used to contain the basic glyph metrics returned + * by the @FT_Incremental_GetGlyphMetricsFunc method. * * @fields: * bearing_x :: @@ -110,7 +108,7 @@ FT_BEGIN_HEADER * * @note: * These correspond to horizontal or vertical metrics depending on the - * value of the `vertical` argument to the function + * value of the `vertical' argument to the function * @FT_Incremental_GetGlyphMetricsFunc. * */ @@ -124,7 +122,7 @@ FT_BEGIN_HEADER } FT_Incremental_MetricsRec; - /************************************************************************** + /*************************************************************************** * * @struct: * FT_Incremental_Metrics @@ -136,7 +134,7 @@ FT_BEGIN_HEADER typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; - /************************************************************************** + /*************************************************************************** * * @type: * FT_Incremental_GetGlyphDataFunc @@ -148,8 +146,8 @@ FT_BEGIN_HEADER * * Note that the format of the glyph's data bytes depends on the font * file format. For TrueType, it must correspond to the raw bytes within - * the 'glyf' table. For PostScript formats, it must correspond to the - * **unencrypted** charstring bytes, without any `lenIV` header. It is + * the `glyf' table. For PostScript formats, it must correspond to the + * *unencrypted* charstring bytes, without any `lenIV' header. It is * undefined for any other format. * * @input: @@ -170,8 +168,8 @@ FT_BEGIN_HEADER * * @note: * If this function returns successfully the method - * @FT_Incremental_FreeGlyphDataFunc will be called later to release the - * data bytes. + * @FT_Incremental_FreeGlyphDataFunc will be called later to release + * the data bytes. * * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for * compound glyphs. @@ -183,7 +181,7 @@ FT_BEGIN_HEADER FT_Data* adata ); - /************************************************************************** + /*************************************************************************** * * @type: * FT_Incremental_FreeGlyphDataFunc @@ -207,7 +205,7 @@ FT_BEGIN_HEADER FT_Data* data ); - /************************************************************************** + /*************************************************************************** * * @type: * FT_Incremental_GetGlyphMetricsFunc @@ -215,8 +213,8 @@ FT_BEGIN_HEADER * @description: * A function used to retrieve the basic metrics of a given glyph index * before accessing its data. This is necessary because, in certain - * formats like TrueType, the metrics are stored in a different place - * from the glyph images proper. + * formats like TrueType, the metrics are stored in a different place from + * the glyph images proper. * * @input: * incremental :: @@ -230,9 +228,9 @@ FT_BEGIN_HEADER * If true, return vertical metrics. * * ametrics :: - * This parameter is used for both input and output. The original - * glyph metrics, if any, in font units. If metrics are not available - * all the values must be set to zero. + * This parameter is used for both input and output. + * The original glyph metrics, if any, in font units. If metrics are + * not available all the values must be set to zero. * * @output: * ametrics :: @@ -253,8 +251,8 @@ FT_BEGIN_HEADER * FT_Incremental_FuncsRec * * @description: - * A table of functions for accessing fonts that load data incrementally. - * Used in @FT_Incremental_InterfaceRec. + * A table of functions for accessing fonts that load data + * incrementally. Used in @FT_Incremental_InterfaceRec. * * @fields: * get_glyph_data :: @@ -264,8 +262,8 @@ FT_BEGIN_HEADER * The function to release glyph data. Must not be null. * * get_glyph_metrics :: - * The function to get glyph metrics. May be null if the font does not - * provide overriding glyph metrics. + * The function to get glyph metrics. May be null if the font does + * not provide overriding glyph metrics. * */ typedef struct FT_Incremental_FuncsRec_ @@ -277,7 +275,7 @@ FT_BEGIN_HEADER } FT_Incremental_FuncsRec; - /************************************************************************** + /*************************************************************************** * * @struct: * FT_Incremental_InterfaceRec @@ -287,30 +285,30 @@ FT_BEGIN_HEADER * wants to support incremental glyph loading. You should use it with * @FT_PARAM_TAG_INCREMENTAL as in the following example: * - * ``` - * FT_Incremental_InterfaceRec inc_int; - * FT_Parameter parameter; - * FT_Open_Args open_args; + * { + * FT_Incremental_InterfaceRec inc_int; + * FT_Parameter parameter; + * FT_Open_Args open_args; * * - * // set up incremental descriptor - * inc_int.funcs = my_funcs; - * inc_int.object = my_object; + * // set up incremental descriptor + * inc_int.funcs = my_funcs; + * inc_int.object = my_object; * - * // set up optional parameter - * parameter.tag = FT_PARAM_TAG_INCREMENTAL; - * parameter.data = &inc_int; + * // set up optional parameter + * parameter.tag = FT_PARAM_TAG_INCREMENTAL; + * parameter.data = &inc_int; * - * // set up FT_Open_Args structure - * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; - * open_args.pathname = my_font_pathname; - * open_args.num_params = 1; - * open_args.params = ¶meter; // we use one optional argument + * // set up FT_Open_Args structure + * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + * open_args.pathname = my_font_pathname; + * open_args.num_params = 1; + * open_args.params = ¶meter; // we use one optional argument * - * // open the font - * error = FT_Open_Face( library, &open_args, index, &face ); - * ... - * ``` + * // open the font + * error = FT_Open_Face( library, &open_args, index, &face ); + * ... + * } * */ typedef struct FT_Incremental_InterfaceRec_ @@ -321,7 +319,7 @@ FT_BEGIN_HEADER } FT_Incremental_InterfaceRec; - /************************************************************************** + /*************************************************************************** * * @type: * FT_Incremental_Interface @@ -333,6 +331,18 @@ FT_BEGIN_HEADER typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * A constant used as the tag of @FT_Parameter structures to indicate + * an incremental loading object to be used by FreeType. + * + */ +#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + /* */ diff --git a/android/x86_64/include/freetype/ftlcdfil.h b/android/x86_64/include/freetype/ftlcdfil.h index 58c60ea1..e06a8957 100644 --- a/android/x86_64/include/freetype/ftlcdfil.h +++ b/android/x86_64/include/freetype/ftlcdfil.h @@ -1,28 +1,27 @@ -/**************************************************************************** - * - * ftlcdfil.h - * - * FreeType API for color filtering of subpixel bitmap glyphs - * (specification). - * - * Copyright (C) 2006-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftlcdfil.h */ +/* */ +/* FreeType API for color filtering of subpixel bitmap glyphs */ +/* (specification). */ +/* */ +/* Copyright 2006-2016 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 FTLCDFIL_H_ #define FTLCDFIL_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H -#include FT_PARAMETER_TAGS_H #ifdef FREETYPE_H #error "freetype.h of FreeType 1 has been loaded!" @@ -33,98 +32,104 @@ FT_BEGIN_HEADER - /************************************************************************** + /*************************************************************************** * * @section: - * lcd_rendering + * lcd_filtering * * @title: - * Subpixel Rendering + * LCD Filtering * * @abstract: - * API to control subpixel rendering. + * Reduce color fringes of subpixel-rendered bitmaps. * * @description: - * FreeType provides two alternative subpixel rendering technologies. - * Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your - * `ftoption.h` file, this enables patented ClearType-style rendering. - * Otherwise, Harmony LCD rendering is enabled. These technologies are - * controlled differently and API described below, although always - * available, performs its function when appropriate method is enabled - * and does nothing otherwise. + * Subpixel rendering exploits the color-striped structure of LCD + * pixels, increasing the available resolution in the direction of the + * stripe (usually horizontal RGB) by a factor of~3. Since these + * subpixels are color pixels, using them unfiltered creates severe + * color fringes. Use the @FT_Library_SetLcdFilter API to specify a + * low-pass filter, which is then applied to subpixel-rendered bitmaps + * generated through @FT_Render_Glyph. The filter sacrifices some of + * the higher resolution to reduce color fringes, making the glyph image + * slightly blurrier. Positional improvements will remain. * - * ClearType-style LCD rendering exploits the color-striped structure of - * LCD pixels, increasing the available resolution in the direction of - * the stripe (usually horizontal RGB) by a factor of~3. Using the - * subpixels coverages unfiltered can create severe color fringes - * especially when rendering thin features. Indeed, to produce - * black-on-white text, the nearby color subpixels must be dimmed - * equally. + * Note that no filter is active by default, and that this function is + * *not* implemented in default builds of the library. You need to + * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file + * in order to activate it and explicitly call @FT_Library_SetLcdFilter + * to enable it. * - * A good 5-tap FIR filter should be applied to subpixel coverages - * regardless of pixel boundaries and should have these properties: + * A filter should have two properties: * - * 1. It should be symmetrical, like {~a, b, c, b, a~}, to avoid - * any shifts in appearance. + * 1) It should be normalized, meaning the sum of the 5~components + * should be 256 (0x100). It is possible to go above or under this + * target sum, however: going under means tossing out contrast, going + * over means invoking clamping and thereby non-linearities that + * increase contrast somewhat at the expense of greater distortion + * and color-fringing. Contrast is better enhanced through stem + * darkening. * - * 2. It should be color-balanced, meaning a~+ b~=~c, to reduce color - * fringes by distributing the computed coverage for one subpixel to - * all subpixels equally. + * 2) It should be color-balanced, meaning a filter `{~a, b, c, b, a~}' + * where a~+ b~=~c. It distributes the computed coverage for one + * subpixel to all subpixels equally, sacrificing some won resolution + * but drastically reducing color-fringing. Positioning improvements + * remain! Note that color-fringing can only really be minimized + * when using a color-balanced filter and alpha-blending the glyph + * onto a surface in linear space; see @FT_Render_Glyph. * - * 3. It should be normalized, meaning 2a~+ 2b~+ c~=~1.0 to maintain - * overall brightness. + * Regarding the form, a filter can be a `boxy' filter or a `beveled' + * filter. Boxy filters are sharper but are less forgiving of non-ideal + * gamma curves of a screen (viewing angles!), beveled filters are + * fuzzier but more tolerant. * - * Boxy 3-tap filter {0, 1/3, 1/3, 1/3, 0} is sharper but is less - * forgiving of non-ideal gamma curves of a screen (and viewing angles), - * beveled filters are fuzzier but more tolerant. + * Examples: * - * Use the @FT_Library_SetLcdFilter or @FT_Library_SetLcdFilterWeights - * API to specify a low-pass filter, which is then applied to - * subpixel-rendered bitmaps generated through @FT_Render_Glyph. + * - [0x10 0x40 0x70 0x40 0x10] is beveled and neither balanced nor + * normalized. * - * Harmony LCD rendering is suitable to panels with any regular subpixel - * structure, not just monitors with 3 color striped subpixels, as long - * as the color subpixels have fixed positions relative to the pixel - * center. In this case, each color channel is then rendered separately - * after shifting the outline opposite to the subpixel shift so that the - * coverage maps are aligned. This method is immune to color fringes - * because the shifts do not change integral coverage. + * - [0x1A 0x33 0x4D 0x33 0x1A] is beveled and balanced but not + * normalized. * - * The subpixel geometry must be specified by xy-coordinates for each - * subpixel. By convention they may come in the RGB order: {{-1/3, 0}, - * {0, 0}, {1/3, 0}} for standard RGB striped panel or {{-1/6, 1/4}, - * {-1/6, -1/4}, {1/3, 0}} for a certain PenTile panel. + * - [0x19 0x33 0x66 0x4c 0x19] is beveled and normalized but not + * balanced. * - * Use the @FT_Library_SetLcdGeometry API to specify subpixel positions. - * If one follows the RGB order convention, the same order applies to the - * resulting @FT_PIXEL_MODE_LCD and @FT_PIXEL_MODE_LCD_V bitmaps. Note, - * however, that the coordinate frame for the latter must be rotated - * clockwise. Harmony with default LCD geometry is equivalent to - * ClearType with light filter. + * - [0x00 0x4c 0x66 0x4c 0x00] is boxily beveled and normalized but not + * balanced. * - * As a result of ClearType filtering or Harmony rendering, the - * dimensions of LCD bitmaps can be either wider or taller than the - * dimensions of the corresponding outline with regard to the pixel grid. - * For example, for @FT_RENDER_MODE_LCD, the filter adds 2~subpixels to - * the left, and 2~subpixels to the right. The bitmap offset values are - * adjusted accordingly, so clients shouldn't need to modify their layout - * and glyph positioning code when enabling the filter. + * - [0x00 0x55 0x56 0x55 0x00] is boxy, normalized, and almost + * balanced. * - * The ClearType and Harmony rendering is applicable to glyph bitmaps - * rendered through @FT_Render_Glyph, @FT_Load_Glyph, @FT_Load_Char, and - * @FT_Glyph_To_Bitmap, when @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V - * is specified. This API does not control @FT_Outline_Render and - * @FT_Outline_Get_Bitmap. + * - [0x08 0x4D 0x56 0x4D 0x08] is beveled, normalized and, almost + * balanced. * - * The described algorithms can completely remove color artefacts when - * combined with gamma-corrected alpha blending in linear space. Each of - * the 3~alpha values (subpixels) must by independently used to blend one - * color channel. That is, red alpha blends the red channel of the text - * color with the red channel of the background pixel. + * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, + * @FT_Load_Glyph, and @FT_Load_Char. It does _not_ affect the output + * of @FT_Outline_Render and @FT_Outline_Get_Bitmap. + * + * If this feature is activated, the dimensions of LCD glyph bitmaps are + * either wider or taller than the dimensions of the corresponding + * outline with regard to the pixel grid. For example, for + * @FT_RENDER_MODE_LCD, the filter adds 3~subpixels to the left, and + * 3~subpixels to the right. The bitmap offset values are adjusted + * accordingly, so clients shouldn't need to modify their layout and + * glyph positioning code when enabling the filter. + * + * It is important to understand that linear alpha blending and gamma + * correction is critical for correctly rendering glyphs onto surfaces + * without artifacts and even more critical when subpixel rendering is + * involved. + * + * Each of the 3~alpha values (subpixels) is independently used to blend + * one color channel. That is, red alpha blends the red channel of the + * text color with the red channel of the background pixel. The + * distribution of density values by the color-balanced filter assumes + * alpha blending is done in linear space; only then color artifacts + * cancel out. */ - /************************************************************************** + /**************************************************************************** * * @enum: * FT_LcdFilter @@ -138,25 +143,47 @@ FT_BEGIN_HEADER * results in sometimes severe color fringes. * * FT_LCD_FILTER_DEFAULT :: - * This is a beveled, normalized, and color-balanced five-tap filter - * with weights of [0x08 0x4D 0x56 0x4D 0x08] in 1/256th units. + * The default filter reduces color fringes considerably, at the cost + * of a slight blurriness in the output. + * + * It is a beveled, normalized, and color-balanced five-tap filter + * that is more forgiving to screens with non-ideal gamma curves and + * viewing angles. Note that while color-fringing is reduced, it can + * only be minimized by using linear alpha blending and gamma + * correction to render glyphs onto surfaces. The default filter + * weights are [0x08 0x4D 0x56 0x4D 0x08]. * * FT_LCD_FILTER_LIGHT :: - * this is a boxy, normalized, and color-balanced three-tap filter with - * weights of [0x00 0x55 0x56 0x55 0x00] in 1/256th units. + * The light filter is a variant that is sharper at the cost of + * slightly more color fringes than the default one. + * + * It is a boxy, normalized, and color-balanced three-tap filter that + * is less forgiving to screens with non-ideal gamma curves and + * viewing angles. This filter works best when the rendering system + * uses linear alpha blending and gamma correction to render glyphs + * onto surfaces. The light filter weights are + * [0x00 0x55 0x56 0x55 0x00]. * * FT_LCD_FILTER_LEGACY :: - * FT_LCD_FILTER_LEGACY1 :: * This filter corresponds to the original libXft color filter. It * provides high contrast output but can exhibit really bad color * fringes if glyphs are not extremely well hinted to the pixel grid. + * In other words, it only works well if the TrueType bytecode + * interpreter is enabled *and* high-quality hinted fonts are used. + * * This filter is only provided for comparison purposes, and might be - * disabled or stay unsupported in the future. The second value is - * provided for compatibility with FontConfig, which historically used - * different enumeration, sometimes incorrectly forwarded to FreeType. + * disabled or stay unsupported in the future. + * + * FT_LCD_FILTER_LEGACY1 :: + * For historical reasons, the FontConfig library returns a different + * enumeration value for legacy LCD filtering. To make code work that + * (incorrectly) forwards FontConfig's enumeration value to + * @FT_Library_SetLcdFilter without proper mapping, it is thus easiest + * to have another enumeration value, which is completely equal to + * `FT_LCD_FILTER_LEGACY'. * * @since: - * 2.3.0 (`FT_LCD_FILTER_LEGACY1` since 2.6.2) + * 2.3.0 (`FT_LCD_FILTER_LEGACY1' since 2.6.2) */ typedef enum FT_LcdFilter_ { @@ -173,7 +200,7 @@ FT_BEGIN_HEADER /************************************************************************** * - * @function: + * @func: * FT_Library_SetLcdFilter * * @description: @@ -189,20 +216,20 @@ FT_BEGIN_HEADER * The filter type. * * You can use @FT_LCD_FILTER_NONE here to disable this feature, or - * @FT_LCD_FILTER_DEFAULT to use a default filter that should work well - * on most LCD screens. + * @FT_LCD_FILTER_DEFAULT to use a default filter that should work + * well on most LCD screens. * * @return: * FreeType error code. 0~means success. * * @note: * This feature is always disabled by default. Clients must make an - * explicit call to this function with a `filter` value other than + * explicit call to this function with a `filter' value other than * @FT_LCD_FILTER_NONE in order to enable it. * - * Due to **PATENTS** covering subpixel rendering, this function doesn't - * do anything except returning `FT_Err_Unimplemented_Feature` if the - * configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is not + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not * defined in your build of the library, which should correspond to all * default builds of FreeType. * @@ -216,7 +243,7 @@ FT_BEGIN_HEADER /************************************************************************** * - * @function: + * @func: * FT_Library_SetLcdFilterWeights * * @description: @@ -229,21 +256,18 @@ FT_BEGIN_HEADER * * weights :: * A pointer to an array; the function copies the first five bytes and - * uses them to specify the filter weights in 1/256th units. + * uses them to specify the filter weights. * * @return: * FreeType error code. 0~means success. * * @note: - * Due to **PATENTS** covering subpixel rendering, this function doesn't - * do anything except returning `FT_Err_Unimplemented_Feature` if the - * configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is not + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not * defined in your build of the library, which should correspond to all * default builds of FreeType. * - * LCD filter weights can also be set per face using @FT_Face_Properties - * with @FT_PARAM_TAG_LCD_FILTER_WEIGHTS. - * * @since: * 2.4.0 */ @@ -251,72 +275,6 @@ FT_BEGIN_HEADER FT_Library_SetLcdFilterWeights( FT_Library library, unsigned char *weights ); - - /************************************************************************** - * - * @type: - * FT_LcdFiveTapFilter - * - * @description: - * A typedef for passing the five LCD filter weights to - * @FT_Face_Properties within an @FT_Parameter structure. - * - * @since: - * 2.8 - * - */ -#define FT_LCD_FILTER_FIVE_TAPS 5 - - typedef FT_Byte FT_LcdFiveTapFilter[FT_LCD_FILTER_FIVE_TAPS]; - - - /************************************************************************** - * - * @function: - * FT_Library_SetLcdGeometry - * - * @description: - * This function can be used to modify default positions of color - * subpixels, which controls Harmony LCD rendering. - * - * @input: - * library :: - * A handle to the target library instance. - * - * sub :: - * A pointer to an array of 3 vectors in 26.6 fractional pixel format; - * the function modifies the default values, see the note below. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Subpixel geometry examples: - * - * - {{-21, 0}, {0, 0}, {21, 0}} is the default, corresponding to 3 color - * stripes shifted by a third of a pixel. This could be an RGB panel. - * - * - {{21, 0}, {0, 0}, {-21, 0}} looks the same as the default but can - * specify a BGR panel instead, while keeping the bitmap in the same - * RGB888 format. - * - * - {{0, 21}, {0, 0}, {0, -21}} is the vertical RGB, but the bitmap - * stays RGB888 as a result. - * - * - {{-11, 16}, {-11, -16}, {22, 0}} is a certain PenTile arrangement. - * - * This function does nothing and returns `FT_Err_Unimplemented_Feature` - * in the context of ClearType-style subpixel rendering when - * `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is defined in your build of the - * library. - * - * @since: - * 2.10.0 - */ - FT_EXPORT( FT_Error ) - FT_Library_SetLcdGeometry( FT_Library library, - FT_Vector sub[3] ); - /* */ diff --git a/android/x86_64/include/freetype/ftlist.h b/android/x86_64/include/freetype/ftlist.h index e3ccf888..82f437ac 100644 --- a/android/x86_64/include/freetype/ftlist.h +++ b/android/x86_64/include/freetype/ftlist.h @@ -1,34 +1,34 @@ -/**************************************************************************** - * - * ftlist.h - * - * Generic list support for FreeType (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftlist.h */ +/* */ +/* Generic list support for FreeType (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * This file implements functions relative to list processing. Its data - * structures are defined in `freetype.h`. - * - */ + /*************************************************************************/ + /* */ + /* This file implements functions relative to list processing. Its */ + /* data structures are defined in `freetype.h'. */ + /* */ + /*************************************************************************/ #ifndef FTLIST_H_ #define FTLIST_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -41,245 +41,224 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * list_processing - * - * @title: - * List Processing - * - * @abstract: - * Simple management of lists. - * - * @description: - * This section contains various definitions related to list processing - * using doubly-linked nodes. - * - * @order: - * FT_List - * FT_ListNode - * FT_ListRec - * FT_ListNodeRec - * - * FT_List_Add - * FT_List_Insert - * FT_List_Find - * FT_List_Remove - * FT_List_Up - * FT_List_Iterate - * FT_List_Iterator - * FT_List_Finalize - * FT_List_Destructor - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /* <Title> */ + /* List Processing */ + /* */ + /* <Abstract> */ + /* Simple management of lists. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to list */ + /* processing using doubly-linked nodes. */ + /* */ + /* <Order> */ + /* FT_List */ + /* FT_ListNode */ + /* FT_ListRec */ + /* FT_ListNodeRec */ + /* */ + /* FT_List_Add */ + /* FT_List_Insert */ + /* FT_List_Find */ + /* FT_List_Remove */ + /* FT_List_Up */ + /* FT_List_Iterate */ + /* FT_List_Iterator */ + /* FT_List_Finalize */ + /* FT_List_Destructor */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_List_Find - * - * @description: - * Find the list node for a given listed object. - * - * @input: - * list :: - * A pointer to the parent list. - * data :: - * The address of the listed object. - * - * @return: - * List node. `NULL` if it wasn't found. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Find */ + /* */ + /* <Description> */ + /* Find the list node for a given listed object. */ + /* */ + /* <Input> */ + /* list :: A pointer to the parent list. */ + /* data :: The address of the listed object. */ + /* */ + /* <Return> */ + /* List node. NULL if it wasn't found. */ + /* */ FT_EXPORT( FT_ListNode ) FT_List_Find( FT_List list, void* data ); - /************************************************************************** - * - * @function: - * FT_List_Add - * - * @description: - * Append an element to the end of a list. - * - * @inout: - * list :: - * A pointer to the parent list. - * node :: - * The node to append. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Add */ + /* */ + /* <Description> */ + /* Append an element to the end of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to append. */ + /* */ FT_EXPORT( void ) FT_List_Add( FT_List list, FT_ListNode node ); - /************************************************************************** - * - * @function: - * FT_List_Insert - * - * @description: - * Insert an element at the head of a list. - * - * @inout: - * list :: - * A pointer to parent list. - * node :: - * The node to insert. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Insert */ + /* */ + /* <Description> */ + /* Insert an element at the head of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to parent list. */ + /* node :: The node to insert. */ + /* */ FT_EXPORT( void ) FT_List_Insert( FT_List list, FT_ListNode node ); - /************************************************************************** - * - * @function: - * FT_List_Remove - * - * @description: - * Remove a node from a list. This function doesn't check whether the - * node is in the list! - * - * @input: - * node :: - * The node to remove. - * - * @inout: - * list :: - * A pointer to the parent list. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Remove */ + /* */ + /* <Description> */ + /* Remove a node from a list. This function doesn't check whether */ + /* the node is in the list! */ + /* */ + /* <Input> */ + /* node :: The node to remove. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* */ FT_EXPORT( void ) FT_List_Remove( FT_List list, FT_ListNode node ); - /************************************************************************** - * - * @function: - * FT_List_Up - * - * @description: - * Move a node to the head/top of a list. Used to maintain LRU lists. - * - * @inout: - * list :: - * A pointer to the parent list. - * node :: - * The node to move. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Up */ + /* */ + /* <Description> */ + /* Move a node to the head/top of a list. Used to maintain LRU */ + /* lists. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to move. */ + /* */ FT_EXPORT( void ) FT_List_Up( FT_List list, FT_ListNode node ); - /************************************************************************** - * - * @functype: - * FT_List_Iterator - * - * @description: - * An FT_List iterator function that is called during a list parse by - * @FT_List_Iterate. - * - * @input: - * node :: - * The current iteration list node. - * - * user :: - * A typeless pointer passed to @FT_List_Iterate. Can be used to point - * to the iteration's state. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Iterator */ + /* */ + /* <Description> */ + /* An FT_List iterator function that is called during a list parse */ + /* by @FT_List_Iterate. */ + /* */ + /* <Input> */ + /* node :: The current iteration list node. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. */ + /* Can be used to point to the iteration's state. */ + /* */ typedef FT_Error (*FT_List_Iterator)( FT_ListNode node, void* user ); - /************************************************************************** - * - * @function: - * FT_List_Iterate - * - * @description: - * Parse a list and calls a given iterator function on each element. - * Note that parsing is stopped as soon as one of the iterator calls - * returns a non-zero value. - * - * @input: - * list :: - * A handle to the list. - * iterator :: - * An iterator function, called on each node of the list. - * user :: - * A user-supplied field that is passed as the second argument to the - * iterator. - * - * @return: - * The result (a FreeType error code) of the last iterator call. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Iterate */ + /* */ + /* <Description> */ + /* Parse a list and calls a given iterator function on each element. */ + /* Note that parsing is stopped as soon as one of the iterator calls */ + /* returns a non-zero value. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* iterator :: An iterator function, called on each node of the list. */ + /* user :: A user-supplied field that is passed as the second */ + /* argument to the iterator. */ + /* */ + /* <Return> */ + /* The result (a FreeType error code) of the last iterator call. */ + /* */ FT_EXPORT( FT_Error ) FT_List_Iterate( FT_List list, FT_List_Iterator iterator, void* user ); - /************************************************************************** - * - * @functype: - * FT_List_Destructor - * - * @description: - * An @FT_List iterator function that is called during a list - * finalization by @FT_List_Finalize to destroy all elements in a given - * list. - * - * @input: - * system :: - * The current system object. - * - * data :: - * The current object to destroy. - * - * user :: - * A typeless pointer passed to @FT_List_Iterate. It can be used to - * point to the iteration's state. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Destructor */ + /* */ + /* <Description> */ + /* An @FT_List iterator function that is called during a list */ + /* finalization by @FT_List_Finalize to destroy all elements in a */ + /* given list. */ + /* */ + /* <Input> */ + /* system :: The current system object. */ + /* */ + /* data :: The current object to destroy. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ + /* be used to point to the iteration's state. */ + /* */ typedef void (*FT_List_Destructor)( FT_Memory memory, void* data, void* user ); - /************************************************************************** - * - * @function: - * FT_List_Finalize - * - * @description: - * Destroy all elements in the list as well as the list itself. - * - * @input: - * list :: - * A handle to the list. - * - * destroy :: - * A list destructor that will be applied to each element of the list. - * Set this to `NULL` if not needed. - * - * memory :: - * The current memory object that handles deallocation. - * - * user :: - * A user-supplied field that is passed as the last argument to the - * destructor. - * - * @note: - * This function expects that all nodes added by @FT_List_Add or - * @FT_List_Insert have been dynamically allocated. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Finalize */ + /* */ + /* <Description> */ + /* Destroy all elements in the list as well as the list itself. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* */ + /* destroy :: A list destructor that will be applied to each element */ + /* of the list. Set this to NULL if not needed. */ + /* */ + /* memory :: The current memory object that handles deallocation. */ + /* */ + /* user :: A user-supplied field that is passed as the last */ + /* argument to the destructor. */ + /* */ + /* <Note> */ + /* This function expects that all nodes added by @FT_List_Add or */ + /* @FT_List_Insert have been dynamically allocated. */ + /* */ FT_EXPORT( void ) FT_List_Finalize( FT_List list, FT_List_Destructor destroy, diff --git a/android/x86_64/include/freetype/ftlzw.h b/android/x86_64/include/freetype/ftlzw.h index e3041830..582e2c14 100644 --- a/android/x86_64/include/freetype/ftlzw.h +++ b/android/x86_64/include/freetype/ftlzw.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftlzw.h - * - * LZW-compressed stream support. - * - * Copyright (C) 2004-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftlzw.h */ +/* */ +/* LZW-compressed stream support. */ +/* */ +/* Copyright 2004-2016 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 FTLZW_H_ #define FTLZW_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -31,60 +31,59 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * lzw - * - * @title: - * LZW Streams - * - * @abstract: - * Using LZW-compressed font files. - * - * @description: - * This section contains the declaration of LZW-specific functions. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* lzw */ + /* */ + /* <Title> */ + /* LZW Streams */ + /* */ + /* <Abstract> */ + /* Using LZW-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of LZW-specific functions. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Stream_OpenLZW - * - * @description: - * Open a new stream to parse LZW-compressed font files. This is mainly - * used to support the compressed `*.pcf.Z` fonts that come with XFree86. - * - * @input: - * stream :: - * The target embedding stream. - * - * source :: - * The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close` on the new stream will - * **not** call `FT_Stream_Close` on the source stream. None of the - * stream objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream - * - * In certain builds of the library, LZW compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a LZW stream from it and - * re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature` if your build - * of FreeType was not compiled with LZW support. - */ + /************************************************************************ + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is + * mainly used to support the compressed `*.pcf.Z' fonts that come + * with XFree86. + * + * @input: + * stream :: The target embedding stream. + * + * source :: The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with LZW support. + */ FT_EXPORT( FT_Error ) FT_Stream_OpenLZW( FT_Stream stream, FT_Stream source ); diff --git a/android/x86_64/include/freetype/ftmac.h b/android/x86_64/include/freetype/ftmac.h index 9c1b0832..adb15cad 100644 --- a/android/x86_64/include/freetype/ftmac.h +++ b/android/x86_64/include/freetype/ftmac.h @@ -1,105 +1,101 @@ -/**************************************************************************** - * - * ftmac.h - * - * Additional Mac-specific API. - * - * Copyright (C) 1996-2019 by - * Just van Rossum, 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. - * - */ +/***************************************************************************/ +/* */ +/* ftmac.h */ +/* */ +/* Additional Mac-specific API. */ +/* */ +/* Copyright 1996-2016 by */ +/* Just van Rossum, 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. */ +/* */ +/***************************************************************************/ -/**************************************************************************** - * - * NOTE: Include this file after `FT_FREETYPE_H` and after any - * Mac-specific headers (because this header uses Mac types such as - * 'Handle', 'FSSpec', 'FSRef', etc.) - * - */ +/***************************************************************************/ +/* */ +/* NOTE: Include this file after FT_FREETYPE_H and after any */ +/* Mac-specific headers (because this header uses Mac types such as */ +/* Handle, FSSpec, FSRef, etc.) */ +/* */ +/***************************************************************************/ #ifndef FTMAC_H_ #define FTMAC_H_ -#include "ft2build.h" +#include <ft2build.h> FT_BEGIN_HEADER - /* gcc-3.1 and later can warn about functions tagged as deprecated */ +/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ #ifndef FT_DEPRECATED_ATTRIBUTE -#if defined( __GNUC__ ) && \ - ( ( __GNUC__ >= 4 ) || \ - ( ( __GNUC__ == 3 ) && ( __GNUC_MINOR__ >= 1 ) ) ) -#define FT_DEPRECATED_ATTRIBUTE __attribute__(( deprecated )) +#if defined(__GNUC__) && \ + ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) #else #define FT_DEPRECATED_ATTRIBUTE #endif #endif - /************************************************************************** - * - * @section: - * mac_specific - * - * @title: - * Mac Specific Interface - * - * @abstract: - * Only available on the Macintosh. - * - * @description: - * The following definitions are only available if FreeType is compiled - * on a Macintosh. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* mac_specific */ + /* */ + /* <Title> */ + /* Mac Specific Interface */ + /* */ + /* <Abstract> */ + /* Only available on the Macintosh. */ + /* */ + /* <Description> */ + /* The following definitions are only available if FreeType is */ + /* compiled on a Macintosh. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_New_Face_From_FOND - * - * @description: - * Create a new face object from a FOND resource. - * - * @inout: - * library :: - * A handle to the library resource. - * - * @input: - * fond :: - * A FOND resource. - * - * face_index :: - * Only supported for the -1 'sanity check' special case. - * - * @output: - * aface :: - * A handle to a new face object. - * - * @return: - * FreeType error code. 0~means success. - * - * @example: - * This function can be used to create @FT_Face objects from fonts that - * are installed in the system as follows. - * - * ``` - * fond = GetResource( 'FOND', fontName ); - * error = FT_New_Face_From_FOND( library, fond, 0, &face ); - * ``` - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FOND */ + /* */ + /* <Description> */ + /* Create a new face object from a FOND resource. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* fond :: A FOND resource. */ + /* */ + /* face_index :: Only supported for the -1 `sanity check' special */ + /* case. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Notes> */ + /* This function can be used to create @FT_Face objects from fonts */ + /* that are installed in the system as follows. */ + /* */ + /* { */ + /* fond = GetResource( 'FOND', fontName ); */ + /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ + /* } */ + /* */ FT_EXPORT( FT_Error ) FT_New_Face_From_FOND( FT_Library library, Handle fond, @@ -108,28 +104,28 @@ FT_BEGIN_HEADER FT_DEPRECATED_ATTRIBUTE; - /************************************************************************** - * - * @function: - * FT_GetFile_From_Mac_Name - * - * @description: - * Return an FSSpec for the disk file containing the named font. - * - * @input: - * fontName :: - * Mac OS name of the font (e.g., Times New Roman Bold). - * - * @output: - * pathSpec :: - * FSSpec to the file. For passing to @FT_New_Face_From_FSSpec. - * - * face_index :: - * Index of the face. For passing to @FT_New_Face_From_FSSpec. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font (e.g., Times New Roman */ + /* Bold). */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_GetFile_From_Mac_Name( const char* fontName, FSSpec* pathSpec, @@ -137,28 +133,27 @@ FT_BEGIN_HEADER FT_DEPRECATED_ATTRIBUTE; - /************************************************************************** - * - * @function: - * FT_GetFile_From_Mac_ATS_Name - * - * @description: - * Return an FSSpec for the disk file containing the named font. - * - * @input: - * fontName :: - * Mac OS name of the font in ATS framework. - * - * @output: - * pathSpec :: - * FSSpec to the file. For passing to @FT_New_Face_From_FSSpec. - * - * face_index :: - * Index of the face. For passing to @FT_New_Face_From_FSSpec. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_GetFile_From_Mac_ATS_Name( const char* fontName, FSSpec* pathSpec, @@ -166,33 +161,30 @@ FT_BEGIN_HEADER FT_DEPRECATED_ATTRIBUTE; - /************************************************************************** - * - * @function: - * FT_GetFilePath_From_Mac_ATS_Name - * - * @description: - * Return a pathname of the disk file and face index for given font name - * that is handled by ATS framework. - * - * @input: - * fontName :: - * Mac OS name of the font in ATS framework. - * - * @output: - * path :: - * Buffer to store pathname of the file. For passing to @FT_New_Face. - * The client must allocate this buffer before calling this function. - * - * maxPathSize :: - * Lengths of the buffer `path` that client allocated. - * - * face_index :: - * Index of the face. For passing to @FT_New_Face. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFilePath_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return a pathname of the disk file and face index for given font */ + /* name that is handled by ATS framework. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* path :: Buffer to store pathname of the file. For passing */ + /* to @FT_New_Face. The client must allocate this */ + /* buffer before calling this function. */ + /* */ + /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ + /* */ + /* face_index :: Index of the face. For passing to @FT_New_Face. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, UInt8* path, @@ -201,37 +193,33 @@ FT_BEGIN_HEADER FT_DEPRECATED_ATTRIBUTE; - /************************************************************************** - * - * @function: - * FT_New_Face_From_FSSpec - * - * @description: - * Create a new face object from a given resource and typeface index - * using an FSSpec to the font file. - * - * @inout: - * library :: - * A handle to the library resource. - * - * @input: - * spec :: - * FSSpec to the font file. - * - * face_index :: - * The index of the face within the resource. The first face has - * index~0. - * @output: - * aface :: - * A handle to a new face object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * @FT_New_Face_From_FSSpec is identical to @FT_New_Face except it - * accepts an FSSpec instead of a path. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSSpec */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSSpec to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSSpec to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ + /* it accepts an FSSpec instead of a path. */ + /* */ FT_EXPORT( FT_Error ) FT_New_Face_From_FSSpec( FT_Library library, const FSSpec *spec, @@ -240,37 +228,33 @@ FT_BEGIN_HEADER FT_DEPRECATED_ATTRIBUTE; - /************************************************************************** - * - * @function: - * FT_New_Face_From_FSRef - * - * @description: - * Create a new face object from a given resource and typeface index - * using an FSRef to the font file. - * - * @inout: - * library :: - * A handle to the library resource. - * - * @input: - * spec :: - * FSRef to the font file. - * - * face_index :: - * The index of the face within the resource. The first face has - * index~0. - * @output: - * aface :: - * A handle to a new face object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * @FT_New_Face_From_FSRef is identical to @FT_New_Face except it accepts - * an FSRef instead of a path. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSRef */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSRef to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSRef to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ + /* it accepts an FSRef instead of a path. */ + /* */ FT_EXPORT( FT_Error ) FT_New_Face_From_FSRef( FT_Library library, const FSRef *ref, diff --git a/android/x86_64/include/freetype/ftmm.h b/android/x86_64/include/freetype/ftmm.h index 417c6dc5..6c05f0c3 100644 --- a/android/x86_64/include/freetype/ftmm.h +++ b/android/x86_64/include/freetype/ftmm.h @@ -1,78 +1,75 @@ -/**************************************************************************** - * - * ftmm.h - * - * FreeType Multiple Master font interface (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftmm.h */ +/* */ +/* FreeType Multiple Master font interface (specification). */ +/* */ +/* Copyright 1996-2016 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 FTMM_H_ #define FTMM_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_TYPE1_TABLES_H FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * multiple_masters - * - * @title: - * Multiple Masters - * - * @abstract: - * How to manage Multiple Masters fonts. - * - * @description: - * The following types and functions are used to manage Multiple Master - * fonts, i.e., the selection of specific design instances by setting - * design axis coordinates. - * - * Besides Adobe MM fonts, the interface supports Apple's TrueType GX and - * OpenType variation fonts. Some of the routines only work with Adobe - * MM fonts, others will work with all three types. They are similar - * enough that a consistent interface makes sense. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* multiple_masters */ + /* */ + /* <Title> */ + /* Multiple Masters */ + /* */ + /* <Abstract> */ + /* How to manage Multiple Masters fonts. */ + /* */ + /* <Description> */ + /* The following types and functions are used to manage Multiple */ + /* Master fonts, i.e., the selection of specific design instances by */ + /* setting design axis coordinates. */ + /* */ + /* George Williams has extended this interface to make it work with */ + /* both Type~1 Multiple Masters fonts and GX distortable (var) */ + /* fonts. Some of these routines only work with MM fonts, others */ + /* will work with both types. They are similar enough that a */ + /* consistent interface makes sense. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @struct: - * FT_MM_Axis - * - * @description: - * A structure to model a given axis in design space for Multiple Masters - * fonts. - * - * This structure can't be used for TrueType GX or OpenType variation - * fonts. - * - * @fields: - * name :: - * The axis's name. - * - * minimum :: - * The axis's minimum design coordinate. - * - * maximum :: - * The axis's maximum design coordinate. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters fonts. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ typedef struct FT_MM_Axis_ { FT_String* name; @@ -82,29 +79,27 @@ FT_BEGIN_HEADER } FT_MM_Axis; - /************************************************************************** - * - * @struct: - * FT_Multi_Master - * - * @description: - * A structure to model the axes and space of a Multiple Masters font. - * - * This structure can't be used for TrueType GX or OpenType variation - * fonts. - * - * @fields: - * num_axis :: - * Number of axes. Cannot exceed~4. - * - * num_designs :: - * Number of designs; should be normally 2^num_axis even though the - * Type~1 specification strangely allows for intermediate designs to be - * present. This number cannot exceed~16. - * - * axis :: - * A table of axis descriptors. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Multi_Master */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* font. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* num_axis :: Number of axes. Cannot exceed~4. */ + /* */ + /* num_designs :: Number of designs; should be normally 2^num_axis */ + /* even though the Type~1 specification strangely */ + /* allows for intermediate designs to be present. */ + /* This number cannot exceed~16. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* */ typedef struct FT_Multi_Master_ { FT_UInt num_axis; @@ -114,45 +109,34 @@ FT_BEGIN_HEADER } FT_Multi_Master; - /************************************************************************** - * - * @struct: - * FT_Var_Axis - * - * @description: - * A structure to model a given axis in design space for Multiple - * Masters, TrueType GX, and OpenType variation fonts. - * - * @fields: - * name :: - * The axis's name. Not always meaningful for TrueType GX or OpenType - * variation fonts. - * - * minimum :: - * The axis's minimum design coordinate. - * - * def :: - * The axis's default design coordinate. FreeType computes meaningful - * default values for Adobe MM fonts. - * - * maximum :: - * The axis's maximum design coordinate. - * - * tag :: - * The axis's tag (the equivalent to 'name' for TrueType GX and - * OpenType variation fonts). FreeType provides default values for - * Adobe MM fonts if possible. - * - * strid :: - * The axis name entry in the font's 'name' table. This is another - * (and often better) version of the 'name' field for TrueType GX or - * OpenType variation fonts. Not meaningful for Adobe MM fonts. - * - * @note: - * The fields `minimum`, `def`, and `maximum` are 16.16 fractional values - * for TrueType GX and OpenType variation fonts. For Adobe MM fonts, the - * values are integers. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters and GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* Not always meaningful for GX. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* def :: The axis's default design coordinate. */ + /* FreeType computes meaningful default values for MM; it */ + /* is then an integer value, not in 16.16 format. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + /* tag :: The axis's tag (the GX equivalent to `name'). */ + /* FreeType provides default values for MM if possible. */ + /* */ + /* strid :: The entry in `name' table (another GX version of */ + /* `name'). */ + /* Not meaningful for MM. */ + /* */ typedef struct FT_Var_Axis_ { FT_String* name; @@ -167,79 +151,66 @@ FT_BEGIN_HEADER } FT_Var_Axis; - /************************************************************************** - * - * @struct: - * FT_Var_Named_Style - * - * @description: - * A structure to model a named instance in a TrueType GX or OpenType - * variation font. - * - * This structure can't be used for Adobe MM fonts. - * - * @fields: - * coords :: - * The design coordinates for this instance. This is an array with one - * entry for each axis. - * - * strid :: - * The entry in 'name' table identifying this instance. - * - * psid :: - * The entry in 'name' table identifying a PostScript name for this - * instance. Value 0xFFFF indicates a missing entry. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Named_Style */ + /* */ + /* <Description> */ + /* A simple structure used to model a named style in a GX var font. */ + /* */ + /* This structure can't be used for MM fonts. */ + /* */ + /* <Fields> */ + /* coords :: The design coordinates for this style. */ + /* This is an array with one entry for each axis. */ + /* */ + /* strid :: The entry in `name' table identifying this style. */ + /* */ typedef struct FT_Var_Named_Style_ { FT_Fixed* coords; FT_UInt strid; - FT_UInt psid; /* since 2.7.1 */ } FT_Var_Named_Style; - /************************************************************************** - * - * @struct: - * FT_MM_Var - * - * @description: - * A structure to model the axes and space of an Adobe MM, TrueType GX, - * or OpenType variation font. - * - * Some fields are specific to one format and not to the others. - * - * @fields: - * num_axis :: - * The number of axes. The maximum value is~4 for Adobe MM fonts; no - * limit in TrueType GX or OpenType variation fonts. - * - * num_designs :: - * The number of designs; should be normally 2^num_axis for Adobe MM - * fonts. Not meaningful for TrueType GX or OpenType variation fonts - * (where every glyph could have a different number of designs). - * - * num_namedstyles :: - * The number of named styles; a 'named style' is a tuple of design - * coordinates that has a string ID (in the 'name' table) associated - * with it. The font can tell the user that, for example, - * [Weight=1.5,Width=1.1] is 'Bold'. Another name for 'named style' is - * 'named instance'. - * - * For Adobe Multiple Masters fonts, this value is always zero because - * the format does not support named styles. - * - * axis :: - * An axis descriptor table. TrueType GX and OpenType variation fonts - * contain slightly more data than Adobe MM fonts. Memory management - * of this pointer is done internally by FreeType. - * - * namedstyle :: - * A named style (instance) table. Only meaningful for TrueType GX and - * OpenType variation fonts. Memory management of this pointer is done - * internally by FreeType. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Var */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* or GX var distortable font. */ + /* */ + /* Some fields are specific to one format and not to the other. */ + /* */ + /* <Fields> */ + /* num_axis :: The number of axes. The maximum value is~4 for */ + /* MM; no limit in GX. */ + /* */ + /* num_designs :: The number of designs; should be normally */ + /* 2^num_axis for MM fonts. Not meaningful for GX */ + /* (where every glyph could have a different */ + /* number of designs). */ + /* */ + /* num_namedstyles :: The number of named styles; only meaningful for */ + /* GX that allows certain design coordinates to */ + /* have a string ID (in the `name' table) */ + /* associated with them. The font can tell the */ + /* user that, for example, Weight=1.5 is `Bold'. */ + /* */ + /* axis :: An axis descriptor table. */ + /* GX fonts contain slightly more data than MM. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + /* namedstyle :: A named style table. */ + /* Only meaningful with GX. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ typedef struct FT_MM_Var_ { FT_UInt num_axis; @@ -251,497 +222,157 @@ FT_BEGIN_HEADER } FT_MM_Var; - /************************************************************************** - * - * @function: - * FT_Get_Multi_Master - * - * @description: - * Retrieve a variation descriptor of a given Adobe MM font. - * - * This function can't be used with TrueType GX or OpenType variation - * fonts. - * - * @input: - * face :: - * A handle to the source face. - * - * @output: - * amaster :: - * The Multiple Masters descriptor. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Multi_Master */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master descriptor of a given font. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_Multi_Master( FT_Face face, FT_Multi_Master *amaster ); - /************************************************************************** - * - * @function: - * FT_Get_MM_Var - * - * @description: - * Retrieve a variation descriptor for a given font. - * - * This function works with all supported variation formats. - * - * @input: - * face :: - * A handle to the source face. - * - * @output: - * amaster :: - * The variation descriptor. Allocates a data structure, which the - * user must deallocate with a call to @FT_Done_MM_Var after use. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Var */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master/GX var descriptor of a given font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters/GX var descriptor. */ + /* Allocates a data structure, which the user must */ + /* deallocate with `free' after use. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_MM_Var( FT_Face face, FT_MM_Var* *amaster ); - /************************************************************************** - * - * @function: - * FT_Done_MM_Var - * - * @description: - * Free the memory allocated by @FT_Get_MM_Var. - * - * @input: - * library :: - * A handle of the face's parent library object that was used in the - * call to @FT_Get_MM_Var to create `amaster`. - * - * @return: - * FreeType error code. 0~means success. - */ - FT_EXPORT( FT_Error ) - FT_Done_MM_Var( FT_Library library, - FT_MM_Var *amaster ); - - - /************************************************************************** - * - * @function: - * FT_Set_MM_Design_Coordinates - * - * @description: - * For Adobe MM fonts, choose an interpolated font design through design - * coordinates. - * - * This function can't be used with TrueType GX or OpenType variation - * fonts. - * - * @inout: - * face :: - * A handle to the source face. - * - * @input: - * num_coords :: - * The number of available design coordinates. If it is larger than - * the number of axes, ignore the excess values. If it is smaller than - * the number of axes, use default values for the remaining axes. - * - * coords :: - * An array of design coordinates. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * [Since 2.8.1] To reset all axes to the default values, call the - * function with `num_coords` set to zero and `coords` set to `NULL`. - * - * [Since 2.9] If `num_coords` is larger than zero, this function sets - * the @FT_FACE_FLAG_VARIATION bit in @FT_Face's `face_flags` field - * (i.e., @FT_IS_VARIATION will return true). If `num_coords` is zero, - * this bit flag gets unset. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters fonts, choose an interpolated font design */ + /* through design coordinates. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Set_MM_Design_Coordinates( FT_Face face, FT_UInt num_coords, FT_Long* coords ); - /************************************************************************** - * - * @function: - * FT_Set_Var_Design_Coordinates - * - * @description: - * Choose an interpolated font design through design coordinates. - * - * This function works with all supported variation formats. - * - * @inout: - * face :: - * A handle to the source face. - * - * @input: - * num_coords :: - * The number of available design coordinates. If it is larger than - * the number of axes, ignore the excess values. If it is smaller than - * the number of axes, use default values for the remaining axes. - * - * coords :: - * An array of design coordinates. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * [Since 2.8.1] To reset all axes to the default values, call the - * function with `num_coords` set to zero and `coords` set to `NULL`. - * [Since 2.9] 'Default values' means the currently selected named - * instance (or the base font if no named instance is selected). - * - * [Since 2.9] If `num_coords` is larger than zero, this function sets - * the @FT_FACE_FLAG_VARIATION bit in @FT_Face's `face_flags` field - * (i.e., @FT_IS_VARIATION will return true). If `num_coords` is zero, - * this bit flag gets unset. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master or GX Var fonts, choose an interpolated font */ + /* design through design coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Set_Var_Design_Coordinates( FT_Face face, FT_UInt num_coords, FT_Fixed* coords ); - /************************************************************************** - * - * @function: - * FT_Get_Var_Design_Coordinates - * - * @description: - * Get the design coordinates of the currently selected interpolated - * font. - * - * This function works with all supported variation formats. - * - * @input: - * face :: - * A handle to the source face. - * - * num_coords :: - * The number of design coordinates to retrieve. If it is larger than - * the number of axes, set the excess values to~0. - * - * @output: - * coords :: - * The design coordinates array. - * - * @return: - * FreeType error code. 0~means success. - * - * @since: - * 2.7.1 - */ - FT_EXPORT( FT_Error ) - FT_Get_Var_Design_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /************************************************************************** - * - * @function: - * FT_Set_MM_Blend_Coordinates - * - * @description: - * Choose an interpolated font design through normalized blend - * coordinates. - * - * This function works with all supported variation formats. - * - * @inout: - * face :: - * A handle to the source face. - * - * @input: - * num_coords :: - * The number of available design coordinates. If it is larger than - * the number of axes, ignore the excess values. If it is smaller than - * the number of axes, use default values for the remaining axes. - * - * coords :: - * The design coordinates array (each element must be between 0 and 1.0 - * for Adobe MM fonts, and between -1.0 and 1.0 for TrueType GX and - * OpenType variation fonts). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * [Since 2.8.1] To reset all axes to the default values, call the - * function with `num_coords` set to zero and `coords` set to `NULL`. - * [Since 2.9] 'Default values' means the currently selected named - * instance (or the base font if no named instance is selected). - * - * [Since 2.9] If `num_coords` is larger than zero, this function sets - * the @FT_FACE_FLAG_VARIATION bit in @FT_Face's `face_flags` field - * (i.e., @FT_IS_VARIATION will return true). If `num_coords` is zero, - * this bit flag gets unset. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, choose an interpolated font */ + /* design through normalized blend coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: The design coordinates array (each element must be */ + /* between 0 and 1.0). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Set_MM_Blend_Coordinates( FT_Face face, FT_UInt num_coords, FT_Fixed* coords ); - /************************************************************************** - * - * @function: - * FT_Get_MM_Blend_Coordinates - * - * @description: - * Get the normalized blend coordinates of the currently selected - * interpolated font. - * - * This function works with all supported variation formats. - * - * @input: - * face :: - * A handle to the source face. - * - * num_coords :: - * The number of normalized blend coordinates to retrieve. If it is - * larger than the number of axes, set the excess values to~0.5 for - * Adobe MM fonts, and to~0 for TrueType GX and OpenType variation - * fonts. - * - * @output: - * coords :: - * The normalized blend coordinates array. - * - * @return: - * FreeType error code. 0~means success. - * - * @since: - * 2.7.1 - */ - FT_EXPORT( FT_Error ) - FT_Get_MM_Blend_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /************************************************************************** - * - * @function: - * FT_Set_Var_Blend_Coordinates - * - * @description: - * This is another name of @FT_Set_MM_Blend_Coordinates. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Set_MM_Blend_Coordinates. */ + /* */ FT_EXPORT( FT_Error ) FT_Set_Var_Blend_Coordinates( FT_Face face, FT_UInt num_coords, FT_Fixed* coords ); - - /************************************************************************** - * - * @function: - * FT_Get_Var_Blend_Coordinates - * - * @description: - * This is another name of @FT_Get_MM_Blend_Coordinates. - * - * @since: - * 2.7.1 - */ - FT_EXPORT( FT_Error ) - FT_Get_Var_Blend_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /************************************************************************** - * - * @function: - * FT_Set_MM_WeightVector - * - * @description: - * For Adobe MM fonts, choose an interpolated font design by directly - * setting the weight vector. - * - * This function can't be used with TrueType GX or OpenType variation - * fonts. - * - * @inout: - * face :: - * A handle to the source face. - * - * @input: - * len :: - * The length of the weight vector array. If it is larger than the - * number of designs, the extra values are ignored. If it is less than - * the number of designs, the remaining values are set to zero. - * - * weightvector :: - * An array representing the weight vector. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Adobe Multiple Master fonts limit the number of designs, and thus the - * length of the weight vector to~16. - * - * If `len` is zero and `weightvector` is `NULL`, the weight vector array - * is reset to the default values. - * - * The Adobe documentation also states that the values in the - * WeightVector array must total 1.0 +/-~0.001. In practice this does - * not seem to be enforced, so is not enforced here, either. - * - * @since: - * 2.10 - */ - FT_EXPORT( FT_Error ) - FT_Set_MM_WeightVector( FT_Face face, - FT_UInt len, - FT_Fixed* weightvector ); - - - /************************************************************************** - * - * @function: - * FT_Get_MM_WeightVector - * - * @description: - * For Adobe MM fonts, retrieve the current weight vector of the font. - * - * This function can't be used with TrueType GX or OpenType variation - * fonts. - * - * @inout: - * face :: - * A handle to the source face. - * - * len :: - * A pointer to the size of the array to be filled. If the size of the - * array is less than the number of designs, `FT_Err_Invalid_Argument` - * is returned, and `len` is set to the required size (the number of - * designs). If the size of the array is greater than the number of - * designs, the remaining entries are set to~0. On successful - * completion, `len` is set to the number of designs (i.e., the number - * of values written to the array). - * - * @output: - * weightvector :: - * An array to be filled. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Adobe Multiple Master fonts limit the number of designs, and thus the - * length of the WeightVector to~16. - * - * @since: - * 2.10 - */ - FT_EXPORT( FT_Error ) - FT_Get_MM_WeightVector( FT_Face face, - FT_UInt* len, - FT_Fixed* weightvector ); - - - /************************************************************************** - * - * @enum: - * FT_VAR_AXIS_FLAG_XXX - * - * @description: - * A list of bit flags used in the return value of - * @FT_Get_Var_Axis_Flags. - * - * @values: - * FT_VAR_AXIS_FLAG_HIDDEN :: - * The variation axis should not be exposed to user interfaces. - * - * @since: - * 2.8.1 - */ -#define FT_VAR_AXIS_FLAG_HIDDEN 1 - - - /************************************************************************** - * - * @function: - * FT_Get_Var_Axis_Flags - * - * @description: - * Get the 'flags' field of an OpenType Variation Axis Record. - * - * Not meaningful for Adobe MM fonts (`*flags` is always zero). - * - * @input: - * master :: - * The variation descriptor. - * - * axis_index :: - * The index of the requested variation axis. - * - * @output: - * flags :: - * The 'flags' field. See @FT_VAR_AXIS_FLAG_XXX for possible values. - * - * @return: - * FreeType error code. 0~means success. - * - * @since: - * 2.8.1 - */ - FT_EXPORT( FT_Error ) - FT_Get_Var_Axis_Flags( FT_MM_Var* master, - FT_UInt axis_index, - FT_UInt* flags ); - - - /************************************************************************** - * - * @function: - * FT_Set_Named_Instance - * - * @description: - * Set or change the current named instance. - * - * @input: - * face :: - * A handle to the source face. - * - * instance_index :: - * The index of the requested instance, starting with value 1. If set - * to value 0, FreeType switches to font access without a named - * instance. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The function uses the value of `instance_index` to set bits 16-30 of - * the face's `face_index` field. It also resets any variation applied - * to the font, and the @FT_FACE_FLAG_VARIATION bit of the face's - * `face_flags` field gets reset to zero (i.e., @FT_IS_VARIATION will - * return false). - * - * For Adobe MM fonts (which don't have named instances) this function - * simply resets the current face to the default instance. - * - * @since: - * 2.9 - */ - FT_EXPORT( FT_Error ) - FT_Set_Named_Instance( FT_Face face, - FT_UInt instance_index ); - /* */ diff --git a/android/x86_64/include/freetype/ftmodapi.h b/android/x86_64/include/freetype/ftmodapi.h index dcf7957b..b4d2758e 100644 --- a/android/x86_64/include/freetype/ftmodapi.h +++ b/android/x86_64/include/freetype/ftmodapi.h @@ -1,26 +1,26 @@ -/**************************************************************************** - * - * ftmodapi.h - * - * FreeType modules public interface (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftmodapi.h */ +/* */ +/* FreeType modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 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 FTMODAPI_H_ #define FTMODAPI_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -33,77 +33,76 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * module_management - * - * @title: - * Module Management - * - * @abstract: - * How to add, upgrade, remove, and control modules from FreeType. - * - * @description: - * The definitions below are used to manage modules within FreeType. - * Modules can be added, upgraded, and removed at runtime. Additionally, - * some module properties can be controlled also. - * - * Here is a list of possible values of the `module_name` field in the - * @FT_Module_Class structure. - * - * ``` - * autofitter - * bdf - * cff - * gxvalid - * otvalid - * pcf - * pfr - * psaux - * pshinter - * psnames - * raster1 - * sfnt - * smooth, smooth-lcd, smooth-lcdv - * truetype - * type1 - * type42 - * t1cid - * winfonts - * ``` - * - * Note that the FreeType Cache sub-system is not a FreeType module. - * - * @order: - * FT_Module - * FT_Module_Constructor - * FT_Module_Destructor - * FT_Module_Requester - * FT_Module_Class - * - * FT_Add_Module - * FT_Get_Module - * FT_Remove_Module - * FT_Add_Default_Modules - * - * FT_Property_Set - * FT_Property_Get - * FT_Set_Default_Properties - * - * FT_New_Library - * FT_Done_Library - * FT_Reference_Library - * - * FT_Renderer - * FT_Renderer_Class - * - * FT_Get_Renderer - * FT_Set_Renderer - * - * FT_Set_Debug_Hook - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /* <Title> */ + /* Module Management */ + /* */ + /* <Abstract> */ + /* How to add, upgrade, remove, and control modules from FreeType. */ + /* */ + /* <Description> */ + /* The definitions below are used to manage modules within FreeType. */ + /* Modules can be added, upgraded, and removed at runtime. */ + /* Additionally, some module properties can be controlled also. */ + /* */ + /* Here is a list of possible values of the `module_name' field in */ + /* the @FT_Module_Class structure. */ + /* */ + /* { */ + /* autofitter */ + /* bdf */ + /* cff */ + /* gxvalid */ + /* otvalid */ + /* pcf */ + /* pfr */ + /* psaux */ + /* pshinter */ + /* psnames */ + /* raster1 */ + /* sfnt */ + /* smooth, smooth-lcd, smooth-lcdv */ + /* truetype */ + /* type1 */ + /* type42 */ + /* t1cid */ + /* winfonts */ + /* } */ + /* */ + /* Note that the FreeType Cache sub-system is not a FreeType module. */ + /* */ + /* <Order> */ + /* FT_Module */ + /* FT_Module_Constructor */ + /* FT_Module_Destructor */ + /* FT_Module_Requester */ + /* FT_Module_Class */ + /* */ + /* FT_Add_Module */ + /* FT_Get_Module */ + /* FT_Remove_Module */ + /* FT_Add_Default_Modules */ + /* */ + /* FT_Property_Set */ + /* FT_Property_Get */ + /* */ + /* FT_New_Library */ + /* FT_Done_Library */ + /* FT_Reference_Library */ + /* */ + /* FT_Renderer */ + /* FT_Renderer_Class */ + /* */ + /* FT_Get_Renderer */ + /* FT_Set_Renderer */ + /* */ + /* FT_Set_Debug_Hook */ + /* */ + /*************************************************************************/ /* module bit flags */ @@ -137,99 +136,83 @@ FT_BEGIN_HEADER typedef FT_Pointer FT_Module_Interface; - /************************************************************************** - * - * @functype: - * FT_Module_Constructor - * - * @description: - * A function used to initialize (not create) a new module object. - * - * @input: - * module :: - * The module to initialize. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Constructor */ + /* */ + /* <Description> */ + /* A function used to initialize (not create) a new module object. */ + /* */ + /* <Input> */ + /* module :: The module to initialize. */ + /* */ typedef FT_Error (*FT_Module_Constructor)( FT_Module module ); - /************************************************************************** - * - * @functype: - * FT_Module_Destructor - * - * @description: - * A function used to finalize (not destroy) a given module object. - * - * @input: - * module :: - * The module to finalize. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destructor */ + /* */ + /* <Description> */ + /* A function used to finalize (not destroy) a given module object. */ + /* */ + /* <Input> */ + /* module :: The module to finalize. */ + /* */ typedef void (*FT_Module_Destructor)( FT_Module module ); - /************************************************************************** - * - * @functype: - * FT_Module_Requester - * - * @description: - * A function used to query a given module for a specific interface. - * - * @input: - * module :: - * The module to be searched. - * - * name :: - * The name of the interface in the module. - */ + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Requester */ + /* */ + /* <Description> */ + /* A function used to query a given module for a specific interface. */ + /* */ + /* <Input> */ + /* module :: The module to be searched. */ + /* */ + /* name :: The name of the interface in the module. */ + /* */ typedef FT_Module_Interface (*FT_Module_Requester)( FT_Module module, const char* name ); - /************************************************************************** - * - * @struct: - * FT_Module_Class - * - * @description: - * The module class descriptor. While being a public structure necessary - * for FreeType's module bookkeeping, most of the fields are essentially - * internal, not to be used directly by an application. - * - * @fields: - * module_flags :: - * Bit flags describing the module. - * - * module_size :: - * The size of one module object/instance in bytes. - * - * module_name :: - * The name of the module. - * - * module_version :: - * The version, as a 16.16 fixed number (major.minor). - * - * module_requires :: - * The version of FreeType this module requires, as a 16.16 fixed - * number (major.minor). Starts at version 2.0, i.e., 0x20000. - * - * module_interface :: - * A typeless pointer to a structure (which varies between different - * modules) that holds the module's interface functions. This is - * essentially what `get_interface` returns. - * - * module_init :: - * The initializing function. - * - * module_done :: - * The finalizing function. - * - * get_interface :: - * The interface requesting function. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Module_Class */ + /* */ + /* <Description> */ + /* The module class descriptor. */ + /* */ + /* <Fields> */ + /* module_flags :: Bit flags describing the module. */ + /* */ + /* module_size :: The size of one module object/instance in */ + /* bytes. */ + /* */ + /* module_name :: The name of the module. */ + /* */ + /* module_version :: The version, as a 16.16 fixed number */ + /* (major.minor). */ + /* */ + /* module_requires :: The version of FreeType this module requires, */ + /* as a 16.16 fixed number (major.minor). Starts */ + /* at version 2.0, i.e., 0x20000. */ + /* */ + /* module_init :: The initializing function. */ + /* */ + /* module_done :: The finalizing function. */ + /* */ + /* get_interface :: The interface requesting function. */ + /* */ typedef struct FT_Module_Class_ { FT_ULong module_flags; @@ -247,89 +230,83 @@ FT_BEGIN_HEADER } FT_Module_Class; - /************************************************************************** - * - * @function: - * FT_Add_Module - * - * @description: - * Add a new module to a given library instance. - * - * @inout: - * library :: - * A handle to the library object. - * - * @input: - * clazz :: - * A pointer to class descriptor for the module. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * An error will be returned if a module already exists by that name, or - * if the module requires a version of FreeType that is too great. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Module */ + /* */ + /* <Description> */ + /* Add a new module to a given library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* clazz :: A pointer to class descriptor for the module. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ FT_EXPORT( FT_Error ) FT_Add_Module( FT_Library library, const FT_Module_Class* clazz ); - /************************************************************************** - * - * @function: - * FT_Get_Module - * - * @description: - * Find a module by its name. - * - * @input: - * library :: - * A handle to the library object. - * - * module_name :: - * The module's name (as an ASCII string). - * - * @return: - * A module handle. 0~if none was found. - * - * @note: - * FreeType's internal modules aren't documented very well, and you - * should look up the source code for details. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module */ + /* */ + /* <Description> */ + /* Find a module by its name. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module handle. 0~if none was found. */ + /* */ + /* <Note> */ + /* FreeType's internal modules aren't documented very well, and you */ + /* should look up the source code for details. */ + /* */ FT_EXPORT( FT_Module ) FT_Get_Module( FT_Library library, const char* module_name ); - /************************************************************************** - * - * @function: - * FT_Remove_Module - * - * @description: - * Remove a given module from a library instance. - * - * @inout: - * library :: - * A handle to a library object. - * - * @input: - * module :: - * A handle to a module object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The module object is destroyed by the function in case of success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Remove_Module */ + /* */ + /* <Description> */ + /* Remove a given module from a library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to a library object. */ + /* */ + /* <Input> */ + /* module :: A handle to a module object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The module object is destroyed by the function in case of success. */ + /* */ FT_EXPORT( FT_Error ) FT_Remove_Module( FT_Library library, FT_Module module ); - /************************************************************************** + /********************************************************************** * * @function: * FT_Property_Set @@ -339,51 +316,54 @@ FT_BEGIN_HEADER * * @input: * library :: - * A handle to the library the module is part of. + * A handle to the library the module is part of. * * module_name :: - * The module name. + * The module name. * * property_name :: - * The property name. Properties are described in section - * @properties. + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. * - * Note that only a few modules have properties. + * Note that only a few modules have properties. * * value :: - * A generic pointer to a variable or structure that gives the new - * value of the property. The exact definition of `value` is - * dependent on the property; see section @properties. + * A generic pointer to a variable or structure that gives the new + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. * * @return: * FreeType error code. 0~means success. * * @note: - * If `module_name` isn't a valid module name, or `property_name` - * doesn't specify a valid property, or if `value` doesn't represent a + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a * valid value for the given property, an error is returned. * - * The following example sets property 'bar' (a simple integer) in - * module 'foo' to value~1. + * The following example sets property `bar' (a simple integer) in + * module `foo' to value~1. * - * ``` + * { * FT_UInt bar; * * * bar = 1; * FT_Property_Set( library, "foo", "bar", &bar ); - * ``` + * } * * Note that the FreeType Cache sub-system doesn't recognize module * property changes. To avoid glyph lookup confusion within the cache - * you should call @FTC_Manager_Reset to completely flush the cache if a - * module property gets changed after @FTC_Manager_New has been called. + * you should call @FTC_Manager_Reset to completely flush the cache if + * a module property gets changed after @FTC_Manager_New has been + * called. * - * It is not possible to set properties of the FreeType Cache sub-system - * itself with FT_Property_Set; use @FTC_Property_Set instead. + * It is not possible to set properties of the FreeType Cache + * sub-system itself with FT_Property_Set; use @FTC_Property_Set + * instead. * - * @since: - * 2.4.11 + * @since: + * 2.4.11 * */ FT_EXPORT( FT_Error ) @@ -393,7 +373,7 @@ FT_BEGIN_HEADER const void* value ); - /************************************************************************** + /********************************************************************** * * @function: * FT_Property_Get @@ -403,32 +383,33 @@ FT_BEGIN_HEADER * * @input: * library :: - * A handle to the library the module is part of. + * A handle to the library the module is part of. * * module_name :: - * The module name. + * The module name. * * property_name :: - * The property name. Properties are described in section - * @properties. + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. * * @inout: * value :: - * A generic pointer to a variable or structure that gives the value - * of the property. The exact definition of `value` is dependent on - * the property; see section @properties. + * A generic pointer to a variable or structure that gives the + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. * * @return: * FreeType error code. 0~means success. * * @note: - * If `module_name` isn't a valid module name, or `property_name` - * doesn't specify a valid property, or if `value` doesn't represent a + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a * valid value for the given property, an error is returned. * - * The following example gets property 'baz' (a range) in module 'foo'. + * The following example gets property `baz' (a range) in module `foo'. * - * ``` + * { * typedef range_ * { * FT_Int32 min; @@ -440,13 +421,13 @@ FT_BEGIN_HEADER * * * FT_Property_Get( library, "foo", "baz", &baz ); - * ``` + * } * * It is not possible to retrieve properties of the FreeType Cache * sub-system with FT_Property_Get; use @FTC_Property_Get instead. * - * @since: - * 2.4.11 + * @since: + * 2.4.11 * */ FT_EXPORT( FT_Error ) @@ -456,243 +437,144 @@ FT_BEGIN_HEADER void* value ); - /************************************************************************** - * - * @function: - * FT_Set_Default_Properties - * - * @description: - * If compilation option `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES` is - * set, this function reads the `FREETYPE_PROPERTIES` environment - * variable to control driver properties. See section @properties for - * more. - * - * If the compilation option is not set, this function does nothing. - * - * `FREETYPE_PROPERTIES` has the following syntax form (broken here into - * multiple lines for better readability). - * - * ``` - * <optional whitespace> - * <module-name1> ':' - * <property-name1> '=' <property-value1> - * <whitespace> - * <module-name2> ':' - * <property-name2> '=' <property-value2> - * ... - * ``` - * - * Example: - * - * ``` - * FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ - * cff:no-stem-darkening=1 \ - * autofitter:warping=1 - * ``` - * - * @inout: - * library :: - * A handle to a new library object. - * - * @since: - * 2.8 - */ - FT_EXPORT( void ) - FT_Set_Default_Properties( FT_Library library ); - - - /************************************************************************** - * - * @function: - * FT_Reference_Library - * - * @description: - * A counter gets initialized to~1 at the time an @FT_Library structure - * is created. This function increments the counter. @FT_Done_Library - * then only destroys a library if the counter is~1, otherwise it simply - * decrements the counter. - * - * This function helps in managing life-cycles of structures that - * reference @FT_Library objects. - * - * @input: - * library :: - * A handle to a target library object. - * - * @return: - * FreeType error code. 0~means success. - * - * @since: - * 2.4.2 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Library */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Library */ + /* structure is created. This function increments the counter. */ + /* @FT_Done_Library then only destroys a library if the counter is~1, */ + /* otherwise it simply decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Library objects. */ + /* */ + /* <Input> */ + /* library :: A handle to a target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ FT_EXPORT( FT_Error ) FT_Reference_Library( FT_Library library ); - /************************************************************************** - * - * @function: - * FT_New_Library - * - * @description: - * This function is used to create a new FreeType library instance from a - * given memory object. It is thus possible to use libraries with - * distinct memory allocators within the same program. Note, however, - * that the used @FT_Memory structure is expected to remain valid for the - * life of the @FT_Library object. - * - * Normally, you would call this function (followed by a call to - * @FT_Add_Default_Modules or a series of calls to @FT_Add_Module, and a - * call to @FT_Set_Default_Properties) instead of @FT_Init_FreeType to - * initialize the FreeType library. - * - * Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a library - * instance. - * - * @input: - * memory :: - * A handle to the original memory object. - * - * @output: - * alibrary :: - * A pointer to handle of a new library object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * See the discussion of reference counters in the description of - * @FT_Reference_Library. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Library */ + /* */ + /* <Description> */ + /* This function is used to create a new FreeType library instance */ + /* from a given memory object. It is thus possible to use libraries */ + /* with distinct memory allocators within the same program. Note, */ + /* however, that the used @FT_Memory structure is expected to remain */ + /* valid for the life of the @FT_Library object. */ + /* */ + /* Normally, you would call this function (followed by a call to */ + /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ + /* instead of @FT_Init_FreeType to initialize the FreeType library. */ + /* */ + /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ + /* library instance. */ + /* */ + /* <Input> */ + /* memory :: A handle to the original memory object. */ + /* */ + /* <Output> */ + /* alibrary :: A pointer to handle of a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ FT_EXPORT( FT_Error ) FT_New_Library( FT_Memory memory, FT_Library *alibrary ); - /************************************************************************** - * - * @function: - * FT_Done_Library - * - * @description: - * Discard a given library object. This closes all drivers and discards - * all resource objects. - * - * @input: - * library :: - * A handle to the target library. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * See the discussion of reference counters in the description of - * @FT_Reference_Library. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Library */ + /* */ + /* <Description> */ + /* Discard a given library object. This closes all drivers and */ + /* discards all resource objects. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ FT_EXPORT( FT_Error ) FT_Done_Library( FT_Library library ); + /* */ - /************************************************************************** - * - * @functype: - * FT_DebugHook_Func - * - * @description: - * A drop-in replacement (or rather a wrapper) for the bytecode or - * charstring interpreter's main loop function. - * - * Its job is essentially - * - * - to activate debug mode to enforce single-stepping, - * - * - to call the main loop function to interpret the next opcode, and - * - * - to show the changed context to the user. - * - * An example for such a main loop function is `TT_RunIns` (declared in - * FreeType's internal header file `src/truetype/ttinterp.h`). - * - * Have a look at the source code of the `ttdebug` FreeType demo program - * for an example of a drop-in replacement. - * - * @inout: - * arg :: - * A typeless pointer, to be cast to the main loop function's data - * structure (which depends on the font module). For TrueType fonts - * it is bytecode interpreter's execution context, `TT_ExecContext`, - * which is declared in FreeType's internal header file `tttypes.h`. - */ typedef void (*FT_DebugHook_Func)( void* arg ); - /************************************************************************** - * - * @enum: - * FT_DEBUG_HOOK_XXX - * - * @description: - * A list of named debug hook indices. - * - * @values: - * FT_DEBUG_HOOK_TRUETYPE:: - * This hook index identifies the TrueType bytecode debugger. - */ -#define FT_DEBUG_HOOK_TRUETYPE 0 - - - /************************************************************************** - * - * @function: - * FT_Set_Debug_Hook - * - * @description: - * Set a debug hook function for debugging the interpreter of a font - * format. - * - * While this is a public API function, an application needs access to - * FreeType's internal header files to do something useful. - * - * Have a look at the source code of the `ttdebug` FreeType demo program - * for an example of its usage. - * - * @inout: - * library :: - * A handle to the library object. - * - * @input: - * hook_index :: - * The index of the debug hook. You should use defined enumeration - * macros like @FT_DEBUG_HOOK_TRUETYPE. - * - * debug_hook :: - * The function used to debug the interpreter. - * - * @note: - * Currently, four debug hook slots are available, but only one (for the - * TrueType interpreter) is defined. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Debug_Hook */ + /* */ + /* <Description> */ + /* Set a debug hook function for debugging the interpreter of a font */ + /* format. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* hook_index :: The index of the debug hook. You should use the */ + /* values defined in `ftobjs.h', e.g., */ + /* `FT_DEBUG_HOOK_TRUETYPE'. */ + /* */ + /* debug_hook :: The function used to debug the interpreter. */ + /* */ + /* <Note> */ + /* Currently, four debug hook slots are available, but only two (for */ + /* the TrueType and the Type~1 interpreter) are defined. */ + /* */ + /* Since the internal headers of FreeType are no longer installed, */ + /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ + /* This is a bug and will be fixed in a forthcoming release. */ + /* */ FT_EXPORT( void ) FT_Set_Debug_Hook( FT_Library library, FT_UInt hook_index, FT_DebugHook_Func debug_hook ); - /************************************************************************** - * - * @function: - * FT_Add_Default_Modules - * - * @description: - * Add the set of default drivers to a given library object. This is - * only useful when you create a library object with @FT_New_Library - * (usually to plug a custom memory manager). - * - * @inout: - * library :: - * A handle to a new library object. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Default_Modules */ + /* */ + /* <Description> */ + /* Add the set of default drivers to a given library object. */ + /* This is only useful when you create a library object with */ + /* @FT_New_Library (usually to plug a custom memory manager). */ + /* */ + /* <InOut> */ + /* library :: A handle to a new library object. */ + /* */ FT_EXPORT( void ) FT_Add_Default_Modules( FT_Library library ); @@ -718,28 +600,28 @@ FT_BEGIN_HEADER /************************************************************************** * - * @enum: - * FT_TrueTypeEngineType + * @enum: + * FT_TrueTypeEngineType * - * @description: - * A list of values describing which kind of TrueType bytecode engine is - * implemented in a given FT_Library instance. It is used by the - * @FT_Get_TrueType_Engine_Type function. + * @description: + * A list of values describing which kind of TrueType bytecode + * engine is implemented in a given FT_Library instance. It is used + * by the @FT_Get_TrueType_Engine_Type function. * - * @values: - * FT_TRUETYPE_ENGINE_TYPE_NONE :: - * The library doesn't implement any kind of bytecode interpreter. + * @values: + * FT_TRUETYPE_ENGINE_TYPE_NONE :: + * The library doesn't implement any kind of bytecode interpreter. * - * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: - * Deprecated and removed. + * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: + * Deprecated and removed. * - * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: - * The library implements a bytecode interpreter that covers the full - * instruction set of the TrueType virtual machine (this was governed - * by patents until May 2010, hence the name). + * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: + * The library implements a bytecode interpreter that covers + * the full instruction set of the TrueType virtual machine (this + * was governed by patents until May 2010, hence the name). * - * @since: - * 2.2 + * @since: + * 2.2 * */ typedef enum FT_TrueTypeEngineType_ @@ -753,22 +635,22 @@ FT_BEGIN_HEADER /************************************************************************** * - * @function: - * FT_Get_TrueType_Engine_Type + * @func: + * FT_Get_TrueType_Engine_Type * - * @description: - * Return an @FT_TrueTypeEngineType value to indicate which level of the - * TrueType virtual machine a given library instance supports. + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of + * the TrueType virtual machine a given library instance supports. * - * @input: - * library :: - * A library instance. + * @input: + * library :: + * A library instance. * - * @return: - * A value indicating which level is supported. + * @return: + * A value indicating which level is supported. * - * @since: - * 2.2 + * @since: + * 2.2 * */ FT_EXPORT( FT_TrueTypeEngineType ) diff --git a/android/x86_64/include/freetype/ftmoderr.h b/android/x86_64/include/freetype/ftmoderr.h index e1699357..2a7671c8 100644 --- a/android/x86_64/include/freetype/ftmoderr.h +++ b/android/x86_64/include/freetype/ftmoderr.h @@ -1,103 +1,94 @@ -/**************************************************************************** - * - * ftmoderr.h - * - * FreeType module error offsets (specification). - * - * Copyright (C) 2001-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftmoderr.h */ +/* */ +/* FreeType module error offsets (specification). */ +/* */ +/* Copyright 2001-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * This file is used to define the FreeType module error codes. - * - * If the macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` in `ftoption.h` is - * set, the lower byte of an error value identifies the error code as - * usual. In addition, the higher byte identifies the module. For - * example, the error `FT_Err_Invalid_File_Format` has value 0x0003, the - * error `TT_Err_Invalid_File_Format` has value 0x1303, the error - * `T1_Err_Invalid_File_Format` has value 0x1403, etc. - * - * Note that `FT_Err_Ok`, `TT_Err_Ok`, etc. are always equal to zero, - * including the high byte. - * - * If `FT_CONFIG_OPTION_USE_MODULE_ERRORS` isn't set, the higher byte of an - * error value is set to zero. - * - * To hide the various `XXX_Err_` prefixes in the source code, FreeType - * provides some macros in `fttypes.h`. - * - * FT_ERR( err ) - * - * Add current error module prefix (as defined with the `FT_ERR_PREFIX` - * macro) to `err`. For example, in the BDF module the line - * - * ``` - * error = FT_ERR( Invalid_Outline ); - * ``` - * - * expands to - * - * ``` - * error = BDF_Err_Invalid_Outline; - * ``` - * - * For simplicity, you can always use `FT_Err_Ok` directly instead of - * `FT_ERR( Ok )`. - * - * FT_ERR_EQ( errcode, err ) - * FT_ERR_NEQ( errcode, err ) - * - * Compare error code `errcode` with the error `err` for equality and - * inequality, respectively. Example: - * - * ``` - * if ( FT_ERR_EQ( error, Invalid_Outline ) ) - * ... - * ``` - * - * Using this macro you don't have to think about error prefixes. Of - * course, if module errors are not active, the above example is the - * same as - * - * ``` - * if ( error == FT_Err_Invalid_Outline ) - * ... - * ``` - * - * FT_ERROR_BASE( errcode ) - * FT_ERROR_MODULE( errcode ) - * - * Get base error and module error code, respectively. - * - * It can also be used to create a module error message table easily with - * something like - * - * ``` - * #undef FTMODERR_H_ - * #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, - * #define FT_MODERR_START_LIST { - * #define FT_MODERR_END_LIST { 0, 0 } }; - * - * const struct - * { - * int mod_err_offset; - * const char* mod_err_msg - * } ft_mod_errors[] = - * - * #include FT_MODULE_ERRORS_H - * ``` - * - */ + /*************************************************************************/ + /* */ + /* This file is used to define the FreeType module error codes. */ + /* */ + /* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h' is */ + /* set, the lower byte of an error value identifies the error code as */ + /* usual. In addition, the higher byte identifies the module. For */ + /* example, the error `FT_Err_Invalid_File_Format' has value 0x0003, the */ + /* error `TT_Err_Invalid_File_Format' has value 0x1303, the error */ + /* `T1_Err_Invalid_File_Format' has value 0x1403, etc. */ + /* */ + /* Note that `FT_Err_Ok', `TT_Err_Ok', etc. are always equal to zero, */ + /* including the high byte. */ + /* */ + /* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of */ + /* an error value is set to zero. */ + /* */ + /* To hide the various `XXX_Err_' prefixes in the source code, FreeType */ + /* provides some macros in `fttypes.h'. */ + /* */ + /* FT_ERR( err ) */ + /* Add current error module prefix (as defined with the */ + /* `FT_ERR_PREFIX' macro) to `err'. For example, in the BDF module */ + /* the line */ + /* */ + /* error = FT_ERR( Invalid_Outline ); */ + /* */ + /* expands to */ + /* */ + /* error = BDF_Err_Invalid_Outline; */ + /* */ + /* For simplicity, you can always use `FT_Err_Ok' directly instead */ + /* of `FT_ERR( Ok )'. */ + /* */ + /* FT_ERR_EQ( errcode, err ) */ + /* FT_ERR_NEQ( errcode, err ) */ + /* Compare error code `errcode' with the error `err' for equality */ + /* and inequality, respectively. Example: */ + /* */ + /* if ( FT_ERR_EQ( error, Invalid_Outline ) ) */ + /* ... */ + /* */ + /* Using this macro you don't have to think about error prefixes. */ + /* Of course, if module errors are not active, the above example is */ + /* the same as */ + /* */ + /* if ( error == FT_Err_Invalid_Outline ) */ + /* ... */ + /* */ + /* FT_ERROR_BASE( errcode ) */ + /* FT_ERROR_MODULE( errcode ) */ + /* Get base error and module error code, respectively. */ + /* */ + /* */ + /* It can also be used to create a module error message table easily */ + /* with something like */ + /* */ + /* { */ + /* #undef FTMODERR_H_ */ + /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ + /* #define FT_MODERR_START_LIST { */ + /* #define FT_MODERR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int mod_err_offset; */ + /* const char* mod_err_msg */ + /* } ft_mod_errors[] = */ + /* */ + /* #include FT_MODULE_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ #ifndef FTMODERR_H_ diff --git a/android/x86_64/include/freetype/ftotval.h b/android/x86_64/include/freetype/ftotval.h index 0fb2a118..c678ef34 100644 --- a/android/x86_64/include/freetype/ftotval.h +++ b/android/x86_64/include/freetype/ftotval.h @@ -1,36 +1,36 @@ -/**************************************************************************** - * - * ftotval.h - * - * FreeType API for validating OpenType tables (specification). - * - * Copyright (C) 2004-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftotval.h */ +/* */ +/* FreeType API for validating OpenType tables (specification). */ +/* */ +/* Copyright 2004-2016 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. */ +/* */ +/***************************************************************************/ -/**************************************************************************** - * - * - * Warning: This module might be moved to a different library in the - * future to avoid a tight dependency between FreeType and the - * OpenType specification. - * - * - */ +/***************************************************************************/ +/* */ +/* */ +/* Warning: This module might be moved to a different library in the */ +/* future to avoid a tight dependency between FreeType and the */ +/* OpenType specification. */ +/* */ +/* */ +/***************************************************************************/ #ifndef FTOTVAL_H_ #define FTOTVAL_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -43,62 +43,62 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * ot_validation - * - * @title: - * OpenType Validation - * - * @abstract: - * An API to validate OpenType tables. - * - * @description: - * This section contains the declaration of functions to validate some - * OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). - * - * @order: - * FT_OpenType_Validate - * FT_OpenType_Free - * - * FT_VALIDATE_OTXXX - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* ot_validation */ + /* */ + /* <Title> */ + /* OpenType Validation */ + /* */ + /* <Abstract> */ + /* An API to validate OpenType tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ + /* */ + /* <Order> */ + /* FT_OpenType_Validate */ + /* FT_OpenType_Free */ + /* */ + /* FT_VALIDATE_OTXXX */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @enum: - * FT_VALIDATE_OTXXX - * - * @description: - * A list of bit-field constants used with @FT_OpenType_Validate to - * indicate which OpenType tables should be validated. - * - * @values: - * FT_VALIDATE_BASE :: - * Validate BASE table. - * - * FT_VALIDATE_GDEF :: - * Validate GDEF table. - * - * FT_VALIDATE_GPOS :: - * Validate GPOS table. - * - * FT_VALIDATE_GSUB :: - * Validate GSUB table. - * - * FT_VALIDATE_JSTF :: - * Validate JSTF table. - * - * FT_VALIDATE_MATH :: - * Validate MATH table. - * - * FT_VALIDATE_OT :: - * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). - * - */ + /********************************************************************** + * + * @enum: + * FT_VALIDATE_OTXXX + * + * @description: + * A list of bit-field constants used with @FT_OpenType_Validate to + * indicate which OpenType tables should be validated. + * + * @values: + * FT_VALIDATE_BASE :: + * Validate BASE table. + * + * FT_VALIDATE_GDEF :: + * Validate GDEF table. + * + * FT_VALIDATE_GPOS :: + * Validate GPOS table. + * + * FT_VALIDATE_GSUB :: + * Validate GSUB table. + * + * FT_VALIDATE_JSTF :: + * Validate JSTF table. + * + * FT_VALIDATE_MATH :: + * Validate MATH table. + * + * FT_VALIDATE_OT :: + * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + */ #define FT_VALIDATE_BASE 0x0100 #define FT_VALIDATE_GDEF 0x0200 #define FT_VALIDATE_GPOS 0x0400 @@ -106,61 +106,60 @@ FT_BEGIN_HEADER #define FT_VALIDATE_JSTF 0x1000 #define FT_VALIDATE_MATH 0x2000 -#define FT_VALIDATE_OT ( FT_VALIDATE_BASE | \ - FT_VALIDATE_GDEF | \ - FT_VALIDATE_GPOS | \ - FT_VALIDATE_GSUB | \ - FT_VALIDATE_JSTF | \ - FT_VALIDATE_MATH ) +#define FT_VALIDATE_OT FT_VALIDATE_BASE | \ + FT_VALIDATE_GDEF | \ + FT_VALIDATE_GPOS | \ + FT_VALIDATE_GSUB | \ + FT_VALIDATE_JSTF | \ + FT_VALIDATE_MATH - - /************************************************************************** - * - * @function: - * FT_OpenType_Validate - * - * @description: - * Validate various OpenType tables to assure that all offsets and - * indices are valid. The idea is that a higher-level library that - * actually does the text layout can access those tables without error - * checking (which can be quite time consuming). - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field that specifies the tables to be validated. See - * @FT_VALIDATE_OTXXX for possible values. - * - * @output: - * BASE_table :: - * A pointer to the BASE table. - * - * GDEF_table :: - * A pointer to the GDEF table. - * - * GPOS_table :: - * A pointer to the GPOS table. - * - * GSUB_table :: - * A pointer to the GSUB table. - * - * JSTF_table :: - * A pointer to the JSTF table. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with OpenType fonts, returning an error - * otherwise. - * - * After use, the application should deallocate the five tables with - * @FT_OpenType_Free. A `NULL` value indicates that the table either - * doesn't exist in the font, or the application hasn't asked for - * validation. - */ + /********************************************************************** + * + * @function: + * FT_OpenType_Validate + * + * @description: + * Validate various OpenType tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_OTXXX for possible values. + * + * @output: + * BASE_table :: + * A pointer to the BASE table. + * + * GDEF_table :: + * A pointer to the GDEF table. + * + * GPOS_table :: + * A pointer to the GPOS table. + * + * GSUB_table :: + * A pointer to the GSUB table. + * + * JSTF_table :: + * A pointer to the JSTF table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with OpenType fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the five tables with + * @FT_OpenType_Free. A NULL value indicates that the table either + * doesn't exist in the font, or the application hasn't asked for + * validation. + */ FT_EXPORT( FT_Error ) FT_OpenType_Validate( FT_Face face, FT_UInt validation_flags, @@ -170,32 +169,30 @@ FT_BEGIN_HEADER FT_Bytes *GSUB_table, FT_Bytes *JSTF_table ); - - /************************************************************************** - * - * @function: - * FT_OpenType_Free - * - * @description: - * Free the buffer allocated by OpenType validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer that is allocated by - * @FT_OpenType_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_OpenType_Validate only. - */ + /********************************************************************** + * + * @function: + * FT_OpenType_Free + * + * @description: + * Free the buffer allocated by OpenType validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_OpenType_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_OpenType_Validate only. + */ FT_EXPORT( void ) FT_OpenType_Free( FT_Face face, FT_Bytes table ); - /* */ diff --git a/android/x86_64/include/freetype/ftoutln.h b/android/x86_64/include/freetype/ftoutln.h index e6d78b2f..6a645120 100644 --- a/android/x86_64/include/freetype/ftoutln.h +++ b/android/x86_64/include/freetype/ftoutln.h @@ -1,27 +1,27 @@ -/**************************************************************************** - * - * ftoutln.h - * - * Support for the FT_Outline type used to store glyph shapes of - * most scalable font formats (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftoutln.h */ +/* */ +/* Support for the FT_Outline type used to store glyph shapes of */ +/* most scalable font formats (specification). */ +/* */ +/* Copyright 1996-2016 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 FTOUTLN_H_ #define FTOUTLN_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -34,131 +34,123 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * outline_processing - * - * @title: - * Outline Processing - * - * @abstract: - * Functions to create, transform, and render vectorial glyph images. - * - * @description: - * This section contains routines used to create and destroy scalable - * glyph images known as 'outlines'. These can also be measured, - * transformed, and converted into bitmaps and pixmaps. - * - * @order: - * FT_Outline - * FT_Outline_New - * FT_Outline_Done - * FT_Outline_Copy - * FT_Outline_Translate - * FT_Outline_Transform - * FT_Outline_Embolden - * FT_Outline_EmboldenXY - * FT_Outline_Reverse - * FT_Outline_Check - * - * FT_Outline_Get_CBox - * FT_Outline_Get_BBox - * - * FT_Outline_Get_Bitmap - * FT_Outline_Render - * FT_Outline_Decompose - * FT_Outline_Funcs - * FT_Outline_MoveToFunc - * FT_Outline_LineToFunc - * FT_Outline_ConicToFunc - * FT_Outline_CubicToFunc - * - * FT_Orientation - * FT_Outline_Get_Orientation - * - * FT_OUTLINE_XXX - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /* <Title> */ + /* Outline Processing */ + /* */ + /* <Abstract> */ + /* Functions to create, transform, and render vectorial glyph images. */ + /* */ + /* <Description> */ + /* This section contains routines used to create and destroy scalable */ + /* glyph images known as `outlines'. These can also be measured, */ + /* transformed, and converted into bitmaps and pixmaps. */ + /* */ + /* <Order> */ + /* FT_Outline */ + /* FT_Outline_New */ + /* FT_Outline_Done */ + /* FT_Outline_Copy */ + /* FT_Outline_Translate */ + /* FT_Outline_Transform */ + /* FT_Outline_Embolden */ + /* FT_Outline_EmboldenXY */ + /* FT_Outline_Reverse */ + /* FT_Outline_Check */ + /* */ + /* FT_Outline_Get_CBox */ + /* FT_Outline_Get_BBox */ + /* */ + /* FT_Outline_Get_Bitmap */ + /* FT_Outline_Render */ + /* FT_Outline_Decompose */ + /* FT_Outline_Funcs */ + /* FT_Outline_MoveToFunc */ + /* FT_Outline_LineToFunc */ + /* FT_Outline_ConicToFunc */ + /* FT_Outline_CubicToFunc */ + /* */ + /* FT_Orientation */ + /* FT_Outline_Get_Orientation */ + /* */ + /* FT_OUTLINE_XXX */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Outline_Decompose - * - * @description: - * Walk over an outline's structure to decompose it into individual - * segments and Bezier arcs. This function also emits 'move to' - * operations to indicate the start of new contours in the outline. - * - * @input: - * outline :: - * A pointer to the source target. - * - * func_interface :: - * A table of 'emitters', i.e., function pointers called during - * decomposition to indicate path operations. - * - * @inout: - * user :: - * A typeless pointer that is passed to each emitter during the - * decomposition. It can be used to store the state during the - * decomposition. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * A contour that contains a single point only is represented by a 'move - * to' operation followed by 'line to' to the same point. In most cases, - * it is best to filter this out before using the outline for stroking - * purposes (otherwise it would result in a visible dot when round caps - * are used). - * - * Similarly, the function returns success for an empty outline also - * (doing nothing, this is, not calling any emitter); if necessary, you - * should filter this out, too. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Decompose */ + /* */ + /* <Description> */ + /* Walk over an outline's structure to decompose it into individual */ + /* segments and Bézier arcs. This function also emits `move to' */ + /* operations to indicate the start of new contours in the outline. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source target. */ + /* */ + /* func_interface :: A table of `emitters', i.e., function pointers */ + /* called during decomposition to indicate path */ + /* operations. */ + /* */ + /* <InOut> */ + /* user :: A typeless pointer that is passed to each */ + /* emitter during the decomposition. It can be */ + /* used to store the state during the */ + /* decomposition. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* A contour that contains a single point only is represented by a */ + /* `move to' operation followed by `line to' to the same point. In */ + /* most cases, it is best to filter this out before using the */ + /* outline for stroking purposes (otherwise it would result in a */ + /* visible dot when round caps are used). */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_Decompose( FT_Outline* outline, const FT_Outline_Funcs* func_interface, void* user ); - /************************************************************************** - * - * @function: - * FT_Outline_New - * - * @description: - * Create a new outline of a given size. - * - * @input: - * library :: - * A handle to the library object from where the outline is allocated. - * Note however that the new outline will **not** necessarily be - * **freed**, when destroying the library, by @FT_Done_FreeType. - * - * numPoints :: - * The maximum number of points within the outline. Must be smaller - * than or equal to 0xFFFF (65535). - * - * numContours :: - * The maximum number of contours within the outline. This value must - * be in the range 0 to `numPoints`. - * - * @output: - * anoutline :: - * A handle to the new outline. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The reason why this function takes a `library` parameter is simply to - * use the library's memory allocator. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_New */ + /* */ + /* <Description> */ + /* Create a new outline of a given size. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object from where the */ + /* outline is allocated. Note however that the new */ + /* outline will *not* necessarily be *freed*, when */ + /* destroying the library, by @FT_Done_FreeType. */ + /* */ + /* numPoints :: The maximum number of points within the outline. */ + /* Must be smaller than or equal to 0xFFFF (65535). */ + /* */ + /* numContours :: The maximum number of contours within the outline. */ + /* This value must be in the range 0 to `numPoints'. */ + /* */ + /* <Output> */ + /* anoutline :: A handle to the new outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' parameter is simply */ + /* to use the library's memory allocator. */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_New( FT_Library library, FT_UInt numPoints, @@ -166,378 +158,368 @@ FT_BEGIN_HEADER FT_Outline *anoutline ); - /************************************************************************** - * - * @function: - * FT_Outline_Done - * - * @description: - * Destroy an outline created with @FT_Outline_New. - * - * @input: - * library :: - * A handle of the library object used to allocate the outline. - * - * outline :: - * A pointer to the outline object to be discarded. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If the outline's 'owner' field is not set, only the outline descriptor - * will be released. - */ + FT_EXPORT( FT_Error ) + FT_Outline_New_Internal( FT_Memory memory, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Done */ + /* */ + /* <Description> */ + /* Destroy an outline created with @FT_Outline_New. */ + /* */ + /* <Input> */ + /* library :: A handle of the library object used to allocate the */ + /* outline. */ + /* */ + /* outline :: A pointer to the outline object to be discarded. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the outline's `owner' field is not set, only the outline */ + /* descriptor will be released. */ + /* */ + /* The reason why this function takes an `library' parameter is */ + /* simply to use ft_mem_free(). */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_Done( FT_Library library, FT_Outline* outline ); - /************************************************************************** - * - * @function: - * FT_Outline_Check - * - * @description: - * Check the contents of an outline descriptor. - * - * @input: - * outline :: - * A handle to a source outline. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * An empty outline, or an outline with a single point only is also - * valid. - */ + FT_EXPORT( FT_Error ) + FT_Outline_Done_Internal( FT_Memory memory, + FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Check */ + /* */ + /* <Description> */ + /* Check the contents of an outline descriptor. */ + /* */ + /* <Input> */ + /* outline :: A handle to a source outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_Check( FT_Outline* outline ); - /************************************************************************** - * - * @function: - * FT_Outline_Get_CBox - * - * @description: - * Return an outline's 'control box'. The control box encloses all the - * outline's points, including Bezier control points. Though it - * coincides with the exact bounding box for most glyphs, it can be - * slightly larger in some situations (like when rotating an outline that - * contains Bezier outside arcs). - * - * Computing the control box is very fast, while getting the bounding box - * can take much more time as it needs to walk over all segments and arcs - * in the outline. To get the latter, you can use the 'ftbbox' - * component, which is dedicated to this single task. - * - * @input: - * outline :: - * A pointer to the source outline descriptor. - * - * @output: - * acbox :: - * The outline's control box. - * - * @note: - * See @FT_Glyph_Get_CBox for a discussion of tricky fonts. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_CBox */ + /* */ + /* <Description> */ + /* Return an outline's `control box'. The control box encloses all */ + /* the outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <Output> */ + /* acbox :: The outline's control box. */ + /* */ + /* <Note> */ + /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ + /* */ FT_EXPORT( void ) FT_Outline_Get_CBox( const FT_Outline* outline, FT_BBox *acbox ); - /************************************************************************** - * - * @function: - * FT_Outline_Translate - * - * @description: - * Apply a simple translation to the points of an outline. - * - * @inout: - * outline :: - * A pointer to the target outline descriptor. - * - * @input: - * xOffset :: - * The horizontal offset. - * - * yOffset :: - * The vertical offset. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Translate */ + /* */ + /* <Description> */ + /* Apply a simple translation to the points of an outline. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* xOffset :: The horizontal offset. */ + /* */ + /* yOffset :: The vertical offset. */ + /* */ FT_EXPORT( void ) FT_Outline_Translate( const FT_Outline* outline, FT_Pos xOffset, FT_Pos yOffset ); - /************************************************************************** - * - * @function: - * FT_Outline_Copy - * - * @description: - * Copy an outline into another one. Both objects must have the same - * sizes (number of points & number of contours) when this function is - * called. - * - * @input: - * source :: - * A handle to the source outline. - * - * @output: - * target :: - * A handle to the target outline. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Copy */ + /* */ + /* <Description> */ + /* Copy an outline into another one. Both objects must have the */ + /* same sizes (number of points & number of contours) when this */ + /* function is called. */ + /* */ + /* <Input> */ + /* source :: A handle to the source outline. */ + /* */ + /* <Output> */ + /* target :: A handle to the target outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_Copy( const FT_Outline* source, FT_Outline *target ); - /************************************************************************** - * - * @function: - * FT_Outline_Transform - * - * @description: - * Apply a simple 2x2 matrix to all of an outline's points. Useful for - * applying rotations, slanting, flipping, etc. - * - * @inout: - * outline :: - * A pointer to the target outline descriptor. - * - * @input: - * matrix :: - * A pointer to the transformation matrix. - * - * @note: - * You can use @FT_Outline_Translate if you need to translate the - * outline's points. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Transform */ + /* */ + /* <Description> */ + /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ + /* for applying rotations, slanting, flipping, etc. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation matrix. */ + /* */ + /* <Note> */ + /* You can use @FT_Outline_Translate if you need to translate the */ + /* outline's points. */ + /* */ FT_EXPORT( void ) FT_Outline_Transform( const FT_Outline* outline, const FT_Matrix* matrix ); - /************************************************************************** - * - * @function: - * FT_Outline_Embolden - * - * @description: - * Embolden an outline. The new outline will be at most 4~times - * `strength` pixels wider and higher. You may think of the left and - * bottom borders as unchanged. - * - * Negative `strength` values to reduce the outline thickness are - * possible also. - * - * @inout: - * outline :: - * A handle to the target outline. - * - * @input: - * strength :: - * How strong the glyph is emboldened. Expressed in 26.6 pixel format. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The used algorithm to increase or decrease the thickness of the glyph - * doesn't change the number of points; this means that certain - * situations like acute angles or intersections are sometimes handled - * incorrectly. - * - * If you need 'better' metrics values you should call - * @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. - * - * To get meaningful results, font scaling values must be set with - * functions like @FT_Set_Char_Size before calling FT_Render_Glyph. - * - * @example: - * ``` - * FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); - * - * if ( face->glyph->format == FT_GLYPH_FORMAT_OUTLINE ) - * FT_Outline_Embolden( &face->glyph->outline, strength ); - * ``` - * - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Embolden */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be at most 4~times */ + /* `strength' pixels wider and higher. You may think of the left and */ + /* bottom borders as unchanged. */ + /* */ + /* Negative `strength' values to reduce the outline thickness are */ + /* possible also. */ + /* */ + /* <InOut> */ + /* outline :: A handle to the target outline. */ + /* */ + /* <Input> */ + /* strength :: How strong the glyph is emboldened. Expressed in */ + /* 26.6 pixel format. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The used algorithm to increase or decrease the thickness of the */ + /* glyph doesn't change the number of points; this means that certain */ + /* situations like acute angles or intersections are sometimes */ + /* handled incorrectly. */ + /* */ + /* If you need `better' metrics values you should call */ + /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ + /* */ + /* Example call: */ + /* */ + /* { */ + /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ + /* if ( face->glyph->format == FT_GLYPH_FORMAT_OUTLINE ) */ + /* FT_Outline_Embolden( &face->glyph->outline, strength ); */ + /* } */ + /* */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_Embolden( FT_Outline* outline, FT_Pos strength ); - /************************************************************************** - * - * @function: - * FT_Outline_EmboldenXY - * - * @description: - * Embolden an outline. The new outline will be `xstrength` pixels wider - * and `ystrength` pixels higher. Otherwise, it is similar to - * @FT_Outline_Embolden, which uses the same strength in both directions. - * - * @since: - * 2.4.10 - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_EmboldenXY */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be `xstrength' pixels */ + /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ + /* @FT_Outline_Embolden, which uses the same strength in both */ + /* directions. */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_EmboldenXY( FT_Outline* outline, FT_Pos xstrength, FT_Pos ystrength ); - /************************************************************************** - * - * @function: - * FT_Outline_Reverse - * - * @description: - * Reverse the drawing direction of an outline. This is used to ensure - * consistent fill conventions for mirrored glyphs. - * - * @inout: - * outline :: - * A pointer to the target outline descriptor. - * - * @note: - * This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in the - * outline's `flags` field. - * - * It shouldn't be used by a normal client application, unless it knows - * what it is doing. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Reverse */ + /* */ + /* <Description> */ + /* Reverse the drawing direction of an outline. This is used to */ + /* ensure consistent fill conventions for mirrored glyphs. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Note> */ + /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ + /* the outline's `flags' field. */ + /* */ + /* It shouldn't be used by a normal client application, unless it */ + /* knows what it is doing. */ + /* */ FT_EXPORT( void ) FT_Outline_Reverse( FT_Outline* outline ); - /************************************************************************** - * - * @function: - * FT_Outline_Get_Bitmap - * - * @description: - * Render an outline within a bitmap. The outline's image is simply - * OR-ed to the target bitmap. - * - * @input: - * library :: - * A handle to a FreeType library object. - * - * outline :: - * A pointer to the source outline descriptor. - * - * @inout: - * abitmap :: - * A pointer to the target bitmap descriptor. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function does **not create** the bitmap, it only renders an - * outline image within the one you pass to it! Consequently, the - * various fields in `abitmap` should be set accordingly. - * - * It will use the raster corresponding to the default glyph format. - * - * The value of the `num_grays` field in `abitmap` is ignored. If you - * select the gray-level rasterizer, and you want less than 256 gray - * levels, you have to use @FT_Outline_Render directly. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_Bitmap */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap. The outline's image is simply */ + /* OR-ed to the target bitmap. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the target bitmap descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does NOT CREATE the bitmap, it only renders an */ + /* outline image within the one you pass to it! Consequently, the */ + /* various fields in `abitmap' should be set accordingly. */ + /* */ + /* It will use the raster corresponding to the default glyph format. */ + /* */ + /* The value of the `num_grays' field in `abitmap' is ignored. If */ + /* you select the gray-level rasterizer, and you want less than 256 */ + /* gray levels, you have to use @FT_Outline_Render directly. */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_Get_Bitmap( FT_Library library, FT_Outline* outline, const FT_Bitmap *abitmap ); - /************************************************************************** - * - * @function: - * FT_Outline_Render - * - * @description: - * Render an outline within a bitmap using the current scan-convert. - * This function uses an @FT_Raster_Params structure as an argument, - * allowing advanced features like direct composition, translucency, etc. - * - * @input: - * library :: - * A handle to a FreeType library object. - * - * outline :: - * A pointer to the source outline descriptor. - * - * @inout: - * params :: - * A pointer to an @FT_Raster_Params structure used to describe the - * rendering operation. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should know what you are doing and how @FT_Raster_Params works to - * use this function. - * - * The field `params.source` will be set to `outline` before the scan - * converter is called, which means that the value you give to it is - * actually ignored. - * - * The gray-level rasterizer always uses 256 gray levels. If you want - * less gray levels, you have to provide your own span callback. See the - * @FT_RASTER_FLAG_DIRECT value of the `flags` field in the - * @FT_Raster_Params structure for more details. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Render */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap using the current scan-convert. */ + /* This function uses an @FT_Raster_Params structure as an argument, */ + /* allowing advanced features like direct composition, translucency, */ + /* etc. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* describe the rendering operation. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should know what you are doing and how @FT_Raster_Params works */ + /* to use this function. */ + /* */ + /* The field `params.source' will be set to `outline' before the scan */ + /* converter is called, which means that the value you give to it is */ + /* actually ignored. */ + /* */ + /* The gray-level rasterizer always uses 256 gray levels. If you */ + /* want less gray levels, you have to provide your own span callback. */ + /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ + /* @FT_Raster_Params structure for more details. */ + /* */ FT_EXPORT( FT_Error ) FT_Outline_Render( FT_Library library, FT_Outline* outline, FT_Raster_Params* params ); - /************************************************************************** - * - * @enum: - * FT_Orientation - * - * @description: - * A list of values used to describe an outline's contour orientation. - * - * The TrueType and PostScript specifications use different conventions - * to determine whether outline contours should be filled or unfilled. - * - * @values: - * FT_ORIENTATION_TRUETYPE :: - * According to the TrueType specification, clockwise contours must be - * filled, and counter-clockwise ones must be unfilled. - * - * FT_ORIENTATION_POSTSCRIPT :: - * According to the PostScript specification, counter-clockwise - * contours must be filled, and clockwise ones must be unfilled. - * - * FT_ORIENTATION_FILL_RIGHT :: - * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to - * remember that in TrueType, everything that is to the right of the - * drawing direction of a contour must be filled. - * - * FT_ORIENTATION_FILL_LEFT :: - * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to - * remember that in PostScript, everything that is to the left of the - * drawing direction of a contour must be filled. - * - * FT_ORIENTATION_NONE :: - * The orientation cannot be determined. That is, different parts of - * the glyph have different orientation. - * - */ + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must + * be filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise contours + * must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ typedef enum FT_Orientation_ { FT_ORIENTATION_TRUETYPE = 0, @@ -549,34 +531,33 @@ FT_BEGIN_HEADER } FT_Orientation; - /************************************************************************** - * - * @function: - * FT_Outline_Get_Orientation - * - * @description: - * This function analyzes a glyph outline and tries to compute its fill - * orientation (see @FT_Orientation). This is done by integrating the - * total area covered by the outline. The positive integral corresponds - * to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT is - * returned. The negative integral corresponds to the counter-clockwise - * orientation and @FT_ORIENTATION_TRUETYPE is returned. - * - * Note that this will return @FT_ORIENTATION_TRUETYPE for empty - * outlines. - * - * @input: - * outline :: - * A handle to the source outline. - * - * @return: - * The orientation. - * - */ + /************************************************************************** + * + * @function: + * FT_Outline_Get_Orientation + * + * @description: + * This function analyzes a glyph outline and tries to compute its + * fill orientation (see @FT_Orientation). This is done by integrating + * the total area covered by the outline. The positive integral + * corresponds to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT + * is returned. The negative integral corresponds to the counter-clockwise + * orientation and @FT_ORIENTATION_TRUETYPE is returned. + * + * Note that this will return @FT_ORIENTATION_TRUETYPE for empty + * outlines. + * + * @input: + * outline :: + * A handle to the source outline. + * + * @return: + * The orientation. + * + */ FT_EXPORT( FT_Orientation ) FT_Outline_Get_Orientation( FT_Outline* outline ); - /* */ diff --git a/android/x86_64/include/freetype/ftparams.h b/android/x86_64/include/freetype/ftparams.h deleted file mode 100644 index 4f526f1c..00000000 --- a/android/x86_64/include/freetype/ftparams.h +++ /dev/null @@ -1,204 +0,0 @@ -/**************************************************************************** - * - * ftparams.h - * - * FreeType API for possible FT_Parameter tags (specification only). - * - * Copyright (C) 2017-2019 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 FTPARAMS_H_ -#define FTPARAMS_H_ - -#include "ft2build.h" -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * parameter_tags - * - * @title: - * Parameter Tags - * - * @abstract: - * Macros for driver property and font loading parameter tags. - * - * @description: - * This section contains macros for the @FT_Parameter structure that are - * used with various functions to activate some special functionality or - * different behaviour of various components of FreeType. - * - */ - - - /************************************************************************** - * - * @enum: - * FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY - * - * @description: - * A tag for @FT_Parameter to make @FT_Open_Face ignore typographic - * family names in the 'name' table (introduced in OpenType version 1.4). - * Use this for backward compatibility with legacy systems that have a - * four-faces-per-family restriction. - * - * @since: - * 2.8 - * - */ -#define FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY \ - FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) - - - /* this constant is deprecated */ -#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY \ - FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY - - - /************************************************************************** - * - * @enum: - * FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY - * - * @description: - * A tag for @FT_Parameter to make @FT_Open_Face ignore typographic - * subfamily names in the 'name' table (introduced in OpenType version - * 1.4). Use this for backward compatibility with legacy systems that - * have a four-faces-per-family restriction. - * - * @since: - * 2.8 - * - */ -#define FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY \ - FT_MAKE_TAG( 'i', 'g', 'p', 's' ) - - - /* this constant is deprecated */ -#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY \ - FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY - - - /************************************************************************** - * - * @enum: - * FT_PARAM_TAG_INCREMENTAL - * - * @description: - * An @FT_Parameter tag to be used with @FT_Open_Face to indicate - * incremental glyph loading. - * - */ -#define FT_PARAM_TAG_INCREMENTAL \ - FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) - - - /************************************************************************** - * - * @enum: - * FT_PARAM_TAG_LCD_FILTER_WEIGHTS - * - * @description: - * An @FT_Parameter tag to be used with @FT_Face_Properties. The - * corresponding argument specifies the five LCD filter weights for a - * given face (if using @FT_LOAD_TARGET_LCD, for example), overriding the - * global default values or the values set up with - * @FT_Library_SetLcdFilterWeights. - * - * @since: - * 2.8 - * - */ -#define FT_PARAM_TAG_LCD_FILTER_WEIGHTS \ - FT_MAKE_TAG( 'l', 'c', 'd', 'f' ) - - - /************************************************************************** - * - * @enum: - * FT_PARAM_TAG_RANDOM_SEED - * - * @description: - * An @FT_Parameter tag to be used with @FT_Face_Properties. The - * corresponding 32bit signed integer argument overrides the font - * driver's random seed value with a face-specific one; see @random-seed. - * - * @since: - * 2.8 - * - */ -#define FT_PARAM_TAG_RANDOM_SEED \ - FT_MAKE_TAG( 's', 'e', 'e', 'd' ) - - - /************************************************************************** - * - * @enum: - * FT_PARAM_TAG_STEM_DARKENING - * - * @description: - * An @FT_Parameter tag to be used with @FT_Face_Properties. The - * corresponding Boolean argument specifies whether to apply stem - * darkening, overriding the global default values or the values set up - * with @FT_Property_Set (see @no-stem-darkening). - * - * This is a passive setting that only takes effect if the font driver or - * autohinter honors it, which the CFF, Type~1, and CID drivers always - * do, but the autohinter only in 'light' hinting mode (as of version - * 2.9). - * - * @since: - * 2.8 - * - */ -#define FT_PARAM_TAG_STEM_DARKENING \ - FT_MAKE_TAG( 'd', 'a', 'r', 'k' ) - - - /************************************************************************** - * - * @enum: - * FT_PARAM_TAG_UNPATENTED_HINTING - * - * @description: - * Deprecated, no effect. - * - * Previously: A constant used as the tag of an @FT_Parameter structure - * to indicate that unpatented methods only should be used by the - * TrueType bytecode interpreter for a typeface opened by @FT_Open_Face. - * - */ -#define FT_PARAM_TAG_UNPATENTED_HINTING \ - FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) - - - /* */ - - -FT_END_HEADER - - -#endif /* FTPARAMS_H_ */ - - -/* END */ diff --git a/android/x86_64/include/freetype/ftpfr.h b/android/x86_64/include/freetype/ftpfr.h index 17f8e38d..2e1bff2f 100644 --- a/android/x86_64/include/freetype/ftpfr.h +++ b/android/x86_64/include/freetype/ftpfr.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftpfr.h - * - * FreeType API for accessing PFR-specific data (specification only). - * - * Copyright (C) 2002-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftpfr.h */ +/* */ +/* FreeType API for accessing PFR-specific data (specification only). */ +/* */ +/* Copyright 2002-2016 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 FTPFR_H_ #define FTPFR_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -32,61 +32,60 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * pfr_fonts - * - * @title: - * PFR Fonts - * - * @abstract: - * PFR/TrueDoc-specific API. - * - * @description: - * This section contains the declaration of PFR-specific functions. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* pfr_fonts */ + /* */ + /* <Title> */ + /* PFR Fonts */ + /* */ + /* <Abstract> */ + /* PFR/TrueDoc specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of PFR-specific functions. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_Get_PFR_Metrics - * - * @description: - * Return the outline and metrics resolutions of a given PFR face. - * - * @input: - * face :: - * Handle to the input face. It can be a non-PFR face. - * - * @output: - * aoutline_resolution :: - * Outline resolution. This is equivalent to `face->units_per_EM` for - * non-PFR fonts. Optional (parameter can be `NULL`). - * - * ametrics_resolution :: - * Metrics resolution. This is equivalent to `outline_resolution` for - * non-PFR fonts. Optional (parameter can be `NULL`). - * - * ametrics_x_scale :: - * A 16.16 fixed-point number used to scale distance expressed in - * metrics units to device subpixels. This is equivalent to - * `face->size->x_scale`, but for metrics only. Optional (parameter - * can be `NULL`). - * - * ametrics_y_scale :: - * Same as `ametrics_x_scale` but for the vertical direction. - * optional (parameter can be `NULL`). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If the input face is not a PFR, this function will return an error. - * However, in all cases, it will return valid values. - */ + /********************************************************************** + * + * @function: + * FT_Get_PFR_Metrics + * + * @description: + * Return the outline and metrics resolutions of a given PFR face. + * + * @input: + * face :: Handle to the input face. It can be a non-PFR face. + * + * @output: + * aoutline_resolution :: + * Outline resolution. This is equivalent to `face->units_per_EM' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_resolution :: + * Metrics resolution. This is equivalent to `outline_resolution' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_x_scale :: + * A 16.16 fixed-point number used to scale distance expressed + * in metrics units to device sub-pixels. This is equivalent to + * `face->size->x_scale', but for metrics only. Optional (parameter + * can be NULL). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale' but for the vertical direction. + * optional (parameter can be NULL). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ FT_EXPORT( FT_Error ) FT_Get_PFR_Metrics( FT_Face face, FT_UInt *aoutline_resolution, @@ -95,41 +94,37 @@ FT_BEGIN_HEADER FT_Fixed *ametrics_y_scale ); - /************************************************************************** - * - * @function: - * FT_Get_PFR_Kerning - * - * @description: - * Return the kerning pair corresponding to two glyphs in a PFR face. - * The distance is expressed in metrics units, unlike the result of - * @FT_Get_Kerning. - * - * @input: - * face :: - * A handle to the input face. - * - * left :: - * Index of the left glyph. - * - * right :: - * Index of the right glyph. - * - * @output: - * avector :: - * A kerning vector. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function always return distances in original PFR metrics units. - * This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED mode, - * which always returns distances converted to outline units. - * - * You can use the value of the `x_scale` and `y_scale` parameters - * returned by @FT_Get_PFR_Metrics to scale these to device subpixels. - */ + /********************************************************************** + * + * @function: + * FT_Get_PFR_Kerning + * + * @description: + * Return the kerning pair corresponding to two glyphs in a PFR face. + * The distance is expressed in metrics units, unlike the result of + * @FT_Get_Kerning. + * + * @input: + * face :: A handle to the input face. + * + * left :: Index of the left glyph. + * + * right :: Index of the right glyph. + * + * @output: + * avector :: A kerning vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function always return distances in original PFR metrics + * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED + * mode, which always returns distances converted to outline units. + * + * You can use the value of the `x_scale' and `y_scale' parameters + * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. + */ FT_EXPORT( FT_Error ) FT_Get_PFR_Kerning( FT_Face face, FT_UInt left, @@ -137,33 +132,30 @@ FT_BEGIN_HEADER FT_Vector *avector ); - /************************************************************************** - * - * @function: - * FT_Get_PFR_Advance - * - * @description: - * Return a given glyph advance, expressed in original metrics units, - * from a PFR font. - * - * @input: - * face :: - * A handle to the input face. - * - * gindex :: - * The glyph index. - * - * @output: - * aadvance :: - * The glyph advance in metrics units. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You can use the `x_scale` or `y_scale` results of @FT_Get_PFR_Metrics - * to convert the advance to device subpixels (i.e., 1/64th of pixels). - */ + /********************************************************************** + * + * @function: + * FT_Get_PFR_Advance + * + * @description: + * Return a given glyph advance, expressed in original metrics units, + * from a PFR font. + * + * @input: + * face :: A handle to the input face. + * + * gindex :: The glyph index. + * + * @output: + * aadvance :: The glyph advance in metrics units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics + * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). + */ FT_EXPORT( FT_Error ) FT_Get_PFR_Advance( FT_Face face, FT_UInt gindex, diff --git a/android/x86_64/include/freetype/ftrender.h b/android/x86_64/include/freetype/ftrender.h index eca3e220..9f7ed9e9 100644 --- a/android/x86_64/include/freetype/ftrender.h +++ b/android/x86_64/include/freetype/ftrender.h @@ -1,26 +1,26 @@ -/**************************************************************************** - * - * ftrender.h - * - * FreeType renderer modules public interface (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftrender.h */ +/* */ +/* FreeType renderer modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 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 FTRENDER_H_ #define FTRENDER_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_MODULE_H #include FT_GLYPH_H @@ -28,12 +28,12 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * module_management - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ /* create a new glyph object */ @@ -75,7 +75,6 @@ FT_BEGIN_HEADER { FT_Long glyph_size; FT_Glyph_Format glyph_format; - FT_Glyph_InitFunc glyph_init; FT_Glyph_DoneFunc glyph_done; FT_Glyph_CopyFunc glyph_copy; @@ -88,7 +87,7 @@ FT_BEGIN_HEADER typedef FT_Error (*FT_Renderer_RenderFunc)( FT_Renderer renderer, FT_GlyphSlot slot, - FT_Render_Mode mode, + FT_UInt mode, const FT_Vector* origin ); typedef FT_Error @@ -116,38 +115,32 @@ FT_BEGIN_HEADER #define FTRenderer_setMode FT_Renderer_SetModeFunc - /************************************************************************** - * - * @struct: - * FT_Renderer_Class - * - * @description: - * The renderer module class descriptor. - * - * @fields: - * root :: - * The root @FT_Module_Class fields. - * - * glyph_format :: - * The glyph image format this renderer handles. - * - * render_glyph :: - * A method used to render the image that is in a given glyph slot into - * a bitmap. - * - * transform_glyph :: - * A method used to transform the image that is in a given glyph slot. - * - * get_glyph_cbox :: - * A method used to access the glyph's cbox. - * - * set_mode :: - * A method used to pass additional parameters. - * - * raster_class :: - * For @FT_GLYPH_FORMAT_OUTLINE renderers only. This is a pointer to - * its raster's class. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Renderer_Class */ + /* */ + /* <Description> */ + /* The renderer module class descriptor. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Module_Class fields. */ + /* */ + /* glyph_format :: The glyph image format this renderer handles. */ + /* */ + /* render_glyph :: A method used to render the image that is in a */ + /* given glyph slot into a bitmap. */ + /* */ + /* transform_glyph :: A method used to transform the image that is in */ + /* a given glyph slot. */ + /* */ + /* get_glyph_cbox :: A method used to access the glyph's cbox. */ + /* */ + /* set_mode :: A method used to pass additional parameters. */ + /* */ + /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ + /* This is a pointer to its raster's class. */ + /* */ typedef struct FT_Renderer_Class_ { FT_Module_Class root; @@ -164,70 +157,64 @@ FT_BEGIN_HEADER } FT_Renderer_Class; - /************************************************************************** - * - * @function: - * FT_Get_Renderer - * - * @description: - * Retrieve the current renderer for a given glyph format. - * - * @input: - * library :: - * A handle to the library object. - * - * format :: - * The glyph format. - * - * @return: - * A renderer handle. 0~if none found. - * - * @note: - * An error will be returned if a module already exists by that name, or - * if the module requires a version of FreeType that is too great. - * - * To add a new renderer, simply use @FT_Add_Module. To retrieve a - * renderer by its name, use @FT_Get_Module. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Renderer */ + /* */ + /* <Description> */ + /* Retrieve the current renderer for a given glyph format. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* format :: The glyph format. */ + /* */ + /* <Return> */ + /* A renderer handle. 0~if none found. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ + /* renderer by its name, use @FT_Get_Module. */ + /* */ FT_EXPORT( FT_Renderer ) FT_Get_Renderer( FT_Library library, FT_Glyph_Format format ); - /************************************************************************** - * - * @function: - * FT_Set_Renderer - * - * @description: - * Set the current renderer to use, and set additional mode. - * - * @inout: - * library :: - * A handle to the library object. - * - * @input: - * renderer :: - * A handle to the renderer object. - * - * num_params :: - * The number of additional parameters. - * - * parameters :: - * Additional parameters. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * In case of success, the renderer will be used to convert glyph images - * in the renderer's known format into bitmaps. - * - * This doesn't change the current renderer for other formats. - * - * Currently, no FreeType renderer module uses `parameters`; you should - * thus always pass `NULL` as the value. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Renderer */ + /* */ + /* <Description> */ + /* Set the current renderer to use, and set additional mode. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* renderer :: A handle to the renderer object. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* parameters :: Additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case of success, the renderer will be used to convert glyph */ + /* images in the renderer's known format into bitmaps. */ + /* */ + /* This doesn't change the current renderer for other formats. */ + /* */ + /* Currently, no FreeType renderer module uses `parameters'; you */ + /* should thus always pass NULL as the value. */ + /* */ FT_EXPORT( FT_Error ) FT_Set_Renderer( FT_Library library, FT_Renderer renderer, diff --git a/android/x86_64/include/freetype/ftsizes.h b/android/x86_64/include/freetype/ftsizes.h index 2d63295e..55e0d5cc 100644 --- a/android/x86_64/include/freetype/ftsizes.h +++ b/android/x86_64/include/freetype/ftsizes.h @@ -1,35 +1,35 @@ -/**************************************************************************** - * - * ftsizes.h - * - * FreeType size objects management (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftsizes.h */ +/* */ +/* FreeType size objects management (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ - /************************************************************************** - * - * Typical application would normally not need to use these functions. - * However, they have been placed in a public API for the rare cases where - * they are needed. - * - */ + /*************************************************************************/ + /* */ + /* Typical application would normally not need to use these functions. */ + /* However, they have been placed in a public API for the rare cases */ + /* where they are needed. */ + /* */ + /*************************************************************************/ #ifndef FTSIZES_H_ #define FTSIZES_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -42,110 +42,109 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * sizes_management - * - * @title: - * Size Management - * - * @abstract: - * Managing multiple sizes per face. - * - * @description: - * When creating a new face object (e.g., with @FT_New_Face), an @FT_Size - * object is automatically created and used to store all pixel-size - * dependent information, available in the `face->size` field. - * - * It is however possible to create more sizes for a given face, mostly - * in order to manage several character pixel sizes of the same font - * family and style. See @FT_New_Size and @FT_Done_Size. - * - * Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only modify the - * contents of the current 'active' size; you thus need to use - * @FT_Activate_Size to change it. - * - * 99% of applications won't need the functions provided here, especially - * if they use the caching sub-system, so be cautious when using these. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* sizes_management */ + /* */ + /* <Title> */ + /* Size Management */ + /* */ + /* <Abstract> */ + /* Managing multiple sizes per face. */ + /* */ + /* <Description> */ + /* When creating a new face object (e.g., with @FT_New_Face), an */ + /* @FT_Size object is automatically created and used to store all */ + /* pixel-size dependent information, available in the `face->size' */ + /* field. */ + /* */ + /* It is however possible to create more sizes for a given face, */ + /* mostly in order to manage several character pixel sizes of the */ + /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ + /* */ + /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ + /* modify the contents of the current `active' size; you thus need */ + /* to use @FT_Activate_Size to change it. */ + /* */ + /* 99% of applications won't need the functions provided here, */ + /* especially if they use the caching sub-system, so be cautious */ + /* when using these. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @function: - * FT_New_Size - * - * @description: - * Create a new size object from a given face object. - * - * @input: - * face :: - * A handle to a parent face object. - * - * @output: - * asize :: - * A handle to a new size object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You need to call @FT_Activate_Size in order to select the new size for - * upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, - * @FT_Load_Glyph, @FT_Load_Char, etc. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Size */ + /* */ + /* <Description> */ + /* Create a new size object from a given face object. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* asize :: A handle to a new size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You need to call @FT_Activate_Size in order to select the new size */ + /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ + /* @FT_Load_Glyph, @FT_Load_Char, etc. */ + /* */ FT_EXPORT( FT_Error ) FT_New_Size( FT_Face face, FT_Size* size ); - /************************************************************************** - * - * @function: - * FT_Done_Size - * - * @description: - * Discard a given size object. Note that @FT_Done_Face automatically - * discards all size objects allocated with @FT_New_Size. - * - * @input: - * size :: - * A handle to a target size object. - * - * @return: - * FreeType error code. 0~means success. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Size */ + /* */ + /* <Description> */ + /* Discard a given size object. Note that @FT_Done_Face */ + /* automatically discards all size objects allocated with */ + /* @FT_New_Size. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ FT_EXPORT( FT_Error ) FT_Done_Size( FT_Size size ); - /************************************************************************** - * - * @function: - * FT_Activate_Size - * - * @description: - * Even though it is possible to create several size objects for a given - * face (see @FT_New_Size for details), functions like @FT_Load_Glyph or - * @FT_Load_Char only use the one that has been activated last to - * determine the 'current character pixel size'. - * - * This function can be used to 'activate' a previously created size - * object. - * - * @input: - * size :: - * A handle to a target size object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If `face` is the size's parent face object, this function changes the - * value of `face->size` to the input size handle. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Activate_Size */ + /* */ + /* <Description> */ + /* Even though it is possible to create several size objects for a */ + /* given face (see @FT_New_Size for details), functions like */ + /* @FT_Load_Glyph or @FT_Load_Char only use the one that has been */ + /* activated last to determine the `current character pixel size'. */ + /* */ + /* This function can be used to `activate' a previously created size */ + /* object. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If `face' is the size's parent face object, this function changes */ + /* the value of `face->size' to the input size handle. */ + /* */ FT_EXPORT( FT_Error ) FT_Activate_Size( FT_Size size ); diff --git a/android/x86_64/include/freetype/ftsnames.h b/android/x86_64/include/freetype/ftsnames.h index fe32ec22..a7b51c2c 100644 --- a/android/x86_64/include/freetype/ftsnames.h +++ b/android/x86_64/include/freetype/ftsnames.h @@ -1,31 +1,30 @@ -/**************************************************************************** - * - * ftsnames.h - * - * Simple interface to access SFNT 'name' tables (which are used - * to hold font names, copyright info, notices, etc.) (specification). - * - * This is _not_ used to retrieve glyph names! - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftsnames.h */ +/* */ +/* Simple interface to access SFNT name tables (which are used */ +/* to hold font names, copyright info, notices, etc.) (specification). */ +/* */ +/* This is _not_ used to retrieve glyph names! */ +/* */ +/* Copyright 1996-2016 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 FTSNAMES_H_ #define FTSNAMES_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H -#include FT_PARAMETER_TAGS_H #ifdef FREETYPE_H #error "freetype.h of FreeType 1 has been loaded!" @@ -37,74 +36,65 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * sfnt_names - * - * @title: - * SFNT Names - * - * @abstract: - * Access the names embedded in TrueType and OpenType files. - * - * @description: - * The TrueType and OpenType specifications allow the inclusion of a - * special names table ('name') in font files. This table contains - * textual (and internationalized) information regarding the font, like - * family name, copyright, version, etc. - * - * The definitions below are used to access them if available. - * - * Note that this has nothing to do with glyph names! - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* sfnt_names */ + /* */ + /* <Title> */ + /* SFNT Names */ + /* */ + /* <Abstract> */ + /* Access the names embedded in TrueType and OpenType files. */ + /* */ + /* <Description> */ + /* The TrueType and OpenType specifications allow the inclusion of */ + /* a special `names table' in font files. This table contains */ + /* textual (and internationalized) information regarding the font, */ + /* like family name, copyright, version, etc. */ + /* */ + /* The definitions below are used to access them if available. */ + /* */ + /* Note that this has nothing to do with glyph names! */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @struct: - * FT_SfntName - * - * @description: - * A structure used to model an SFNT 'name' table entry. - * - * @fields: - * platform_id :: - * The platform ID for `string`. See @TT_PLATFORM_XXX for possible - * values. - * - * encoding_id :: - * The encoding ID for `string`. See @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, - * @TT_ISO_ID_XXX, @TT_MS_ID_XXX, and @TT_ADOBE_ID_XXX for possible - * values. - * - * language_id :: - * The language ID for `string`. See @TT_MAC_LANGID_XXX and - * @TT_MS_LANGID_XXX for possible values. - * - * Registered OpenType values for `language_id` are always smaller than - * 0x8000; values equal or larger than 0x8000 usually indicate a - * language tag string (introduced in OpenType version 1.6). Use - * function @FT_Get_Sfnt_LangTag with `language_id` as its argument to - * retrieve the associated language tag. - * - * name_id :: - * An identifier for `string`. See @TT_NAME_ID_XXX for possible - * values. - * - * string :: - * The 'name' string. Note that its format differs depending on the - * (platform,encoding) pair, being either a string of bytes (without a - * terminating `NULL` byte) or containing UTF-16BE entities. - * - * string_len :: - * The length of `string` in bytes. - * - * @note: - * Please refer to the TrueType or OpenType specification for more - * details. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SfntName */ + /* */ + /* <Description> */ + /* A structure used to model an SFNT `name' table entry. */ + /* */ + /* <Fields> */ + /* platform_id :: The platform ID for `string'. */ + /* */ + /* encoding_id :: The encoding ID for `string'. */ + /* */ + /* language_id :: The language ID for `string'. */ + /* */ + /* name_id :: An identifier for `string'. */ + /* */ + /* string :: The `name' string. Note that its format differs */ + /* depending on the (platform,encoding) pair. It can */ + /* be a Pascal String, a UTF-16 one, etc. */ + /* */ + /* Generally speaking, the string is not */ + /* zero-terminated. Please refer to the TrueType */ + /* specification for details. */ + /* */ + /* string_len :: The length of `string' in bytes. */ + /* */ + /* <Note> */ + /* Possible values for `platform_id', `encoding_id', `language_id', */ + /* and `name_id' are given in the file `ttnameid.h'. For details */ + /* please refer to the TrueType or OpenType specification. */ + /* */ + /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ + /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ + /* */ typedef struct FT_SfntName_ { FT_UShort platform_id; @@ -113,154 +103,91 @@ FT_BEGIN_HEADER FT_UShort name_id; FT_Byte* string; /* this string is *not* null-terminated! */ - FT_UInt string_len; /* in bytes */ + FT_UInt string_len; /* in bytes */ } FT_SfntName; - /************************************************************************** - * - * @function: - * FT_Get_Sfnt_Name_Count - * - * @description: - * Retrieve the number of name strings in the SFNT 'name' table. - * - * @input: - * face :: - * A handle to the source face. - * - * @return: - * The number of strings in the 'name' table. - * - * @note: - * This function always returns an error if the config macro - * `TT_CONFIG_OPTION_SFNT_NAMES` is not defined in `ftoption.h`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name_Count */ + /* */ + /* <Description> */ + /* Retrieve the number of name strings in the SFNT `name' table. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Return> */ + /* The number of strings in the `name' table. */ + /* */ FT_EXPORT( FT_UInt ) FT_Get_Sfnt_Name_Count( FT_Face face ); - /************************************************************************** - * - * @function: - * FT_Get_Sfnt_Name - * - * @description: - * Retrieve a string of the SFNT 'name' table for a given index. - * - * @input: - * face :: - * A handle to the source face. - * - * idx :: - * The index of the 'name' string. - * - * @output: - * aname :: - * The indexed @FT_SfntName structure. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The `string` array returned in the `aname` structure is not - * null-terminated. Note that you don't have to deallocate `string` by - * yourself; FreeType takes care of it if you call @FT_Done_Face. - * - * Use @FT_Get_Sfnt_Name_Count to get the total number of available - * 'name' table entries, then do a loop until you get the right platform, - * encoding, and name ID. - * - * 'name' table format~1 entries can use language tags also, see - * @FT_Get_Sfnt_LangTag. - * - * This function always returns an error if the config macro - * `TT_CONFIG_OPTION_SFNT_NAMES` is not defined in `ftoption.h`. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name */ + /* */ + /* <Description> */ + /* Retrieve a string of the SFNT `name' table for a given index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* idx :: The index of the `name' string. */ + /* */ + /* <Output> */ + /* aname :: The indexed @FT_SfntName structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `string' array returned in the `aname' structure is not */ + /* null-terminated. The application should deallocate it if it is no */ + /* longer in use. */ + /* */ + /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ + /* `name' table entries, then do a loop until you get the right */ + /* platform, encoding, and name ID. */ + /* */ FT_EXPORT( FT_Error ) FT_Get_Sfnt_Name( FT_Face face, FT_UInt idx, FT_SfntName *aname ); - /************************************************************************** + /*************************************************************************** * - * @struct: - * FT_SfntLangTag + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY * * @description: - * A structure to model a language tag entry from an SFNT 'name' table. + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred family subfamily names in `name' + * table since OpenType version 1.4. For backwards compatibility with + * legacy systems that have a 4-face-per-family restriction. * - * @fields: - * string :: - * The language tag string, encoded in UTF-16BE (without trailing - * `NULL` bytes). - * - * string_len :: - * The length of `string` in **bytes**. - * - * @note: - * Please refer to the TrueType or OpenType specification for more - * details. - * - * @since: - * 2.8 */ - typedef struct FT_SfntLangTag_ - { - FT_Byte* string; /* this string is *not* null-terminated! */ - FT_UInt string_len; /* in bytes */ - - } FT_SfntLangTag; +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) - /************************************************************************** + /*************************************************************************** * - * @function: - * FT_Get_Sfnt_LangTag + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY * * @description: - * Retrieve the language tag associated with a language ID of an SFNT - * 'name' table entry. + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred subfamily names in `name' table since + * OpenType version 1.4. For backwards compatibility with legacy + * systems that have a 4-face-per-family restriction. * - * @input: - * face :: - * A handle to the source face. - * - * langID :: - * The language ID, as returned by @FT_Get_Sfnt_Name. This is always a - * value larger than 0x8000. - * - * @output: - * alangTag :: - * The language tag associated with the 'name' table entry's language - * ID. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The `string` array returned in the `alangTag` structure is not - * null-terminated. Note that you don't have to deallocate `string` by - * yourself; FreeType takes care of it if you call @FT_Done_Face. - * - * Only 'name' table format~1 supports language tags. For format~0 - * tables, this function always returns FT_Err_Invalid_Table. For - * invalid format~1 language ID values, FT_Err_Invalid_Argument is - * returned. - * - * This function always returns an error if the config macro - * `TT_CONFIG_OPTION_SFNT_NAMES` is not defined in `ftoption.h`. - * - * @since: - * 2.8 */ - FT_EXPORT( FT_Error ) - FT_Get_Sfnt_LangTag( FT_Face face, - FT_UInt langID, - FT_SfntLangTag *alangTag ); - +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) /* */ diff --git a/android/x86_64/include/freetype/ftstroke.h b/android/x86_64/include/freetype/ftstroke.h index 53c4eee5..b3b9922d 100644 --- a/android/x86_64/include/freetype/ftstroke.h +++ b/android/x86_64/include/freetype/ftstroke.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftstroke.h - * - * FreeType path stroker (specification). - * - * Copyright (C) 2002-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftstroke.h */ +/* */ +/* FreeType path stroker (specification). */ +/* */ +/* Copyright 2002-2016 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 FTSTROKE_H_ #define FTSTROKE_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_OUTLINE_H #include FT_GLYPH_H @@ -27,113 +27,116 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * glyph_stroker - * - * @title: - * Glyph Stroker - * - * @abstract: - * Generating bordered and stroked glyphs. - * - * @description: - * This component generates stroked outlines of a given vectorial glyph. - * It also allows you to retrieve the 'outside' and/or the 'inside' - * borders of the stroke. - * - * This can be useful to generate 'bordered' glyph, i.e., glyphs - * displayed with a coloured (and anti-aliased) border around their - * shape. - * - * @order: - * FT_Stroker - * - * FT_Stroker_LineJoin - * FT_Stroker_LineCap - * FT_StrokerBorder - * - * FT_Outline_GetInsideBorder - * FT_Outline_GetOutsideBorder - * - * FT_Glyph_Stroke - * FT_Glyph_StrokeBorder - * - * FT_Stroker_New - * FT_Stroker_Set - * FT_Stroker_Rewind - * FT_Stroker_ParseOutline - * FT_Stroker_Done - * - * FT_Stroker_BeginSubPath - * FT_Stroker_EndSubPath - * - * FT_Stroker_LineTo - * FT_Stroker_ConicTo - * FT_Stroker_CubicTo - * - * FT_Stroker_GetBorderCounts - * FT_Stroker_ExportBorder - * FT_Stroker_GetCounts - * FT_Stroker_Export - * - */ + /************************************************************************ + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial + * glyph. It also allows you to retrieve the `outside' and/or the + * `inside' borders of the stroke. + * + * This can be useful to generate `bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + * + * @order: + * FT_Stroker + * + * FT_Stroker_LineJoin + * FT_Stroker_LineCap + * FT_StrokerBorder + * + * FT_Outline_GetInsideBorder + * FT_Outline_GetOutsideBorder + * + * FT_Glyph_Stroke + * FT_Glyph_StrokeBorder + * + * FT_Stroker_New + * FT_Stroker_Set + * FT_Stroker_Rewind + * FT_Stroker_ParseOutline + * FT_Stroker_Done + * + * FT_Stroker_BeginSubPath + * FT_Stroker_EndSubPath + * + * FT_Stroker_LineTo + * FT_Stroker_ConicTo + * FT_Stroker_CubicTo + * + * FT_Stroker_GetBorderCounts + * FT_Stroker_ExportBorder + * FT_Stroker_GetCounts + * FT_Stroker_Export + * + */ - /************************************************************************** - * - * @type: - * FT_Stroker - * - * @description: - * Opaque handle to a path stroker object. - */ + /************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handle to a path stroker object. + */ typedef struct FT_StrokerRec_* FT_Stroker; - /************************************************************************** + /************************************************************** * * @enum: * FT_Stroker_LineJoin * * @description: - * These values determine how two joining lines are rendered in a - * stroker. + * These values determine how two joining lines are rendered + * in a stroker. * * @values: * FT_STROKER_LINEJOIN_ROUND :: - * Used to render rounded line joins. Circular arcs are used to join - * two lines smoothly. + * Used to render rounded line joins. Circular arcs are used + * to join two lines smoothly. * * FT_STROKER_LINEJOIN_BEVEL :: - * Used to render beveled line joins. The outer corner of the joined - * lines is filled by enclosing the triangular region of the corner - * with a straight line between the outer corners of each stroke. + * Used to render beveled line joins. The outer corner of + * the joined lines is filled by enclosing the triangular + * region of the corner with a straight line between the + * outer corners of each stroke. * * FT_STROKER_LINEJOIN_MITER_FIXED :: - * Used to render mitered line joins, with fixed bevels if the miter - * limit is exceeded. The outer edges of the strokes for the two - * segments are extended until they meet at an angle. If the segments - * meet at too sharp an angle (such that the miter would extend from - * the intersection of the segments a distance greater than the product - * of the miter limit value and the border radius), then a bevel join - * (see above) is used instead. This prevents long spikes being - * created. `FT_STROKER_LINEJOIN_MITER_FIXED` generates a miter line - * join as used in PostScript and PDF. + * Used to render mitered line joins, with fixed bevels if the + * miter limit is exceeded. The outer edges of the strokes + * for the two segments are extended until they meet at an + * angle. If the segments meet at too sharp an angle (such + * that the miter would extend from the intersection of the + * segments a distance greater than the product of the miter + * limit value and the border radius), then a bevel join (see + * above) is used instead. This prevents long spikes being + * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter + * line join as used in PostScript and PDF. * * FT_STROKER_LINEJOIN_MITER_VARIABLE :: * FT_STROKER_LINEJOIN_MITER :: - * Used to render mitered line joins, with variable bevels if the miter - * limit is exceeded. The intersection of the strokes is clipped at a - * line perpendicular to the bisector of the angle between the strokes, - * at the distance from the intersection of the segments equal to the - * product of the miter limit value and the border radius. This - * prevents long spikes being created. - * `FT_STROKER_LINEJOIN_MITER_VARIABLE` generates a mitered line join - * as used in XPS. `FT_STROKER_LINEJOIN_MITER` is an alias for - * `FT_STROKER_LINEJOIN_MITER_VARIABLE`, retained for backward - * compatibility. + * Used to render mitered line joins, with variable bevels if + * the miter limit is exceeded. The intersection of the + * strokes is clipped at a line perpendicular to the bisector + * of the angle between the strokes, at the distance from the + * intersection of the segments equal to the product of the + * miter limit value and the border radius. This prevents + * long spikes being created. + * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line + * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias + * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for + * backwards compatibility. */ typedef enum FT_Stroker_LineJoin_ { @@ -146,25 +149,27 @@ FT_BEGIN_HEADER } FT_Stroker_LineJoin; - /************************************************************************** + /************************************************************** * * @enum: * FT_Stroker_LineCap * * @description: - * These values determine how the end of opened sub-paths are rendered in - * a stroke. + * These values determine how the end of opened sub-paths are + * rendered in a stroke. * * @values: * FT_STROKER_LINECAP_BUTT :: - * The end of lines is rendered as a full stop on the last point - * itself. + * The end of lines is rendered as a full stop on the last + * point itself. * * FT_STROKER_LINECAP_ROUND :: - * The end of lines is rendered as a half-circle around the last point. + * The end of lines is rendered as a half-circle around the + * last point. * * FT_STROKER_LINECAP_SQUARE :: - * The end of lines is rendered as a square around the last point. + * The end of lines is rendered as a square around the + * last point. */ typedef enum FT_Stroker_LineCap_ { @@ -175,14 +180,14 @@ FT_BEGIN_HEADER } FT_Stroker_LineCap; - /************************************************************************** + /************************************************************** * * @enum: * FT_StrokerBorder * * @description: - * These values are used to select a given stroke border in - * @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. + * These values are used to select a given stroke border + * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. * * @values: * FT_STROKER_BORDER_LEFT :: @@ -192,9 +197,9 @@ FT_BEGIN_HEADER * Select the right border, relative to the drawing direction. * * @note: - * Applications are generally interested in the 'inside' and 'outside' + * Applications are generally interested in the `inside' and `outside' * borders. However, there is no direct mapping between these and the - * 'left' and 'right' ones, since this really depends on the glyph's + * `left' and `right' ones, since this really depends on the glyph's * drawing orientation, which varies between font formats. * * You can however use @FT_Outline_GetInsideBorder and @@ -208,14 +213,14 @@ FT_BEGIN_HEADER } FT_StrokerBorder; - /************************************************************************** + /************************************************************** * * @function: * FT_Outline_GetInsideBorder * * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the 'inside' - * borders of a given outline. + * Retrieve the @FT_StrokerBorder value corresponding to the + * `inside' borders of a given outline. * * @input: * outline :: @@ -229,14 +234,14 @@ FT_BEGIN_HEADER FT_Outline_GetInsideBorder( FT_Outline* outline ); - /************************************************************************** + /************************************************************** * * @function: * FT_Outline_GetOutsideBorder * * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the 'outside' - * borders of a given outline. + * Retrieve the @FT_StrokerBorder value corresponding to the + * `outside' borders of a given outline. * * @input: * outline :: @@ -250,7 +255,7 @@ FT_BEGIN_HEADER FT_Outline_GetOutsideBorder( FT_Outline* outline ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_New @@ -264,7 +269,7 @@ FT_BEGIN_HEADER * * @output: * astroker :: - * A new stroker object handle. `NULL` in case of error. + * A new stroker object handle. NULL in case of error. * * @return: * FreeType error code. 0~means success. @@ -274,7 +279,7 @@ FT_BEGIN_HEADER FT_Stroker *astroker ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_Set @@ -296,12 +301,13 @@ FT_BEGIN_HEADER * The line join style. * * miter_limit :: - * The miter limit for the `FT_STROKER_LINEJOIN_MITER_FIXED` and - * `FT_STROKER_LINEJOIN_MITER_VARIABLE` line join styles, expressed as - * 16.16 fixed-point value. + * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and + * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, + * expressed as 16.16 fixed-point value. * * @note: - * The radius is expressed in the same units as the outline coordinates. + * The radius is expressed in the same units as the outline + * coordinates. * * This function calls @FT_Stroker_Rewind automatically. */ @@ -313,15 +319,16 @@ FT_BEGIN_HEADER FT_Fixed miter_limit ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_Rewind * * @description: - * Reset a stroker object without changing its attributes. You should - * call this function before beginning a new series of calls to - * @FT_Stroker_BeginSubPath or @FT_Stroker_EndSubPath. + * Reset a stroker object without changing its attributes. + * You should call this function before beginning a new + * series of calls to @FT_Stroker_BeginSubPath or + * @FT_Stroker_EndSubPath. * * @input: * stroker :: @@ -331,15 +338,15 @@ FT_BEGIN_HEADER FT_Stroker_Rewind( FT_Stroker stroker ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_ParseOutline * * @description: - * A convenience function used to parse a whole outline with the stroker. - * The resulting outline(s) can be retrieved later by functions like - * @FT_Stroker_GetCounts and @FT_Stroker_Export. + * A convenience function used to parse a whole outline with + * the stroker. The resulting outline(s) can be retrieved + * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. * * @input: * stroker :: @@ -349,18 +356,18 @@ FT_BEGIN_HEADER * The source outline. * * opened :: - * A boolean. If~1, the outline is treated as an open path instead of - * a closed one. + * A boolean. If~1, the outline is treated as an open path instead + * of a closed one. * * @return: * FreeType error code. 0~means success. * * @note: - * If `opened` is~0 (the default), the outline is treated as a closed - * path, and the stroker generates two distinct 'border' outlines. + * If `opened' is~0 (the default), the outline is treated as a closed + * path, and the stroker generates two distinct `border' outlines. * - * If `opened` is~1, the outline is processed as an open path, and the - * stroker generates a single 'stroke' outline. + * If `opened' is~1, the outline is processed as an open path, and the + * stroker generates a single `stroke' outline. * * This function calls @FT_Stroker_Rewind automatically. */ @@ -370,7 +377,7 @@ FT_BEGIN_HEADER FT_Bool opened ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_BeginSubPath @@ -392,8 +399,8 @@ FT_BEGIN_HEADER * FreeType error code. 0~means success. * * @note: - * This function is useful when you need to stroke a path that is not - * stored as an @FT_Outline object. + * This function is useful when you need to stroke a path that is + * not stored as an @FT_Outline object. */ FT_EXPORT( FT_Error ) FT_Stroker_BeginSubPath( FT_Stroker stroker, @@ -401,7 +408,7 @@ FT_BEGIN_HEADER FT_Bool open ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_EndSubPath @@ -417,22 +424,22 @@ FT_BEGIN_HEADER * FreeType error code. 0~means success. * * @note: - * You should call this function after @FT_Stroker_BeginSubPath. If the - * subpath was not 'opened', this function 'draws' a single line segment - * to the start position when needed. + * You should call this function after @FT_Stroker_BeginSubPath. + * If the subpath was not `opened', this function `draws' a + * single line segment to the start position when needed. */ FT_EXPORT( FT_Error ) FT_Stroker_EndSubPath( FT_Stroker stroker ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_LineTo * * @description: - * 'Draw' a single line segment in the stroker's current sub-path, from - * the last position. + * `Draw' a single line segment in the stroker's current sub-path, + * from the last position. * * @input: * stroker :: @@ -453,13 +460,13 @@ FT_BEGIN_HEADER FT_Vector* to ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_ConicTo * * @description: - * 'Draw' a single quadratic Bezier in the stroker's current sub-path, + * `Draw' a single quadratic Bézier in the stroker's current sub-path, * from the last position. * * @input: @@ -467,7 +474,7 @@ FT_BEGIN_HEADER * The target stroker handle. * * control :: - * A pointer to a Bezier control point. + * A pointer to a Bézier control point. * * to :: * A pointer to the destination point. @@ -485,24 +492,24 @@ FT_BEGIN_HEADER FT_Vector* to ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_CubicTo * * @description: - * 'Draw' a single cubic Bezier in the stroker's current sub-path, from - * the last position. + * `Draw' a single cubic Bézier in the stroker's current sub-path, + * from the last position. * * @input: * stroker :: * The target stroker handle. * * control1 :: - * A pointer to the first Bezier control point. + * A pointer to the first Bézier control point. * * control2 :: - * A pointer to second Bezier control point. + * A pointer to second Bézier control point. * * to :: * A pointer to the destination point. @@ -521,16 +528,16 @@ FT_BEGIN_HEADER FT_Vector* to ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_GetBorderCounts * * @description: - * Call this function once you have finished parsing your paths with the - * stroker. It returns the number of points and contours necessary to - * export one of the 'border' or 'stroke' outlines generated by the - * stroker. + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export one of the `border' or `stroke' + * outlines generated by the stroker. * * @input: * stroker :: @@ -550,15 +557,15 @@ FT_BEGIN_HEADER * FreeType error code. 0~means success. * * @note: - * When an outline, or a sub-path, is 'closed', the stroker generates two - * independent 'border' outlines, named 'left' and 'right'. + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. * - * When the outline, or a sub-path, is 'opened', the stroker merges the - * 'border' outlines with caps. The 'left' border receives all points, - * while the 'right' border becomes empty. + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. * - * Use the function @FT_Stroker_GetCounts instead if you want to retrieve - * the counts associated to both borders. + * Use the function @FT_Stroker_GetCounts instead if you want to + * retrieve the counts associated to both borders. */ FT_EXPORT( FT_Error ) FT_Stroker_GetBorderCounts( FT_Stroker stroker, @@ -567,17 +574,19 @@ FT_BEGIN_HEADER FT_UInt *anum_contours ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_ExportBorder * * @description: - * Call this function after @FT_Stroker_GetBorderCounts to export the - * corresponding border to your own @FT_Outline structure. + * Call this function after @FT_Stroker_GetBorderCounts to + * export the corresponding border to your own @FT_Outline + * structure. * - * Note that this function appends the border points and contours to your - * outline, but does not try to resize its arrays. + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. * * @input: * stroker :: @@ -590,19 +599,19 @@ FT_BEGIN_HEADER * The target outline handle. * * @note: - * Always call this function after @FT_Stroker_GetBorderCounts to get - * sure that there is enough room in your @FT_Outline object to receive - * all new data. + * Always call this function after @FT_Stroker_GetBorderCounts to + * get sure that there is enough room in your @FT_Outline object to + * receive all new data. * - * When an outline, or a sub-path, is 'closed', the stroker generates two - * independent 'border' outlines, named 'left' and 'right'. + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. * - * When the outline, or a sub-path, is 'opened', the stroker merges the - * 'border' outlines with caps. The 'left' border receives all points, - * while the 'right' border becomes empty. + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. * - * Use the function @FT_Stroker_Export instead if you want to retrieve - * all borders at once. + * Use the function @FT_Stroker_Export instead if you want to + * retrieve all borders at once. */ FT_EXPORT( void ) FT_Stroker_ExportBorder( FT_Stroker stroker, @@ -610,15 +619,16 @@ FT_BEGIN_HEADER FT_Outline* outline ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_GetCounts * * @description: - * Call this function once you have finished parsing your paths with the - * stroker. It returns the number of points and contours necessary to - * export all points/borders from the stroked outline/path. + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export all points/borders from the stroked + * outline/path. * * @input: * stroker :: @@ -640,17 +650,18 @@ FT_BEGIN_HEADER FT_UInt *anum_contours ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_Export * * @description: - * Call this function after @FT_Stroker_GetBorderCounts to export all - * borders to your own @FT_Outline structure. + * Call this function after @FT_Stroker_GetBorderCounts to + * export all borders to your own @FT_Outline structure. * - * Note that this function appends the border points and contours to your - * outline, but does not try to resize its arrays. + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. * * @input: * stroker :: @@ -664,7 +675,7 @@ FT_BEGIN_HEADER FT_Outline* outline ); - /************************************************************************** + /************************************************************** * * @function: * FT_Stroker_Done @@ -674,13 +685,13 @@ FT_BEGIN_HEADER * * @input: * stroker :: - * A stroker handle. Can be `NULL`. + * A stroker handle. Can be NULL. */ FT_EXPORT( void ) FT_Stroker_Done( FT_Stroker stroker ); - /************************************************************************** + /************************************************************** * * @function: * FT_Glyph_Stroke @@ -697,7 +708,8 @@ FT_BEGIN_HEADER * A stroker handle. * * destroy :: - * A Boolean. If~1, the source glyph object is destroyed on success. + * A Boolean. If~1, the source glyph object is destroyed + * on success. * * @return: * FreeType error code. 0~means success. @@ -707,8 +719,8 @@ FT_BEGIN_HEADER * * Adding stroke may yield a significantly wider and taller glyph * depending on how large of a radius was used to stroke the glyph. You - * may need to manually adjust horizontal and vertical advance amounts to - * account for this added size. + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. */ FT_EXPORT( FT_Error ) FT_Glyph_Stroke( FT_Glyph *pglyph, @@ -716,14 +728,14 @@ FT_BEGIN_HEADER FT_Bool destroy ); - /************************************************************************** + /************************************************************** * * @function: * FT_Glyph_StrokeBorder * * @description: - * Stroke a given outline glyph object with a given stroker, but only - * return either its inside or outside border. + * Stroke a given outline glyph object with a given stroker, but + * only return either its inside or outside border. * * @inout: * pglyph :: @@ -734,11 +746,12 @@ FT_BEGIN_HEADER * A stroker handle. * * inside :: - * A Boolean. If~1, return the inside border, otherwise the outside - * border. + * A Boolean. If~1, return the inside border, otherwise + * the outside border. * * destroy :: - * A Boolean. If~1, the source glyph object is destroyed on success. + * A Boolean. If~1, the source glyph object is destroyed + * on success. * * @return: * FreeType error code. 0~means success. @@ -748,8 +761,8 @@ FT_BEGIN_HEADER * * Adding stroke may yield a significantly wider and taller glyph * depending on how large of a radius was used to stroke the glyph. You - * may need to manually adjust horizontal and vertical advance amounts to - * account for this added size. + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. */ FT_EXPORT( FT_Error ) FT_Glyph_StrokeBorder( FT_Glyph *pglyph, diff --git a/android/x86_64/include/freetype/ftsynth.h b/android/x86_64/include/freetype/ftsynth.h index 98f54c80..fdfcb691 100644 --- a/android/x86_64/include/freetype/ftsynth.h +++ b/android/x86_64/include/freetype/ftsynth.h @@ -1,20 +1,20 @@ -/**************************************************************************** - * - * ftsynth.h - * - * FreeType synthesizing code for emboldening and slanting - * (specification). - * - * Copyright (C) 2000-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftsynth.h */ +/* */ +/* FreeType synthesizing code for emboldening and slanting */ +/* (specification). */ +/* */ +/* Copyright 2000-2016 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. */ +/* */ +/***************************************************************************/ /*************************************************************************/ @@ -35,7 +35,7 @@ /* Main reason for not lifting the functions in this module to a */ - /* 'standard' API is that the used parameters for emboldening and */ + /* `standard' API is that the used parameters for emboldening and */ /* slanting are not configurable. Consider the functions as a */ /* code resource that should be copied into the application and */ /* adapted to the particular needs. */ @@ -45,7 +45,7 @@ #define FTSYNTH_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -57,7 +57,7 @@ FT_BEGIN_HEADER - /* Embolden a glyph by a 'reasonable' value (which is highly a matter of */ + /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ /* taste). This function is actually a convenience function, providing */ /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ /* */ diff --git a/android/x86_64/include/freetype/ftsystem.h b/android/x86_64/include/freetype/ftsystem.h index f22bf540..908ae07f 100644 --- a/android/x86_64/include/freetype/ftsystem.h +++ b/android/x86_64/include/freetype/ftsystem.h @@ -1,58 +1,59 @@ -/**************************************************************************** - * - * ftsystem.h - * - * FreeType low-level system interface definition (specification). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftsystem.h */ +/* */ +/* FreeType low-level system interface definition (specification). */ +/* */ +/* Copyright 1996-2016 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 FTSYSTEM_H_ #define FTSYSTEM_H_ -#include "ft2build.h" +#include <ft2build.h> FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * system_interface - * - * @title: - * System Interface - * - * @abstract: - * How FreeType manages memory and i/o. - * - * @description: - * This section contains various definitions related to memory management - * and i/o access. You need to understand this information if you want to - * use a custom memory manager or you own i/o streams. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* system_interface */ + /* */ + /* <Title> */ + /* System Interface */ + /* */ + /* <Abstract> */ + /* How FreeType manages memory and i/o. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to memory */ + /* management and i/o access. You need to understand this */ + /* information if you want to use a custom memory manager or you own */ + /* i/o streams. */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * M E M O R Y M A N A G E M E N T - * - */ + /*************************************************************************/ + /* */ + /* M E M O R Y M A N A G E M E N T */ + /* */ + /*************************************************************************/ - /************************************************************************** + /************************************************************************* * * @type: * FT_Memory @@ -65,13 +66,13 @@ FT_BEGIN_HEADER typedef struct FT_MemoryRec_* FT_Memory; - /************************************************************************** + /************************************************************************* * * @functype: * FT_Alloc_Func * * @description: - * A function used to allocate `size` bytes from `memory`. + * A function used to allocate `size' bytes from `memory'. * * @input: * memory :: @@ -89,7 +90,7 @@ FT_BEGIN_HEADER long size ); - /************************************************************************** + /************************************************************************* * * @functype: * FT_Free_Func @@ -110,7 +111,7 @@ FT_BEGIN_HEADER void* block ); - /************************************************************************** + /************************************************************************* * * @functype: * FT_Realloc_Func @@ -145,7 +146,7 @@ FT_BEGIN_HEADER void* block ); - /************************************************************************** + /************************************************************************* * * @struct: * FT_MemoryRec @@ -176,14 +177,14 @@ FT_BEGIN_HEADER }; - /************************************************************************** - * - * I / O M A N A G E M E N T - * - */ + /*************************************************************************/ + /* */ + /* I / O M A N A G E M E N T */ + /* */ + /*************************************************************************/ - /************************************************************************** + /************************************************************************* * * @type: * FT_Stream @@ -192,21 +193,21 @@ FT_BEGIN_HEADER * A handle to an input stream. * * @also: - * See @FT_StreamRec for the publicly accessible fields of a given stream - * object. + * See @FT_StreamRec for the publicly accessible fields of a given + * stream object. * */ typedef struct FT_StreamRec_* FT_Stream; - /************************************************************************** + /************************************************************************* * * @struct: * FT_StreamDesc * * @description: * A union type used to store either a long or a pointer. This is used - * to store a file descriptor or a `FILE*` in an input stream. + * to store a file descriptor or a `FILE*' in an input stream. * */ typedef union FT_StreamDesc_ @@ -217,7 +218,7 @@ FT_BEGIN_HEADER } FT_StreamDesc; - /************************************************************************** + /************************************************************************* * * @functype: * FT_Stream_IoFunc @@ -242,8 +243,9 @@ FT_BEGIN_HEADER * The number of bytes effectively read by the stream. * * @note: - * This function might be called to perform a seek or skip operation with - * a `count` of~0. A non-zero return value then indicates an error. + * This function might be called to perform a seek or skip operation + * with a `count' of~0. A non-zero return value then indicates an + * error. * */ typedef unsigned long @@ -253,7 +255,7 @@ FT_BEGIN_HEADER unsigned long count ); - /************************************************************************** + /************************************************************************* * * @functype: * FT_Stream_CloseFunc @@ -263,14 +265,14 @@ FT_BEGIN_HEADER * * @input: * stream :: - * A handle to the target stream. + * A handle to the target stream. * */ typedef void (*FT_Stream_CloseFunc)( FT_Stream stream ); - /************************************************************************** + /************************************************************************* * * @struct: * FT_StreamRec @@ -281,14 +283,14 @@ FT_BEGIN_HEADER * @input: * base :: * For memory-based streams, this is the address of the first stream - * byte in memory. This field should always be set to `NULL` for + * byte in memory. This field should always be set to NULL for * disk-based streams. * * size :: * The stream size in bytes. * * In case of compressed streams where the size is unknown before - * actually doing the decompression, the value is set to 0x7FFFFFFF. + * actually doing the decompression, the value is set to 0x7FFFFFFF. * (Note that this size value can occur for normal streams also; it is * thus just a hint.) * @@ -297,7 +299,7 @@ FT_BEGIN_HEADER * * descriptor :: * This field is a union that can hold an integer or a pointer. It is - * used by stream implementations to store file descriptors or `FILE*` + * used by stream implementations to store file descriptors or `FILE*' * pointers. * * pathname :: @@ -312,13 +314,13 @@ FT_BEGIN_HEADER * The stream's close function. * * memory :: - * The memory manager to use to preload frames. This is set internally - * by FreeType and shouldn't be touched by stream implementations. + * The memory manager to use to preload frames. This is set + * internally by FreeType and shouldn't be touched by stream + * implementations. * * cursor :: * This field is set and used internally by FreeType when parsing - * frames. In particular, the `FT_GET_XXX` macros use this instead of - * the `pos` field. + * frames. * * limit :: * This field is set and used internally by FreeType when parsing diff --git a/android/x86_64/include/freetype/fttrigon.h b/android/x86_64/include/freetype/fttrigon.h index 37e1412f..f789b524 100644 --- a/android/x86_64/include/freetype/fttrigon.h +++ b/android/x86_64/include/freetype/fttrigon.h @@ -1,19 +1,19 @@ -/**************************************************************************** - * - * fttrigon.h - * - * FreeType trigonometric functions (specification). - * - * Copyright (C) 2001-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* fttrigon.h */ +/* */ +/* FreeType trigonometric functions (specification). */ +/* */ +/* Copyright 2001-2016 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 FTTRIGON_H_ @@ -31,15 +31,15 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * computations - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ - /************************************************************************** + /************************************************************************* * * @type: * FT_Angle @@ -52,7 +52,7 @@ FT_BEGIN_HEADER typedef FT_Fixed FT_Angle; - /************************************************************************** + /************************************************************************* * * @macro: * FT_ANGLE_PI @@ -64,7 +64,7 @@ FT_BEGIN_HEADER #define FT_ANGLE_PI ( 180L << 16 ) - /************************************************************************** + /************************************************************************* * * @macro: * FT_ANGLE_2PI @@ -76,7 +76,7 @@ FT_BEGIN_HEADER #define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) - /************************************************************************** + /************************************************************************* * * @macro: * FT_ANGLE_PI2 @@ -88,7 +88,7 @@ FT_BEGIN_HEADER #define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) - /************************************************************************** + /************************************************************************* * * @macro: * FT_ANGLE_PI4 @@ -100,7 +100,7 @@ FT_BEGIN_HEADER #define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) - /************************************************************************** + /************************************************************************* * * @function: * FT_Sin @@ -124,7 +124,7 @@ FT_BEGIN_HEADER FT_Sin( FT_Angle angle ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Cos @@ -148,7 +148,7 @@ FT_BEGIN_HEADER FT_Cos( FT_Angle angle ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Tan @@ -168,14 +168,14 @@ FT_BEGIN_HEADER FT_Tan( FT_Angle angle ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Atan2 * * @description: - * Return the arc-tangent corresponding to a given vector (x,y) in the 2d - * plane. + * Return the arc-tangent corresponding to a given vector (x,y) in + * the 2d plane. * * @input: * x :: @@ -193,7 +193,7 @@ FT_BEGIN_HEADER FT_Fixed y ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Angle_Diff @@ -210,7 +210,7 @@ FT_BEGIN_HEADER * Second angle. * * @return: - * Constrained value of `angle2-angle1`. + * Constrained value of `value2-value1'. * */ FT_EXPORT( FT_Angle ) @@ -218,15 +218,15 @@ FT_BEGIN_HEADER FT_Angle angle2 ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Vector_Unit * * @description: * Return the unit vector corresponding to a given angle. After the - * call, the value of `vec.x` will be `cos(angle)`, and the value of - * `vec.y` will be `sin(angle)`. + * call, the value of `vec.x' will be `cos(angle)', and the value of + * `vec.y' will be `sin(angle)'. * * This function is useful to retrieve both the sinus and cosinus of a * given angle quickly. @@ -245,7 +245,7 @@ FT_BEGIN_HEADER FT_Angle angle ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Vector_Rotate @@ -267,7 +267,7 @@ FT_BEGIN_HEADER FT_Angle angle ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Vector_Length @@ -288,7 +288,7 @@ FT_BEGIN_HEADER FT_Vector_Length( FT_Vector* vec ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Vector_Polarize @@ -314,7 +314,7 @@ FT_BEGIN_HEADER FT_Angle *angle ); - /************************************************************************** + /************************************************************************* * * @function: * FT_Vector_From_Polar diff --git a/android/x86_64/include/freetype/ftttdrv.h b/android/x86_64/include/freetype/ftttdrv.h new file mode 100644 index 00000000..6c02e657 --- /dev/null +++ b/android/x86_64/include/freetype/ftttdrv.h @@ -0,0 +1,310 @@ +/***************************************************************************/ +/* */ +/* ftttdrv.h */ +/* */ +/* FreeType API for controlling the TrueType driver */ +/* (specification only). */ +/* */ +/* Copyright 2013-2016 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 FTTTDRV_H_ +#define FTTTDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * tt_driver + * + * @title: + * The TrueType driver + * + * @abstract: + * Controlling the TrueType driver module. + * + * @description: + * While FreeType's TrueType driver doesn't expose API functions by + * itself, it is possible to control its behaviour with @FT_Property_Set + * and @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * The TrueType driver's module name is `truetype'. + * + * We start with a list of definitions, kindly provided by Greg + * Hitchcock. + * + * _Bi-Level_ _Rendering_ + * + * Monochromatic rendering, exclusively used in the early days of + * TrueType by both Apple and Microsoft. Microsoft's GDI interface + * supported hinting of the right-side bearing point, such that the + * advance width could be non-linear. Most often this was done to + * achieve some level of glyph symmetry. To enable reasonable + * performance (e.g., not having to run hinting on all glyphs just to + * get the widths) there was a bit in the head table indicating if the + * side bearing was hinted, and additional tables, `hdmx' and `LTSH', to + * cache hinting widths across multiple sizes and device aspect ratios. + * + * _Font_ _Smoothing_ + * + * Microsoft's GDI implementation of anti-aliasing. Not traditional + * anti-aliasing as the outlines were hinted before the sampling. The + * widths matched the bi-level rendering. + * + * _ClearType_ _Rendering_ + * + * Technique that uses physical subpixels to improve rendering on LCD + * (and other) displays. Because of the higher resolution, many methods + * of improving symmetry in glyphs through hinting the right-side + * bearing were no longer necessary. This lead to what GDI calls + * `natural widths' ClearType, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec21. Since hinting + * has extra resolution, most non-linearity went away, but it is still + * possible for hints to change the advance widths in this mode. + * + * _ClearType_ _Compatible_ _Widths_ + * + * One of the earliest challenges with ClearType was allowing the + * implementation in GDI to be selected without requiring all UI and + * documents to reflow. To address this, a compatible method of + * rendering ClearType was added where the font hints are executed once + * to determine the width in bi-level rendering, and then re-run in + * ClearType, with the difference in widths being absorbed in the font + * hints for ClearType (mostly in the white space of hints); see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec20. Somewhat by + * definition, compatible width ClearType allows for non-linear widths, + * but only when the bi-level version has non-linear widths. + * + * _ClearType_ _Subpixel_ _Positioning_ + * + * One of the nice benefits of ClearType is the ability to more crisply + * display fractional widths; unfortunately, the GDI model of integer + * bitmaps did not support this. However, the WPF and Direct Write + * frameworks do support fractional widths. DWrite calls this `natural + * mode', not to be confused with GDI's `natural widths'. Subpixel + * positioning, in the current implementation of Direct Write, + * unfortunately does not support hinted advance widths, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec22. Note that the + * TrueType interpreter fully allows the advance width to be adjusted in + * this mode, just the DWrite client will ignore those changes. + * + * _ClearType_ _Backwards_ _Compatibility_ + * + * This is a set of exceptions made in the TrueType interpreter to + * minimize hinting techniques that were problematic with the extra + * resolution of ClearType; see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec1 and + * http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx. + * This technique is not to be confused with ClearType compatible + * widths. ClearType backwards compatibility has no direct impact on + * changing advance widths, but there might be an indirect impact on + * disabling some deltas. This could be worked around in backwards + * compatibility mode. + * + * _Native_ _ClearType_ _Mode_ + * + * (Not to be confused with `natural widths'.) This mode removes all + * the exceptions in the TrueType interpreter when running with + * ClearType. Any issues on widths would still apply, though. + * + */ + + + /************************************************************************** + * + * @property: + * interpreter-version + * + * @description: + * Currently, two versions are available, representing the bytecode + * interpreter with and without subpixel hinting support, + * respectively. The default is subpixel support if + * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel + * support otherwise (since it isn't available then). + * + * If subpixel hinting is on, many TrueType bytecode instructions behave + * differently compared to B/W or grayscale rendering (except if `native + * ClearType' is selected by the font). The main idea is to render at a + * much increased horizontal resolution, then sampling down the created + * output to subpixel precision. However, many older fonts are not + * suited to this and must be specially taken care of by applying + * (hardcoded) font-specific tweaks. + * + * Details on subpixel hinting and some of the necessary tweaks can be + * found in Greg Hitchcock's whitepaper at + * `http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. + * + * The following example code demonstrates how to activate subpixel + * hinting (omitting the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_38; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "truetype", + * "interpreter-version", + * &interpreter_version ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * TT_INTERPRETER_VERSION_XXX + * + * @description: + * A list of constants used for the @interpreter-version property to + * select the hinting engine for Truetype fonts. + * + * The numeric value in the constant names represents the version + * number as returned by the `GETINFO' bytecode instruction. + * + * @values: + * TT_INTERPRETER_VERSION_35 :: + * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in + * Windows~98; only grayscale and B/W rasterizing is supported. + * + * TT_INTERPRETER_VERSION_38 :: + * Version~38 corresponds to MS rasterizer v.1.9; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as + * can be found, for example, in the Internet Explorer~9 running on + * Windows~7). + * + * @note: + * This property controls the behaviour of the bytecode interpreter + * and thus how outlines get hinted. It does *not* control how glyph + * get rasterized! In particular, it does not control subpixel color + * filtering. + * + * If FreeType has not been compiled with configuration option + * FT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 causes an + * `FT_Err_Unimplemented_Feature' error. + * + * Depending on the graphics framework, Microsoft uses different + * bytecode and rendering engines. As a consequence, the version + * numbers returned by a call to the `GETINFO' bytecode instruction are + * more convoluted than desired. + * + * Here are two tables that try to shed some light on the possible + * values for the MS rasterizer engine, together with the additional + * features introduced by it. + * + * { + * GETINFO framework version feature + * ------------------------------------------------------------------- + * 3 GDI (Win 3.1), v1.0 16-bit, first version + * TrueImage + * 33 GDI (Win NT 3.1), v1.5 32-bit + * HP Laserjet + * 34 GDI (Win 95) v1.6 font smoothing, + * new SCANTYPE opcode + * 35 GDI (Win 98/2000) v1.7 (UN)SCALED_COMPONENT_OFFSET + * bits in composite glyphs + * 36 MGDI (Win CE 2) v1.6+ classic ClearType + * 37 GDI (XP and later), v1.8 ClearType + * GDI+ old (before Vista) + * 38 GDI+ old (Vista, Win 7), v1.9 subpixel ClearType, + * WPF Y-direction ClearType, + * additional error checking + * 39 DWrite (before Win 8) v2.0 subpixel ClearType flags + * in GETINFO opcode, + * bug fixes + * 40 GDI+ (after Win 7), v2.1 Y-direction ClearType flag + * DWrite (Win 8) in GETINFO opcode, + * Gray ClearType + * } + * + * The `version' field gives a rough orientation only, since some + * applications provided certain features much earlier (as an example, + * Microsoft Reader used subpixel and Y-direction ClearType already in + * Windows 2000). Similarly, updates to a given framework might include + * improved hinting support. + * + * { + * version sampling rendering comment + * x y x y + * -------------------------------------------------------------- + * v1.0 normal normal B/W B/W bi-level + * v1.6 high high gray gray grayscale + * v1.8 high normal color-filter B/W (GDI) ClearType + * v1.9 high high color-filter gray Color ClearType + * v2.1 high normal gray B/W Gray ClearType + * v2.1 high high gray gray Gray ClearType + * } + * + * Color and Gray ClearType are the two available variants of + * `Y-direction ClearType', meaning grayscale rasterization along the + * Y-direction; the name used in the TrueType specification for this + * feature is `symmetric smoothing'. `Classic ClearType' is the + * original algorithm used before introducing a modified version in + * Win~XP. Another name for v1.6's grayscale rendering is `font + * smoothing', and `Color ClearType' is sometimes also called `DWrite + * ClearType'. To differentiate between today's Color ClearType and the + * earlier ClearType variant with B/W rendering along the vertical axis, + * the latter is sometimes called `GDI ClearType'. + * + * `Normal' and `high' sampling describe the (virtual) resolution to + * access the rasterized outline after the hinting process. `Normal' + * means 1 sample per grid line (i.e., B/W). In the current Microsoft + * implementation, `high' means an extra virtual resolution of 16x16 (or + * 16x1) grid lines per pixel for bytecode instructions like `MIRP'. + * After hinting, these 16 grid lines are mapped to 6x5 (or 6x1) grid + * lines for color filtering if Color ClearType is activated. + * + * Note that `Gray ClearType' is essentially the same as v1.6's + * grayscale rendering. However, the GETINFO instruction handles it + * differently: v1.6 returns bit~12 (hinting for grayscale), while v2.1 + * returns bits~13 (hinting for ClearType), 18 (symmetrical smoothing), + * and~19 (Gray ClearType). Also, this mode respects bits 2 and~3 for + * the version~1 gasp table exclusively (like Color ClearType), while + * v1.6 only respects the values of version~0 (bits 0 and~1). + * + * FreeType doesn't provide all capabilities of the most recent + * ClearType incarnation, thus we identify our subpixel support as + * version~38. + * + */ +#define TT_INTERPRETER_VERSION_35 35 +#define TT_INTERPRETER_VERSION_38 38 + + /* */ + + +FT_END_HEADER + + +#endif /* FTTTDRV_H_ */ + + +/* END */ diff --git a/android/x86_64/include/freetype/fttypes.h b/android/x86_64/include/freetype/fttypes.h index 2a1bdd06..2673e79c 100644 --- a/android/x86_64/include/freetype/fttypes.h +++ b/android/x86_64/include/freetype/fttypes.h @@ -1,26 +1,26 @@ -/**************************************************************************** - * - * fttypes.h - * - * FreeType simple types definitions (specification only). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* fttypes.h */ +/* */ +/* FreeType simple types definitions (specification only). */ +/* */ +/* Copyright 1996-2016 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 FTTYPES_H_ #define FTTYPES_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_CONFIG_CONFIG_H #include FT_SYSTEM_H #include FT_IMAGE_H @@ -31,327 +31,326 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * basic_types - * - * @title: - * Basic Data Types - * - * @abstract: - * The basic data types defined by the library. - * - * @description: - * This section contains the basic data types defined by FreeType~2, - * ranging from simple scalar types to bitmap descriptors. More - * font-specific structures are defined in a different section. - * - * @order: - * FT_Byte - * FT_Bytes - * FT_Char - * FT_Int - * FT_UInt - * FT_Int16 - * FT_UInt16 - * FT_Int32 - * FT_UInt32 - * FT_Int64 - * FT_UInt64 - * FT_Short - * FT_UShort - * FT_Long - * FT_ULong - * FT_Bool - * FT_Offset - * FT_PtrDist - * FT_String - * FT_Tag - * FT_Error - * FT_Fixed - * FT_Pointer - * FT_Pos - * FT_Vector - * FT_BBox - * FT_Matrix - * FT_FWord - * FT_UFWord - * FT_F2Dot14 - * FT_UnitVector - * FT_F26Dot6 - * FT_Data - * - * FT_MAKE_TAG - * - * FT_Generic - * FT_Generic_Finalizer - * - * FT_Bitmap - * FT_Pixel_Mode - * FT_Palette_Mode - * FT_Glyph_Format - * FT_IMAGE_TAG - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /* <Title> */ + /* Basic Data Types */ + /* */ + /* <Abstract> */ + /* The basic data types defined by the library. */ + /* */ + /* <Description> */ + /* This section contains the basic data types defined by FreeType~2, */ + /* ranging from simple scalar types to bitmap descriptors. More */ + /* font-specific structures are defined in a different section. */ + /* */ + /* <Order> */ + /* FT_Byte */ + /* FT_Bytes */ + /* FT_Char */ + /* FT_Int */ + /* FT_UInt */ + /* FT_Int16 */ + /* FT_UInt16 */ + /* FT_Int32 */ + /* FT_UInt32 */ + /* FT_Int64 */ + /* FT_UInt64 */ + /* FT_Short */ + /* FT_UShort */ + /* FT_Long */ + /* FT_ULong */ + /* FT_Bool */ + /* FT_Offset */ + /* FT_PtrDist */ + /* FT_String */ + /* FT_Tag */ + /* FT_Error */ + /* FT_Fixed */ + /* FT_Pointer */ + /* FT_Pos */ + /* FT_Vector */ + /* FT_BBox */ + /* FT_Matrix */ + /* FT_FWord */ + /* FT_UFWord */ + /* FT_F2Dot14 */ + /* FT_UnitVector */ + /* FT_F26Dot6 */ + /* FT_Data */ + /* */ + /* FT_MAKE_TAG */ + /* */ + /* FT_Generic */ + /* FT_Generic_Finalizer */ + /* */ + /* FT_Bitmap */ + /* FT_Pixel_Mode */ + /* FT_Palette_Mode */ + /* FT_Glyph_Format */ + /* FT_IMAGE_TAG */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_Bool - * - * @description: - * A typedef of unsigned char, used for simple booleans. As usual, - * values 1 and~0 represent true and false, respectively. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bool */ + /* */ + /* <Description> */ + /* A typedef of unsigned char, used for simple booleans. As usual, */ + /* values 1 and~0 represent true and false, respectively. */ + /* */ typedef unsigned char FT_Bool; - /************************************************************************** - * - * @type: - * FT_FWord - * - * @description: - * A signed 16-bit integer used to store a distance in original font - * units. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_FWord */ + /* */ + /* <Description> */ + /* A signed 16-bit integer used to store a distance in original font */ + /* units. */ + /* */ typedef signed short FT_FWord; /* distance in FUnits */ - /************************************************************************** - * - * @type: - * FT_UFWord - * - * @description: - * An unsigned 16-bit integer used to store a distance in original font - * units. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UFWord */ + /* */ + /* <Description> */ + /* An unsigned 16-bit integer used to store a distance in original */ + /* font units. */ + /* */ typedef unsigned short FT_UFWord; /* unsigned distance */ - /************************************************************************** - * - * @type: - * FT_Char - * - * @description: - * A simple typedef for the _signed_ char type. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Char */ + /* */ + /* <Description> */ + /* A simple typedef for the _signed_ char type. */ + /* */ typedef signed char FT_Char; - /************************************************************************** - * - * @type: - * FT_Byte - * - * @description: - * A simple typedef for the _unsigned_ char type. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Byte */ + /* */ + /* <Description> */ + /* A simple typedef for the _unsigned_ char type. */ + /* */ typedef unsigned char FT_Byte; - /************************************************************************** - * - * @type: - * FT_Bytes - * - * @description: - * A typedef for constant memory areas. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bytes */ + /* */ + /* <Description> */ + /* A typedef for constant memory areas. */ + /* */ typedef const FT_Byte* FT_Bytes; - /************************************************************************** - * - * @type: - * FT_Tag - * - * @description: - * A typedef for 32-bit tags (as used in the SFNT format). - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Tag */ + /* */ + /* <Description> */ + /* A typedef for 32-bit tags (as used in the SFNT format). */ + /* */ typedef FT_UInt32 FT_Tag; - /************************************************************************** - * - * @type: - * FT_String - * - * @description: - * A simple typedef for the char type, usually used for strings. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_String */ + /* */ + /* <Description> */ + /* A simple typedef for the char type, usually used for strings. */ + /* */ typedef char FT_String; - /************************************************************************** - * - * @type: - * FT_Short - * - * @description: - * A typedef for signed short. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Short */ + /* */ + /* <Description> */ + /* A typedef for signed short. */ + /* */ typedef signed short FT_Short; - /************************************************************************** - * - * @type: - * FT_UShort - * - * @description: - * A typedef for unsigned short. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UShort */ + /* */ + /* <Description> */ + /* A typedef for unsigned short. */ + /* */ typedef unsigned short FT_UShort; - /************************************************************************** - * - * @type: - * FT_Int - * - * @description: - * A typedef for the int type. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int */ + /* */ + /* <Description> */ + /* A typedef for the int type. */ + /* */ typedef signed int FT_Int; - /************************************************************************** - * - * @type: - * FT_UInt - * - * @description: - * A typedef for the unsigned int type. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt */ + /* */ + /* <Description> */ + /* A typedef for the unsigned int type. */ + /* */ typedef unsigned int FT_UInt; - /************************************************************************** - * - * @type: - * FT_Long - * - * @description: - * A typedef for signed long. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Long */ + /* */ + /* <Description> */ + /* A typedef for signed long. */ + /* */ typedef signed long FT_Long; - /************************************************************************** - * - * @type: - * FT_ULong - * - * @description: - * A typedef for unsigned long. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ULong */ + /* */ + /* <Description> */ + /* A typedef for unsigned long. */ + /* */ typedef unsigned long FT_ULong; - /************************************************************************** - * - * @type: - * FT_F2Dot14 - * - * @description: - * A signed 2.14 fixed-point type used for unit vectors. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F2Dot14 */ + /* */ + /* <Description> */ + /* A signed 2.14 fixed-point type used for unit vectors. */ + /* */ typedef signed short FT_F2Dot14; - /************************************************************************** - * - * @type: - * FT_F26Dot6 - * - * @description: - * A signed 26.6 fixed-point type used for vectorial pixel coordinates. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F26Dot6 */ + /* */ + /* <Description> */ + /* A signed 26.6 fixed-point type used for vectorial pixel */ + /* coordinates. */ + /* */ typedef signed long FT_F26Dot6; - /************************************************************************** - * - * @type: - * FT_Fixed - * - * @description: - * This type is used to store 16.16 fixed-point values, like scaling - * values or matrix coefficients. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Fixed */ + /* */ + /* <Description> */ + /* This type is used to store 16.16 fixed-point values, like scaling */ + /* values or matrix coefficients. */ + /* */ typedef signed long FT_Fixed; - /************************************************************************** - * - * @type: - * FT_Error - * - * @description: - * The FreeType error code type. A value of~0 is always interpreted as a - * successful operation. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Error */ + /* */ + /* <Description> */ + /* The FreeType error code type. A value of~0 is always interpreted */ + /* as a successful operation. */ + /* */ typedef int FT_Error; - /************************************************************************** - * - * @type: - * FT_Pointer - * - * @description: - * A simple typedef for a typeless pointer. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pointer */ + /* */ + /* <Description> */ + /* A simple typedef for a typeless pointer. */ + /* */ typedef void* FT_Pointer; - /************************************************************************** - * - * @type: - * FT_Offset - * - * @description: - * This is equivalent to the ANSI~C `size_t` type, i.e., the largest - * _unsigned_ integer type used to express a file size or position, or a - * memory block size. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Offset */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ + /* _unsigned_ integer type used to express a file size or position, */ + /* or a memory block size. */ + /* */ typedef size_t FT_Offset; - /************************************************************************** - * - * @type: - * FT_PtrDist - * - * @description: - * This is equivalent to the ANSI~C `ptrdiff_t` type, i.e., the largest - * _signed_ integer type used to express the distance between two - * pointers. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_PtrDist */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ + /* largest _signed_ integer type used to express the distance */ + /* between two pointers. */ + /* */ typedef ft_ptrdiff_t FT_PtrDist; - /************************************************************************** - * - * @struct: - * FT_UnitVector - * - * @description: - * A simple structure used to store a 2D vector unit vector. Uses - * FT_F2Dot14 types. - * - * @fields: - * x :: - * Horizontal coordinate. - * - * y :: - * Vertical coordinate. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_UnitVector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector unit vector. Uses */ + /* FT_F2Dot14 types. */ + /* */ + /* <Fields> */ + /* x :: Horizontal coordinate. */ + /* */ + /* y :: Vertical coordinate. */ + /* */ typedef struct FT_UnitVector_ { FT_F2Dot14 x; @@ -360,33 +359,29 @@ FT_BEGIN_HEADER } FT_UnitVector; - /************************************************************************** - * - * @struct: - * FT_Matrix - * - * @description: - * A simple structure used to store a 2x2 matrix. Coefficients are in - * 16.16 fixed-point format. The computation performed is: - * - * ``` - * x' = x*xx + y*xy - * y' = x*yx + y*yy - * ``` - * - * @fields: - * xx :: - * Matrix coefficient. - * - * xy :: - * Matrix coefficient. - * - * yx :: - * Matrix coefficient. - * - * yy :: - * Matrix coefficient. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Matrix */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2x2 matrix. Coefficients are */ + /* in 16.16 fixed-point format. The computation performed is: */ + /* */ + /* { */ + /* x' = x*xx + y*xy */ + /* y' = x*yx + y*yy */ + /* } */ + /* */ + /* <Fields> */ + /* xx :: Matrix coefficient. */ + /* */ + /* xy :: Matrix coefficient. */ + /* */ + /* yx :: Matrix coefficient. */ + /* */ + /* yy :: Matrix coefficient. */ + /* */ typedef struct FT_Matrix_ { FT_Fixed xx, xy; @@ -395,21 +390,19 @@ FT_BEGIN_HEADER } FT_Matrix; - /************************************************************************** - * - * @struct: - * FT_Data - * - * @description: - * Read-only binary data represented as a pointer and a length. - * - * @fields: - * pointer :: - * The data. - * - * length :: - * The length of the data in bytes. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Data */ + /* */ + /* <Description> */ + /* Read-only binary data represented as a pointer and a length. */ + /* */ + /* <Fields> */ + /* pointer :: The data. */ + /* */ + /* length :: The length of the data in bytes. */ + /* */ typedef struct FT_Data_ { const FT_Byte* pointer; @@ -418,52 +411,51 @@ FT_BEGIN_HEADER } FT_Data; - /************************************************************************** - * - * @functype: - * FT_Generic_Finalizer - * - * @description: - * Describe a function used to destroy the 'client' data of any FreeType - * object. See the description of the @FT_Generic type for details of - * usage. - * - * @input: - * The address of the FreeType object that is under finalization. Its - * client data is accessed through its `generic` field. - */ - typedef void (*FT_Generic_Finalizer)( void* object ); + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Generic_Finalizer */ + /* */ + /* <Description> */ + /* Describe a function used to destroy the `client' data of any */ + /* FreeType object. See the description of the @FT_Generic type for */ + /* details of usage. */ + /* */ + /* <Input> */ + /* The address of the FreeType object that is under finalization. */ + /* Its client data is accessed through its `generic' field. */ + /* */ + typedef void (*FT_Generic_Finalizer)(void* object); - /************************************************************************** - * - * @struct: - * FT_Generic - * - * @description: - * Client applications often need to associate their own data to a - * variety of FreeType core objects. For example, a text layout API - * might want to associate a glyph cache to a given size object. - * - * Some FreeType object contains a `generic` field, of type `FT_Generic`, - * which usage is left to client applications and font servers. - * - * It can be used to store a pointer to client-specific data, as well as - * the address of a 'finalizer' function, which will be called by - * FreeType when the object is destroyed (for example, the previous - * client example would put the address of the glyph cache destructor in - * the `finalizer` field). - * - * @fields: - * data :: - * A typeless pointer to any client-specified data. This field is - * completely ignored by the FreeType library. - * - * finalizer :: - * A pointer to a 'generic finalizer' function, which will be called - * when the object is destroyed. If this field is set to `NULL`, no - * code will be called. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Generic */ + /* */ + /* <Description> */ + /* Client applications often need to associate their own data to a */ + /* variety of FreeType core objects. For example, a text layout API */ + /* might want to associate a glyph cache to a given size object. */ + /* */ + /* Some FreeType object contains a `generic' field, of type */ + /* FT_Generic, which usage is left to client applications and font */ + /* servers. */ + /* */ + /* It can be used to store a pointer to client-specific data, as well */ + /* as the address of a `finalizer' function, which will be called by */ + /* FreeType when the object is destroyed (for example, the previous */ + /* client example would put the address of the glyph cache destructor */ + /* in the `finalizer' field). */ + /* */ + /* <Fields> */ + /* data :: A typeless pointer to any client-specified data. This */ + /* field is completely ignored by the FreeType library. */ + /* */ + /* finalizer :: A pointer to a `generic finalizer' function, which */ + /* will be called when the object is destroyed. If this */ + /* field is set to NULL, no code will be called. */ + /* */ typedef struct FT_Generic_ { void* data; @@ -472,19 +464,19 @@ FT_BEGIN_HEADER } FT_Generic; - /************************************************************************** - * - * @macro: - * FT_MAKE_TAG - * - * @description: - * This macro converts four-letter tags that are used to label TrueType - * tables into an unsigned long, to be used within FreeType. - * - * @note: - * The produced values **must** be 32-bit integers. Don't redefine this - * macro. - */ + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_MAKE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags that are used to label */ + /* TrueType tables into an unsigned long, to be used within FreeType. */ + /* */ + /* <Note> */ + /* The produced values *must* be 32-bit integers. Don't redefine */ + /* this macro. */ + /* */ #define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ (FT_Tag) \ ( ( (FT_ULong)_x1 << 24 ) | \ @@ -502,56 +494,53 @@ FT_BEGIN_HEADER /*************************************************************************/ - /************************************************************************** - * - * @section: - * list_processing - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @type: - * FT_ListNode - * - * @description: - * Many elements and objects in FreeType are listed through an @FT_List - * record (see @FT_ListRec). As its name suggests, an FT_ListNode is a - * handle to a single list element. - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ListNode */ + /* */ + /* <Description> */ + /* Many elements and objects in FreeType are listed through an */ + /* @FT_List record (see @FT_ListRec). As its name suggests, an */ + /* FT_ListNode is a handle to a single list element. */ + /* */ typedef struct FT_ListNodeRec_* FT_ListNode; - /************************************************************************** - * - * @type: - * FT_List - * - * @description: - * A handle to a list record (see @FT_ListRec). - */ + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_List */ + /* */ + /* <Description> */ + /* A handle to a list record (see @FT_ListRec). */ + /* */ typedef struct FT_ListRec_* FT_List; - /************************************************************************** - * - * @struct: - * FT_ListNodeRec - * - * @description: - * A structure used to hold a single list element. - * - * @fields: - * prev :: - * The previous element in the list. `NULL` if first. - * - * next :: - * The next element in the list. `NULL` if last. - * - * data :: - * A typeless pointer to the listed object. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListNodeRec */ + /* */ + /* <Description> */ + /* A structure used to hold a single list element. */ + /* */ + /* <Fields> */ + /* prev :: The previous element in the list. NULL if first. */ + /* */ + /* next :: The next element in the list. NULL if last. */ + /* */ + /* data :: A typeless pointer to the listed object. */ + /* */ typedef struct FT_ListNodeRec_ { FT_ListNode prev; @@ -561,22 +550,20 @@ FT_BEGIN_HEADER } FT_ListNodeRec; - /************************************************************************** - * - * @struct: - * FT_ListRec - * - * @description: - * A structure used to hold a simple doubly-linked list. These are used - * in many parts of FreeType. - * - * @fields: - * head :: - * The head (first element) of doubly-linked list. - * - * tail :: - * The tail (last element) of doubly-linked list. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListRec */ + /* */ + /* <Description> */ + /* A structure used to hold a simple doubly-linked list. These are */ + /* used in many parts of FreeType. */ + /* */ + /* <Fields> */ + /* head :: The head (first element) of doubly-linked list. */ + /* */ + /* tail :: The tail (last element) of doubly-linked list. */ + /* */ typedef struct FT_ListRec_ { FT_ListNode head; @@ -588,13 +575,13 @@ FT_BEGIN_HEADER #define FT_IS_EMPTY( list ) ( (list).head == 0 ) -#define FT_BOOL( x ) ( (FT_Bool)( (x) != 0 ) ) +#define FT_BOOL( x ) ( (FT_Bool)( x ) ) /* concatenate C tokens */ #define FT_ERR_XCAT( x, y ) x ## y #define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) - /* see `ftmoderr.h` for descriptions of the following macros */ + /* see `ftmoderr.h' for descriptions of the following macros */ #define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) diff --git a/android/x86_64/include/freetype/ftwinfnt.h b/android/x86_64/include/freetype/ftwinfnt.h index 7ef0a972..a1a715ba 100644 --- a/android/x86_64/include/freetype/ftwinfnt.h +++ b/android/x86_64/include/freetype/ftwinfnt.h @@ -1,25 +1,25 @@ -/**************************************************************************** - * - * ftwinfnt.h - * - * FreeType API for accessing Windows fnt-specific data. - * - * Copyright (C) 2003-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ftwinfnt.h */ +/* */ +/* FreeType API for accessing Windows fnt-specific data. */ +/* */ +/* Copyright 2003-2016 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 FTWINFNT_H_ #define FTWINFNT_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -32,43 +32,44 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * winfnt_fonts - * - * @title: - * Window FNT Files - * - * @abstract: - * Windows FNT-specific API. - * - * @description: - * This section contains the declaration of Windows FNT-specific - * functions. - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* winfnt_fonts */ + /* */ + /* <Title> */ + /* Window FNT Files */ + /* */ + /* <Abstract> */ + /* Windows FNT specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Windows FNT specific */ + /* functions. */ + /* */ + /*************************************************************************/ - /************************************************************************** + /************************************************************************* * * @enum: * FT_WinFNT_ID_XXX * * @description: - * A list of valid values for the `charset` byte in @FT_WinFNT_HeaderRec. - * Exact mapping tables for the various 'cpXXXX' encodings (except for - * 'cp1361') can be found at 'ftp://ftp.unicode.org/Public' in the - * `MAPPINGS/VENDORS/MICSFT/WINDOWS` subdirectory. 'cp1361' is roughly a - * superset of `MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT`. + * A list of valid values for the `charset' byte in + * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX + * encodings (except for cp1361) can be found at + * ftp://ftp.unicode.org/Public in the MAPPINGS/VENDORS/MICSFT/WINDOWS + * subdirectory. cp1361 is roughly a superset of + * MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. * * @values: * FT_WinFNT_ID_DEFAULT :: - * This is used for font enumeration and font creation as a 'don't - * care' value. Valid font files don't contain this value. When - * querying for information about the character set of the font that is - * currently selected into a specified device context, this return - * value (of the related Windows API) simply denotes failure. + * This is used for font enumeration and font creation as a + * `don't care' value. Valid font files don't contain this value. + * When querying for information about the character set of the font + * that is currently selected into a specified device context, this + * return value (of the related Windows API) simply denotes failure. * * FT_WinFNT_ID_SYMBOL :: * There is no known mapping table available. @@ -77,29 +78,28 @@ FT_BEGIN_HEADER * Mac Roman encoding. * * FT_WinFNT_ID_OEM :: - * From Michael Poettgen <michael@poettgen.de>: + * From Michael Pöttgen <michael@poettgen.de>: * - * The 'Windows Font Mapping' article says that `FT_WinFNT_ID_OEM` is - * used for the charset of vector fonts, like `modern.fon`, - * `roman.fon`, and `script.fon` on Windows. + * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM + * is used for the charset of vector fonts, like `modern.fon', + * `roman.fon', and `script.fon' on Windows. * - * The 'CreateFont' documentation says: The `FT_WinFNT_ID_OEM` value - * specifies a character set that is operating-system dependent. + * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value + * specifies a character set that is operating-system dependent. * - * The 'IFIMETRICS' documentation from the 'Windows Driver Development - * Kit' says: This font supports an OEM-specific character set. The - * OEM character set is system dependent. + * The `IFIMETRICS' documentation from the `Windows Driver + * Development Kit' says: This font supports an OEM-specific + * character set. The OEM character set is system dependent. * - * In general OEM, as opposed to ANSI (i.e., 'cp1252'), denotes the - * second default codepage that most international versions of Windows - * have. It is one of the OEM codepages from + * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the + * second default codepage that most international versions of + * Windows have. It is one of the OEM codepages from * - * https://docs.microsoft.com/en-us/windows/desktop/intl/code-page-identifiers - * , + * https://msdn.microsoft.com/en-us/goglobal/bb964655, * - * and is used for the 'DOS boxes', to support legacy applications. A - * German Windows version for example usually uses ANSI codepage 1252 - * and OEM codepage 850. + * and is used for the `DOS boxes', to support legacy applications. + * A German Windows version for example usually uses ANSI codepage + * 1252 and OEM codepage 850. * * FT_WinFNT_ID_CP874 :: * A superset of Thai TIS 620 and ISO 8859-11. @@ -112,8 +112,8 @@ FT_BEGIN_HEADER * ordering and minor deviations). * * FT_WinFNT_ID_CP949 :: - * A superset of Korean Hangul KS~C 5601-1987 (with different ordering - * and minor deviations). + * A superset of Korean Hangul KS~C 5601-1987 (with different + * ordering and minor deviations). * * FT_WinFNT_ID_CP950 :: * A superset of traditional Chinese Big~5 ETen (with different @@ -173,14 +173,14 @@ FT_BEGIN_HEADER #define FT_WinFNT_ID_OEM 255 - /************************************************************************** - * - * @struct: - * FT_WinFNT_HeaderRec - * - * @description: - * Windows FNT Header info. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_HeaderRec */ + /* */ + /* <Description> */ + /* Windows FNT Header info. */ + /* */ typedef struct FT_WinFNT_HeaderRec_ { FT_UShort version; @@ -223,18 +223,18 @@ FT_BEGIN_HEADER } FT_WinFNT_HeaderRec; - /************************************************************************** - * - * @struct: - * FT_WinFNT_Header - * - * @description: - * A handle to an @FT_WinFNT_HeaderRec structure. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_Header */ + /* */ + /* <Description> */ + /* A handle to an @FT_WinFNT_HeaderRec structure. */ + /* */ typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; - /************************************************************************** + /********************************************************************** * * @function: * FT_Get_WinFNT_Header @@ -243,12 +243,10 @@ FT_BEGIN_HEADER * Retrieve a Windows FNT font info header. * * @input: - * face :: - * A handle to the input face. + * face :: A handle to the input face. * * @output: - * aheader :: - * The WinFNT header. + * aheader :: The WinFNT header. * * @return: * FreeType error code. 0~means success. diff --git a/android/x86_64/include/freetype/t1tables.h b/android/x86_64/include/freetype/t1tables.h index 926bd5a7..e272324b 100644 --- a/android/x86_64/include/freetype/t1tables.h +++ b/android/x86_64/include/freetype/t1tables.h @@ -1,27 +1,27 @@ -/**************************************************************************** - * - * t1tables.h - * - * Basic Type 1/Type 2 tables definitions and interface (specification - * only). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* t1tables.h */ +/* */ +/* Basic Type 1/Type 2 tables definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2016 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 T1TABLES_H_ #define T1TABLES_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -34,58 +34,58 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * type1_tables - * - * @title: - * Type 1 Tables - * - * @abstract: - * Type~1-specific font tables. - * - * @description: - * This section contains the definition of Type~1-specific tables, - * including structures related to other PostScript font formats. - * - * @order: - * PS_FontInfoRec - * PS_FontInfo - * PS_PrivateRec - * PS_Private - * - * CID_FaceDictRec - * CID_FaceDict - * CID_FaceInfoRec - * CID_FaceInfo - * - * FT_Has_PS_Glyph_Names - * FT_Get_PS_Font_Info - * FT_Get_PS_Font_Private - * FT_Get_PS_Font_Value - * - * T1_Blend_Flags - * T1_EncodingType - * PS_Dict_Keys - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* type1_tables */ + /* */ + /* <Title> */ + /* Type 1 Tables */ + /* */ + /* <Abstract> */ + /* Type~1 (PostScript) specific font tables. */ + /* */ + /* <Description> */ + /* This section contains the definition of Type 1-specific tables, */ + /* including structures related to other PostScript font formats. */ + /* */ + /* <Order> */ + /* PS_FontInfoRec */ + /* PS_FontInfo */ + /* PS_PrivateRec */ + /* PS_Private */ + /* */ + /* CID_FaceDictRec */ + /* CID_FaceDict */ + /* CID_FaceInfoRec */ + /* CID_FaceInfo */ + /* */ + /* FT_Has_PS_Glyph_Names */ + /* FT_Get_PS_Font_Info */ + /* FT_Get_PS_Font_Private */ + /* FT_Get_PS_Font_Value */ + /* */ + /* T1_Blend_Flags */ + /* T1_EncodingType */ + /* PS_Dict_Keys */ + /* */ + /*************************************************************************/ /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ /* structures in order to support Multiple Master fonts. */ - /************************************************************************** - * - * @struct: - * PS_FontInfoRec - * - * @description: - * A structure used to model a Type~1 or Type~2 FontInfo dictionary. - * Note that for Multiple Master fonts, each instance has its own - * FontInfo dictionary. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfoRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* FontInfo dictionary. */ + /* */ typedef struct PS_FontInfoRec_ { FT_String* version; @@ -101,39 +101,40 @@ FT_BEGIN_HEADER } PS_FontInfoRec; - /************************************************************************** - * - * @struct: - * PS_FontInfo - * - * @description: - * A handle to a @PS_FontInfoRec structure. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfo */ + /* */ + /* <Description> */ + /* A handle to a @PS_FontInfoRec structure. */ + /* */ typedef struct PS_FontInfoRec_* PS_FontInfo; - /************************************************************************** - * - * @struct: - * T1_FontInfo - * - * @description: - * This type is equivalent to @PS_FontInfoRec. It is deprecated but kept - * to maintain source compatibility between various versions of FreeType. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_FontInfo */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ typedef PS_FontInfoRec T1_FontInfo; - /************************************************************************** - * - * @struct: - * PS_PrivateRec - * - * @description: - * A structure used to model a Type~1 or Type~2 private dictionary. Note - * that for Multiple Master fonts, each instance has its own Private - * dictionary. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_PrivateRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 private dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* Private dictionary. */ + /* */ typedef struct PS_PrivateRec_ { FT_Int unique_id; @@ -175,55 +176,56 @@ FT_BEGIN_HEADER } PS_PrivateRec; - /************************************************************************** - * - * @struct: - * PS_Private - * - * @description: - * A handle to a @PS_PrivateRec structure. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Private */ + /* */ + /* <Description> */ + /* A handle to a @PS_PrivateRec structure. */ + /* */ typedef struct PS_PrivateRec_* PS_Private; - /************************************************************************** - * - * @struct: - * T1_Private - * - * @description: - * This type is equivalent to @PS_PrivateRec. It is deprecated but kept - * to maintain source compatibility between various versions of FreeType. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_Private */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ typedef PS_PrivateRec T1_Private; - /************************************************************************** - * - * @enum: - * T1_Blend_Flags - * - * @description: - * A set of flags used to indicate which fields are present in a given - * blend dictionary (font info or private). Used to support Multiple - * Masters fonts. - * - * @values: - * T1_BLEND_UNDERLINE_POSITION :: - * T1_BLEND_UNDERLINE_THICKNESS :: - * T1_BLEND_ITALIC_ANGLE :: - * T1_BLEND_BLUE_VALUES :: - * T1_BLEND_OTHER_BLUES :: - * T1_BLEND_STANDARD_WIDTH :: - * T1_BLEND_STANDARD_HEIGHT :: - * T1_BLEND_STEM_SNAP_WIDTHS :: - * T1_BLEND_STEM_SNAP_HEIGHTS :: - * T1_BLEND_BLUE_SCALE :: - * T1_BLEND_BLUE_SHIFT :: - * T1_BLEND_FAMILY_BLUES :: - * T1_BLEND_FAMILY_OTHER_BLUES :: - * T1_BLEND_FORCE_BOLD :: - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_Blend_Flags */ + /* */ + /* <Description> */ + /* A set of flags used to indicate which fields are present in a */ + /* given blend dictionary (font info or private). Used to support */ + /* Multiple Masters fonts. */ + /* */ + /* <Values> */ + /* T1_BLEND_UNDERLINE_POSITION :: */ + /* T1_BLEND_UNDERLINE_THICKNESS :: */ + /* T1_BLEND_ITALIC_ANGLE :: */ + /* T1_BLEND_BLUE_VALUES :: */ + /* T1_BLEND_OTHER_BLUES :: */ + /* T1_BLEND_STANDARD_WIDTH :: */ + /* T1_BLEND_STANDARD_HEIGHT :: */ + /* T1_BLEND_STEM_SNAP_WIDTHS :: */ + /* T1_BLEND_STEM_SNAP_HEIGHTS :: */ + /* T1_BLEND_BLUE_SCALE :: */ + /* T1_BLEND_BLUE_SHIFT :: */ + /* T1_BLEND_FAMILY_BLUES :: */ + /* T1_BLEND_FAMILY_OTHER_BLUES :: */ + /* T1_BLEND_FORCE_BOLD :: */ + /* */ typedef enum T1_Blend_Flags_ { /* required fields in a FontInfo blend dictionary */ @@ -250,7 +252,7 @@ FT_BEGIN_HEADER /* these constants are deprecated; use the corresponding */ - /* `T1_Blend_Flags` values instead */ + /* `T1_Blend_Flags' values instead */ #define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION #define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS #define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE @@ -289,7 +291,7 @@ FT_BEGIN_HEADER } PS_DesignMapRec, *PS_DesignMap; - /* backward compatible definition */ + /* backwards-compatible definition */ typedef PS_DesignMapRec T1_DesignMap; @@ -324,27 +326,18 @@ FT_BEGIN_HEADER } PS_BlendRec, *PS_Blend; - /* backward compatible definition */ + /* backwards-compatible definition */ typedef PS_BlendRec T1_Blend; - /************************************************************************** - * - * @struct: - * CID_FaceDictRec - * - * @description: - * A structure used to represent data in a CID top-level dictionary. In - * most cases, they are part of the font's '/FDArray' array. Within a - * CID font file, such (internal) subfont dictionaries are enclosed by - * '%ADOBeginFontDict' and '%ADOEndFontDict' comments. - * - * Note that `CID_FaceDictRec` misses a field for the '/FontName' - * keyword, specifying the subfont's name (the top-level font name is - * given by the '/CIDFontName' keyword). This is an oversight, but it - * doesn't limit the 'cid' font module's functionality because FreeType - * neither needs this entry nor gives access to CID subfonts. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDictRec */ + /* */ + /* <Description> */ + /* A structure used to represent data in a CID top-level dictionary. */ + /* */ typedef struct CID_FaceDictRec_ { PS_PrivateRec private_dict; @@ -352,8 +345,8 @@ FT_BEGIN_HEADER FT_UInt len_buildchar; FT_Fixed forcebold_threshold; FT_Pos stroke_width; - FT_Fixed expansion_factor; /* this is a duplicate of */ - /* `private_dict->expansion_factor' */ + FT_Fixed expansion_factor; + FT_Byte paint_type; FT_Byte font_type; FT_Matrix font_matrix; @@ -366,38 +359,38 @@ FT_BEGIN_HEADER } CID_FaceDictRec; - /************************************************************************** - * - * @struct: - * CID_FaceDict - * - * @description: - * A handle to a @CID_FaceDictRec structure. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDict */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceDictRec structure. */ + /* */ typedef struct CID_FaceDictRec_* CID_FaceDict; - /************************************************************************** - * - * @struct: - * CID_FontDict - * - * @description: - * This type is equivalent to @CID_FaceDictRec. It is deprecated but - * kept to maintain source compatibility between various versions of - * FreeType. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FontDict */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceDictRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ typedef CID_FaceDictRec CID_FontDict; - /************************************************************************** - * - * @struct: - * CID_FaceInfoRec - * - * @description: - * A structure used to represent CID Face information. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfoRec */ + /* */ + /* <Description> */ + /* A structure used to represent CID Face information. */ + /* */ typedef struct CID_FaceInfoRec_ { FT_String* cid_font_name; @@ -428,45 +421,47 @@ FT_BEGIN_HEADER } CID_FaceInfoRec; - /************************************************************************** - * - * @struct: - * CID_FaceInfo - * - * @description: - * A handle to a @CID_FaceInfoRec structure. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfo */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceInfoRec structure. */ + /* */ typedef struct CID_FaceInfoRec_* CID_FaceInfo; - /************************************************************************** - * - * @struct: - * CID_Info - * - * @description: - * This type is equivalent to @CID_FaceInfoRec. It is deprecated but kept - * to maintain source compatibility between various versions of FreeType. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_Info */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ typedef CID_FaceInfoRec CID_Info; - /************************************************************************** + /************************************************************************ * * @function: * FT_Has_PS_Glyph_Names * * @description: - * Return true if a given face provides reliable PostScript glyph names. - * This is similar to using the @FT_HAS_GLYPH_NAMES macro, except that - * certain fonts (mostly TrueType) contain incorrect glyph name tables. + * Return true if a given face provides reliable PostScript glyph + * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, + * except that certain fonts (mostly TrueType) contain incorrect + * glyph name tables. * * When this function returns true, the caller is sure that the glyph * names returned by @FT_Get_Glyph_Name are reliable. * * @input: * face :: - * face handle + * face handle * * @return: * Boolean. True if glyph names are reliable. @@ -476,7 +471,7 @@ FT_BEGIN_HEADER FT_Has_PS_Glyph_Names( FT_Face face ); - /************************************************************************** + /************************************************************************ * * @function: * FT_Get_PS_Font_Info @@ -487,22 +482,22 @@ FT_BEGIN_HEADER * * @input: * face :: - * PostScript face handle. + * PostScript face handle. * * @output: * afont_info :: - * Output font info structure pointer. + * Output font info structure pointer. * * @return: * FreeType error code. 0~means success. * * @note: - * String pointers within the @PS_FontInfoRec structure are owned by the - * face and don't need to be freed by the caller. Missing entries in - * the font's FontInfo dictionary are represented by `NULL` pointers. + * String pointers within the @PS_FontInfoRec structure are owned by + * the face and don't need to be freed by the caller. Missing entries + * in the font's FontInfo dictionary are represented by NULL pointers. * * If the font's format is not PostScript-based, this function will - * return the `FT_Err_Invalid_Argument` error code. + * return the `FT_Err_Invalid_Argument' error code. * */ FT_EXPORT( FT_Error ) @@ -510,7 +505,7 @@ FT_BEGIN_HEADER PS_FontInfo afont_info ); - /************************************************************************** + /************************************************************************ * * @function: * FT_Get_PS_Font_Private @@ -521,11 +516,11 @@ FT_BEGIN_HEADER * * @input: * face :: - * PostScript face handle. + * PostScript face handle. * * @output: * afont_private :: - * Output private dictionary structure pointer. + * Output private dictionary structure pointer. * * @return: * FreeType error code. 0~means success. @@ -535,7 +530,7 @@ FT_BEGIN_HEADER * the face and don't need to be freed by the caller. * * If the font's format is not PostScript-based, this function returns - * the `FT_Err_Invalid_Argument` error code. + * the `FT_Err_Invalid_Argument' error code. * */ FT_EXPORT( FT_Error ) @@ -543,24 +538,22 @@ FT_BEGIN_HEADER PS_Private afont_private ); - /************************************************************************** - * - * @enum: - * T1_EncodingType - * - * @description: - * An enumeration describing the 'Encoding' entry in a Type 1 dictionary. - * - * @values: - * T1_ENCODING_TYPE_NONE :: - * T1_ENCODING_TYPE_ARRAY :: - * T1_ENCODING_TYPE_STANDARD :: - * T1_ENCODING_TYPE_ISOLATIN1 :: - * T1_ENCODING_TYPE_EXPERT :: - * - * @since: - * 2.4.8 - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_EncodingType */ + /* */ + /* <Description> */ + /* An enumeration describing the `Encoding' entry in a Type 1 */ + /* dictionary. */ + /* */ + /* <Values> */ + /* T1_ENCODING_TYPE_NONE :: */ + /* T1_ENCODING_TYPE_ARRAY :: */ + /* T1_ENCODING_TYPE_STANDARD :: */ + /* T1_ENCODING_TYPE_ISOLATIN1 :: */ + /* T1_ENCODING_TYPE_EXPERT :: */ + /* */ typedef enum T1_EncodingType_ { T1_ENCODING_TYPE_NONE = 0, @@ -572,66 +565,63 @@ FT_BEGIN_HEADER } T1_EncodingType; - /************************************************************************** - * - * @enum: - * PS_Dict_Keys - * - * @description: - * An enumeration used in calls to @FT_Get_PS_Font_Value to identify the - * Type~1 dictionary entry to retrieve. - * - * @values: - * PS_DICT_FONT_TYPE :: - * PS_DICT_FONT_MATRIX :: - * PS_DICT_FONT_BBOX :: - * PS_DICT_PAINT_TYPE :: - * PS_DICT_FONT_NAME :: - * PS_DICT_UNIQUE_ID :: - * PS_DICT_NUM_CHAR_STRINGS :: - * PS_DICT_CHAR_STRING_KEY :: - * PS_DICT_CHAR_STRING :: - * PS_DICT_ENCODING_TYPE :: - * PS_DICT_ENCODING_ENTRY :: - * PS_DICT_NUM_SUBRS :: - * PS_DICT_SUBR :: - * PS_DICT_STD_HW :: - * PS_DICT_STD_VW :: - * PS_DICT_NUM_BLUE_VALUES :: - * PS_DICT_BLUE_VALUE :: - * PS_DICT_BLUE_FUZZ :: - * PS_DICT_NUM_OTHER_BLUES :: - * PS_DICT_OTHER_BLUE :: - * PS_DICT_NUM_FAMILY_BLUES :: - * PS_DICT_FAMILY_BLUE :: - * PS_DICT_NUM_FAMILY_OTHER_BLUES :: - * PS_DICT_FAMILY_OTHER_BLUE :: - * PS_DICT_BLUE_SCALE :: - * PS_DICT_BLUE_SHIFT :: - * PS_DICT_NUM_STEM_SNAP_H :: - * PS_DICT_STEM_SNAP_H :: - * PS_DICT_NUM_STEM_SNAP_V :: - * PS_DICT_STEM_SNAP_V :: - * PS_DICT_FORCE_BOLD :: - * PS_DICT_RND_STEM_UP :: - * PS_DICT_MIN_FEATURE :: - * PS_DICT_LEN_IV :: - * PS_DICT_PASSWORD :: - * PS_DICT_LANGUAGE_GROUP :: - * PS_DICT_VERSION :: - * PS_DICT_NOTICE :: - * PS_DICT_FULL_NAME :: - * PS_DICT_FAMILY_NAME :: - * PS_DICT_WEIGHT :: - * PS_DICT_IS_FIXED_PITCH :: - * PS_DICT_UNDERLINE_POSITION :: - * PS_DICT_UNDERLINE_THICKNESS :: - * PS_DICT_FS_TYPE :: - * PS_DICT_ITALIC_ANGLE :: - * - * @since: - * 2.4.8 - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* PS_Dict_Keys */ + /* */ + /* <Description> */ + /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ + /* the Type~1 dictionary entry to retrieve. */ + /* */ + /* <Values> */ + /* PS_DICT_FONT_TYPE :: */ + /* PS_DICT_FONT_MATRIX :: */ + /* PS_DICT_FONT_BBOX :: */ + /* PS_DICT_PAINT_TYPE :: */ + /* PS_DICT_FONT_NAME :: */ + /* PS_DICT_UNIQUE_ID :: */ + /* PS_DICT_NUM_CHAR_STRINGS :: */ + /* PS_DICT_CHAR_STRING_KEY :: */ + /* PS_DICT_CHAR_STRING :: */ + /* PS_DICT_ENCODING_TYPE :: */ + /* PS_DICT_ENCODING_ENTRY :: */ + /* PS_DICT_NUM_SUBRS :: */ + /* PS_DICT_SUBR :: */ + /* PS_DICT_STD_HW :: */ + /* PS_DICT_STD_VW :: */ + /* PS_DICT_NUM_BLUE_VALUES :: */ + /* PS_DICT_BLUE_VALUE :: */ + /* PS_DICT_BLUE_FUZZ :: */ + /* PS_DICT_NUM_OTHER_BLUES :: */ + /* PS_DICT_OTHER_BLUE :: */ + /* PS_DICT_NUM_FAMILY_BLUES :: */ + /* PS_DICT_FAMILY_BLUE :: */ + /* PS_DICT_NUM_FAMILY_OTHER_BLUES :: */ + /* PS_DICT_FAMILY_OTHER_BLUE :: */ + /* PS_DICT_BLUE_SCALE :: */ + /* PS_DICT_BLUE_SHIFT :: */ + /* PS_DICT_NUM_STEM_SNAP_H :: */ + /* PS_DICT_STEM_SNAP_H :: */ + /* PS_DICT_NUM_STEM_SNAP_V :: */ + /* PS_DICT_STEM_SNAP_V :: */ + /* PS_DICT_FORCE_BOLD :: */ + /* PS_DICT_RND_STEM_UP :: */ + /* PS_DICT_MIN_FEATURE :: */ + /* PS_DICT_LEN_IV :: */ + /* PS_DICT_PASSWORD :: */ + /* PS_DICT_LANGUAGE_GROUP :: */ + /* PS_DICT_VERSION :: */ + /* PS_DICT_NOTICE :: */ + /* PS_DICT_FULL_NAME :: */ + /* PS_DICT_FAMILY_NAME :: */ + /* PS_DICT_WEIGHT :: */ + /* PS_DICT_IS_FIXED_PITCH :: */ + /* PS_DICT_UNDERLINE_POSITION :: */ + /* PS_DICT_UNDERLINE_THICKNESS :: */ + /* PS_DICT_FS_TYPE :: */ + /* PS_DICT_ITALIC_ANGLE :: */ + /* */ typedef enum PS_Dict_Keys_ { /* conventionally in the font dictionary */ @@ -691,7 +681,7 @@ FT_BEGIN_HEADER } PS_Dict_Keys; - /************************************************************************** + /************************************************************************ * * @function: * FT_Get_PS_Font_Value @@ -701,60 +691,57 @@ FT_BEGIN_HEADER * * @input: * face :: - * PostScript face handle. + * PostScript face handle. * * key :: - * An enumeration value representing the dictionary key to retrieve. + * An enumeration value representing the dictionary key to retrieve. * * idx :: - * For array values, this specifies the index to be returned. + * For array values, this specifies the index to be returned. * * value :: - * A pointer to memory into which to write the value. + * A pointer to memory into which to write the value. * * valen_len :: - * The size, in bytes, of the memory supplied for the value. + * The size, in bytes, of the memory supplied for the value. * * @output: * value :: - * The value matching the above key, if it exists. + * The value matching the above key, if it exists. * * @return: - * The amount of memory (in bytes) required to hold the requested value - * (if it exists, -1 otherwise). + * The amount of memory (in bytes) required to hold the requested + * value (if it exists, -1 otherwise). * * @note: * The values returned are not pointers into the internal structures of - * the face, but are 'fresh' copies, so that the memory containing them + * the face, but are `fresh' copies, so that the memory containing them * belongs to the calling application. This also enforces the - * 'read-only' nature of these values, i.e., this function cannot be + * `read-only' nature of these values, i.e., this function cannot be * used to manipulate the face. * - * `value` is a void pointer because the values returned can be of + * `value' is a void pointer because the values returned can be of * various types. * - * If either `value` is `NULL` or `value_len` is too small, just the + * If either `value' is NULL or `value_len' is too small, just the * required memory size for the requested entry is returned. * - * The `idx` parameter is used, not only to retrieve elements of, for + * The `idx' parameter is used, not only to retrieve elements of, for * example, the FontMatrix or FontBBox, but also to retrieve name keys * from the CharStrings dictionary, and the charstrings themselves. It * is ignored for atomic values. * - * `PS_DICT_BLUE_SCALE` returns a value that is scaled up by 1000. To - * get the value as in the font stream, you need to divide by 65536000.0 - * (to remove the FT_Fixed scale, and the x1000 scale). + * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To + * get the value as in the font stream, you need to divide by + * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). * * IMPORTANT: Only key/value pairs read by the FreeType interpreter can - * be retrieved. So, for example, PostScript procedures such as NP, ND, - * and RD are not available. Arbitrary keys are, obviously, not be + * be retrieved. So, for example, PostScript procedures such as NP, + * ND, and RD are not available. Arbitrary keys are, obviously, not be * available either. * * If the font's format is not PostScript-based, this function returns - * the `FT_Err_Invalid_Argument` error code. - * - * @since: - * 2.4.8 + * the `FT_Err_Invalid_Argument' error code. * */ FT_EXPORT( FT_Long ) diff --git a/android/x86_64/include/freetype/ttnameid.h b/android/x86_64/include/freetype/ttnameid.h index 669dc4ad..ce707f16 100644 --- a/android/x86_64/include/freetype/ttnameid.h +++ b/android/x86_64/include/freetype/ttnameid.h @@ -1,79 +1,78 @@ -/**************************************************************************** - * - * ttnameid.h - * - * TrueType name ID definitions (specification only). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* ttnameid.h */ +/* */ +/* TrueType name ID definitions (specification only). */ +/* */ +/* Copyright 1996-2016 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 TTNAMEID_H_ #define TTNAMEID_H_ -#include "ft2build.h" +#include <ft2build.h> FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * truetype_tables - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ - /************************************************************************** - * - * Possible values for the 'platform' identifier code in the name records - * of an SFNT 'name' table. - * - */ + /*************************************************************************/ + /* */ + /* Possible values for the `platform' identifier code in the name */ + /* records of the TTF `name' table. */ + /* */ + /*************************************************************************/ - /************************************************************************** + /*********************************************************************** * * @enum: * TT_PLATFORM_XXX * * @description: - * A list of valid values for the `platform_id` identifier code in + * A list of valid values for the `platform_id' identifier code in * @FT_CharMapRec and @FT_SfntName structures. * * @values: * TT_PLATFORM_APPLE_UNICODE :: * Used by Apple to indicate a Unicode character map and/or name entry. - * See @TT_APPLE_ID_XXX for corresponding `encoding_id` values. Note + * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note * that name entries in this format are coded as big-endian UCS-2 * character codes _only_. * * TT_PLATFORM_MACINTOSH :: - * Used by Apple to indicate a MacOS-specific charmap and/or name - * entry. See @TT_MAC_ID_XXX for corresponding `encoding_id` values. - * Note that most TrueType fonts contain an Apple roman charmap to be - * usable on MacOS systems (even if they contain a Microsoft charmap as - * well). + * Used by Apple to indicate a MacOS-specific charmap and/or name entry. + * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that + * most TrueType fonts contain an Apple roman charmap to be usable on + * MacOS systems (even if they contain a Microsoft charmap as well). * * TT_PLATFORM_ISO :: - * This value was used to specify ISO/IEC 10646 charmaps. It is - * however now deprecated. See @TT_ISO_ID_XXX for a list of - * corresponding `encoding_id` values. + * This value was used to specify ISO/IEC 10646 charmaps. It is however + * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding + * `encoding_id' values. * * TT_PLATFORM_MICROSOFT :: * Used by Microsoft to indicate Windows-specific charmaps. See - * @TT_MS_ID_XXX for a list of corresponding `encoding_id` values. + * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. * Note that most fonts contain a Unicode charmap using - * (`TT_PLATFORM_MICROSOFT`, @TT_MS_ID_UNICODE_CS). + * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). * * TT_PLATFORM_CUSTOM :: * Used to indicate application-specific charmaps. @@ -92,13 +91,13 @@ FT_BEGIN_HEADER #define TT_PLATFORM_ADOBE 7 /* artificial */ - /************************************************************************** + /*********************************************************************** * * @enum: * TT_APPLE_ID_XXX * * @description: - * A list of valid values for the `encoding_id` for + * A list of valid values for the `encoding_id' for * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. * * @values: @@ -118,31 +117,62 @@ FT_BEGIN_HEADER * Unicode 3.1 and beyond, using UTF-32. * * TT_APPLE_ID_VARIANT_SELECTOR :: - * From Adobe, not Apple. Not a normal cmap. Specifies variations on - * a real cmap. - * - * TT_APPLE_ID_FULL_UNICODE :: - * Used for fallback fonts that provide complete Unicode coverage with - * a type~13 cmap. + * From Adobe, not Apple. Not a normal cmap. Specifies variations + * on a real cmap. */ -#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ -#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ -#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ -#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ +#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ +#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ +#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ +#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ #define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ -#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ -#define TT_APPLE_ID_FULL_UNICODE 6 /* used with type 13 cmaps */ +#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ - /************************************************************************** + /*********************************************************************** * * @enum: * TT_MAC_ID_XXX * * @description: - * A list of valid values for the `encoding_id` for + * A list of valid values for the `encoding_id' for * @TT_PLATFORM_MACINTOSH charmaps and name entries. + * + * @values: + * TT_MAC_ID_ROMAN :: + * TT_MAC_ID_JAPANESE :: + * TT_MAC_ID_TRADITIONAL_CHINESE :: + * TT_MAC_ID_KOREAN :: + * TT_MAC_ID_ARABIC :: + * TT_MAC_ID_HEBREW :: + * TT_MAC_ID_GREEK :: + * TT_MAC_ID_RUSSIAN :: + * TT_MAC_ID_RSYMBOL :: + * TT_MAC_ID_DEVANAGARI :: + * TT_MAC_ID_GURMUKHI :: + * TT_MAC_ID_GUJARATI :: + * TT_MAC_ID_ORIYA :: + * TT_MAC_ID_BENGALI :: + * TT_MAC_ID_TAMIL :: + * TT_MAC_ID_TELUGU :: + * TT_MAC_ID_KANNADA :: + * TT_MAC_ID_MALAYALAM :: + * TT_MAC_ID_SINHALESE :: + * TT_MAC_ID_BURMESE :: + * TT_MAC_ID_KHMER :: + * TT_MAC_ID_THAI :: + * TT_MAC_ID_LAOTIAN :: + * TT_MAC_ID_GEORGIAN :: + * TT_MAC_ID_ARMENIAN :: + * TT_MAC_ID_MALDIVIAN :: + * TT_MAC_ID_SIMPLIFIED_CHINESE :: + * TT_MAC_ID_TIBETAN :: + * TT_MAC_ID_MONGOLIAN :: + * TT_MAC_ID_GEEZ :: + * TT_MAC_ID_SLAVIC :: + * TT_MAC_ID_VIETNAMESE :: + * TT_MAC_ID_SINDHI :: + * TT_MAC_ID_UNINTERP :: */ #define TT_MAC_ID_ROMAN 0 @@ -181,14 +211,14 @@ FT_BEGIN_HEADER #define TT_MAC_ID_UNINTERP 32 - /************************************************************************** + /*********************************************************************** * * @enum: * TT_ISO_ID_XXX * * @description: - * A list of valid values for the `encoding_id` for @TT_PLATFORM_ISO - * charmaps and name entries. + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ISO charmaps and name entries. * * Their use is now deprecated. * @@ -206,66 +236,64 @@ FT_BEGIN_HEADER #define TT_ISO_ID_8859_1 2 - /************************************************************************** + /*********************************************************************** * * @enum: * TT_MS_ID_XXX * * @description: - * A list of valid values for the `encoding_id` for + * A list of valid values for the `encoding_id' for * @TT_PLATFORM_MICROSOFT charmaps and name entries. * * @values: * TT_MS_ID_SYMBOL_CS :: - * Microsoft symbol encoding. See @FT_ENCODING_MS_SYMBOL. + * Corresponds to Microsoft symbol encoding. See + * @FT_ENCODING_MS_SYMBOL. * * TT_MS_ID_UNICODE_CS :: - * Microsoft WGL4 charmap, matching Unicode. See @FT_ENCODING_UNICODE. + * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See + * @FT_ENCODING_UNICODE. * * TT_MS_ID_SJIS :: - * Shift JIS Japanese encoding. See @FT_ENCODING_SJIS. + * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. * - * TT_MS_ID_PRC :: - * Chinese encodings as used in the People's Republic of China (PRC). - * This means the encodings GB~2312 and its supersets GBK and GB~18030. - * See @FT_ENCODING_PRC. + * TT_MS_ID_GB2312 :: + * Corresponds to Simplified Chinese as used in Mainland China. See + * @FT_ENCODING_GB2312. * * TT_MS_ID_BIG_5 :: - * Traditional Chinese as used in Taiwan and Hong Kong. See - * @FT_ENCODING_BIG5. + * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. + * See @FT_ENCODING_BIG5. * * TT_MS_ID_WANSUNG :: - * Korean Extended Wansung encoding. See @FT_ENCODING_WANSUNG. + * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. * * TT_MS_ID_JOHAB :: - * Korean Johab encoding. See @FT_ENCODING_JOHAB. + * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. * * TT_MS_ID_UCS_4 :: - * UCS-4 or UTF-32 charmaps. This has been added to the OpenType - * specification version 1.4 (mid-2001). + * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to + * the OpenType specification version 1.4 (mid-2001.) */ #define TT_MS_ID_SYMBOL_CS 0 #define TT_MS_ID_UNICODE_CS 1 #define TT_MS_ID_SJIS 2 -#define TT_MS_ID_PRC 3 +#define TT_MS_ID_GB2312 3 #define TT_MS_ID_BIG_5 4 #define TT_MS_ID_WANSUNG 5 #define TT_MS_ID_JOHAB 6 #define TT_MS_ID_UCS_4 10 - /* this value is deprecated */ -#define TT_MS_ID_GB2312 TT_MS_ID_PRC - - /************************************************************************** + /*********************************************************************** * * @enum: * TT_ADOBE_ID_XXX * * @description: - * A list of valid values for the `encoding_id` for @TT_PLATFORM_ADOBE - * charmaps. This is a FreeType-specific extension! + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! * * @values: * TT_ADOBE_ID_STANDARD :: @@ -284,22 +312,17 @@ FT_BEGIN_HEADER #define TT_ADOBE_ID_LATIN_1 3 - /************************************************************************** - * - * @enum: - * TT_MAC_LANGID_XXX - * - * @description: - * Possible values of the language identifier field in the name records - * of the SFNT 'name' table if the 'platform' identifier code is - * @TT_PLATFORM_MACINTOSH. These values are also used as return values - * for function @FT_Get_CMap_Language_ID. - * - * The canonical source for Apple's IDs is - * - * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html - */ - + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ + /* for function @FT_Get_CMap_Language_ID. */ + /* */ + /* The canonical source for the Apple assigned Language ID's is at */ + /* */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html */ + /* */ #define TT_MAC_LANGID_ENGLISH 0 #define TT_MAC_LANGID_FRENCH 1 #define TT_MAC_LANGID_GERMAN 2 @@ -410,6 +433,15 @@ FT_BEGIN_HEADER #define TT_MAC_LANGID_JAVANESE 138 #define TT_MAC_LANGID_SUNDANESE 139 + +#if 0 /* these seem to be errors that have been dropped */ + +#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 +#define TT_MAC_LANGID_IRISH_GAELIC 141 + +#endif + + /* The following codes are new as of 2000-03-10 */ #define TT_MAC_LANGID_GALICIAN 140 #define TT_MAC_LANGID_AFRIKAANS 141 @@ -424,30 +456,18 @@ FT_BEGIN_HEADER #define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 - /************************************************************************** - * - * @enum: - * TT_MS_LANGID_XXX - * - * @description: - * Possible values of the language identifier field in the name records - * of the SFNT 'name' table if the 'platform' identifier code is - * @TT_PLATFORM_MICROSOFT. These values are also used as return values - * for function @FT_Get_CMap_Language_ID. - * - * The canonical source for Microsoft's IDs is - * - * https://docs.microsoft.com/en-us/windows/desktop/Intl/language-identifier-constants-and-strings , - * - * however, we only provide macros for language identifiers present in - * the OpenType specification: Microsoft has abandoned the concept of - * LCIDs (language code identifiers), and format~1 of the 'name' table - * provides a better mechanism for languages not covered here. - * - * More legacy values not listed in the reference can be found in the - * @FT_TRUETYPE_IDS_H header file. - */ + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MICROSOFT. */ + /* */ + /* The canonical source for the MS assigned LCIDs is */ + /* */ + /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ + /* */ +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 #define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 #define TT_MS_LANGID_ARABIC_IRAQ 0x0801 #define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 @@ -465,20 +485,39 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_ARABIC_BAHRAIN 0x3C01 #define TT_MS_LANGID_ARABIC_QATAR 0x4001 #define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 -#define TT_MS_LANGID_CATALAN_CATALAN 0x0403 +#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 #define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 #define TT_MS_LANGID_CHINESE_PRC 0x0804 #define TT_MS_LANGID_CHINESE_HONG_KONG 0x0C04 #define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 -#define TT_MS_LANGID_CHINESE_MACAO 0x1404 + +#if 1 /* this looks like the correct value */ +#define TT_MS_LANGID_CHINESE_MACAU 0x1404 +#else /* but beware, Microsoft may change its mind... + the most recent Word reference has the following: */ +#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG +#endif + +#if 0 /* used only with .NET `cultures'; commented out */ +#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 +#endif + #define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 #define TT_MS_LANGID_DANISH_DENMARK 0x0406 #define TT_MS_LANGID_GERMAN_GERMANY 0x0407 #define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 #define TT_MS_LANGID_GERMAN_AUSTRIA 0x0C07 #define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 -#define TT_MS_LANGID_GERMAN_LIECHTENSTEIN 0x1407 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 #define TT_MS_LANGID_GREEK_GREECE 0x0408 + + /* don't ask what this one means... It is commented out currently. */ +#if 0 +#define TT_MS_LANGID_GREEK_GREECE2 0x2008 +#endif + +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 #define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 #define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 #define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 @@ -492,12 +531,14 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2C09 #define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 #define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 +#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 #define TT_MS_LANGID_ENGLISH_INDIA 0x4009 #define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 #define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 #define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040A #define TT_MS_LANGID_SPANISH_MEXICO 0x080A -#define TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT 0x0C0A +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0C0A #define TT_MS_LANGID_SPANISH_GUATEMALA 0x100A #define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A #define TT_MS_LANGID_SPANISH_PANAMA 0x180A @@ -516,6 +557,9 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A #define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A #define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A + /* The following ID blatantly violate MS specs by using a */ + /* sublanguage > 0x1F. */ +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU #define TT_MS_LANGID_FINNISH_FINLAND 0x040B #define TT_MS_LANGID_FRENCH_FRANCE 0x040C #define TT_MS_LANGID_FRENCH_BELGIUM 0x080C @@ -523,13 +567,27 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100C #define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140C #define TT_MS_LANGID_FRENCH_MONACO 0x180C +#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C +#define TT_MS_LANGID_FRENCH_REUNION 0x200C +#define TT_MS_LANGID_FRENCH_CONGO 0x240C + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C +#define TT_MS_LANGID_FRENCH_MALI 0x340C +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C +#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C + /* and another violation of the spec (see 0xE40AU) */ +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU #define TT_MS_LANGID_HEBREW_ISRAEL 0x040D #define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040E #define TT_MS_LANGID_ICELANDIC_ICELAND 0x040F #define TT_MS_LANGID_ITALIAN_ITALY 0x0410 #define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 #define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 -#define TT_MS_LANGID_KOREAN_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 #define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 #define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 #define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 @@ -537,17 +595,26 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_POLISH_POLAND 0x0415 #define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 #define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 -#define TT_MS_LANGID_ROMANSH_SWITZERLAND 0x0417 +#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 #define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 #define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 #define TT_MS_LANGID_CROATIAN_CROATIA 0x041A #define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A #define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A + +#if 0 /* this used to be this value, but it looks like we were wrong */ +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101A +#else /* current sources say */ #define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A #define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A + /* and XPsp2 Platform SDK added (2004-07-26) */ + /* Names are shortened to be significant within 40 chars. */ #define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181A -#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x1C1A -#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC 0x201A +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181A +#endif + #define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041B #define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C #define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D @@ -555,30 +622,36 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_THAI_THAILAND 0x041E #define TT_MS_LANGID_TURKISH_TURKEY 0x041F #define TT_MS_LANGID_URDU_PAKISTAN 0x0420 +#define TT_MS_LANGID_URDU_INDIA 0x0820 #define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 #define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 #define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 -#define TT_MS_LANGID_SLOVENIAN_SLOVENIA 0x0424 +#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 #define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 #define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 #define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 #define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 +#define TT_MS_LANGID_FARSI_IRAN 0x0429 #define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042A #define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042B #define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042C #define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082C -#define TT_MS_LANGID_BASQUE_BASQUE 0x042D -#define TT_MS_LANGID_UPPER_SORBIAN_GERMANY 0x042E -#define TT_MS_LANGID_LOWER_SORBIAN_GERMANY 0x082E +#define TT_MS_LANGID_BASQUE_SPAIN 0x042D +#define TT_MS_LANGID_SORBIAN_GERMANY 0x042E #define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042F -#define TT_MS_LANGID_SETSWANA_SOUTH_AFRICA 0x0432 -#define TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA 0x0434 -#define TT_MS_LANGID_ISIZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 #define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 #define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 #define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 #define TT_MS_LANGID_HINDI_INDIA 0x0439 #define TT_MS_LANGID_MALTESE_MALTA 0x043A + /* Added by XPsp2 Platform SDK (2004-07-26) */ #define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B #define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B #define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B @@ -588,21 +661,37 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3B #define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203B #define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243B -#define TT_MS_LANGID_IRISH_IRELAND 0x083C + /* ... and we also keep our old identifier... */ +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B + +#if 0 /* this seems to be a previous inversion */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#else +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#endif + +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D #define TT_MS_LANGID_MALAY_MALAYSIA 0x043E #define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083E -#define TT_MS_LANGID_KAZAKH_KAZAKHSTAN 0x043F -#define TT_MS_LANGID_KYRGYZ_KYRGYZSTAN /* Cyrillic*/ 0x0440 -#define TT_MS_LANGID_KISWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043F +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN + +#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 #define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 #define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 #define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 -#define TT_MS_LANGID_TATAR_RUSSIA 0x0444 +#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 #define TT_MS_LANGID_BENGALI_INDIA 0x0445 #define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 #define TT_MS_LANGID_PUNJABI_INDIA 0x0446 +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 #define TT_MS_LANGID_GUJARATI_INDIA 0x0447 -#define TT_MS_LANGID_ODIA_INDIA 0x0448 +#define TT_MS_LANGID_ORIYA_INDIA 0x0448 #define TT_MS_LANGID_TAMIL_INDIA 0x0449 #define TT_MS_LANGID_TELUGU_INDIA 0x044A #define TT_MS_LANGID_KANNADA_INDIA 0x044B @@ -611,241 +700,142 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_MARATHI_INDIA 0x044E #define TT_MS_LANGID_SANSKRIT_INDIA 0x044F #define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 -#define TT_MS_LANGID_MONGOLIAN_PRC 0x0850 -#define TT_MS_LANGID_TIBETAN_PRC 0x0451 -#define TT_MS_LANGID_WELSH_UNITED_KINGDOM 0x0452 +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 +#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 + /* Don't use the next constant! It has */ + /* (1) the wrong spelling (Dzonghka) */ + /* (2) Microsoft doesn't officially define it -- */ + /* at least it is not in the List of Local */ + /* ID Values. */ + /* (3) Dzongkha is not the same language as */ + /* Tibetan, so merging it is wrong anyway. */ + /* */ + /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 + +#if 0 + /* the following used to be defined */ +#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 + /* ... but it was changed; */ +#else + /* So we will continue to #define it, but with the correct value */ +#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN +#endif + +#define TT_MS_LANGID_WELSH_WALES 0x0452 #define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 #define TT_MS_LANGID_LAO_LAOS 0x0454 -#define TT_MS_LANGID_GALICIAN_GALICIAN 0x0456 +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 #define TT_MS_LANGID_KONKANI_INDIA 0x0457 +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 + /* Missing a LCID for Sindhi in Devanagari script */ #define TT_MS_LANGID_SYRIAC_SYRIA 0x045A -#define TT_MS_LANGID_SINHALA_SRI_LANKA 0x045B +#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045B +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C #define TT_MS_LANGID_INUKTITUT_CANADA 0x045D -#define TT_MS_LANGID_INUKTITUT_CANADA_LATIN 0x085D #define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045E -#define TT_MS_LANGID_TAMAZIGHT_ALGERIA 0x085F +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085F + /* Missing a LCID for Tifinagh script */ +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 + /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ + /* script is yet unclear... might be Arabic, Nagari or Sharada */ +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 + /* ... and aliased (by MS) for compatibility reasons. */ +#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA #define TT_MS_LANGID_NEPALI_NEPAL 0x0461 +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 #define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 #define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 #define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 #define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 #define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 #define TT_MS_LANGID_YORUBA_NIGERIA 0x046A #define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046B #define TT_MS_LANGID_QUECHUA_ECUADOR 0x086B #define TT_MS_LANGID_QUECHUA_PERU 0x0C6B -#define TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA 0x046C -#define TT_MS_LANGID_BASHKIR_RUSSIA 0x046D -#define TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG 0x046E -#define TT_MS_LANGID_GREENLANDIC_GREENLAND 0x046F -#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 -#define TT_MS_LANGID_YI_PRC 0x0478 -#define TT_MS_LANGID_MAPUDUNGUN_CHILE 0x047A -#define TT_MS_LANGID_MOHAWK_MOHAWK 0x047C -#define TT_MS_LANGID_BRETON_FRANCE 0x047E -#define TT_MS_LANGID_UIGHUR_PRC 0x0480 -#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 -#define TT_MS_LANGID_OCCITAN_FRANCE 0x0482 -#define TT_MS_LANGID_CORSICAN_FRANCE 0x0483 -#define TT_MS_LANGID_ALSATIAN_FRANCE 0x0484 -#define TT_MS_LANGID_YAKUT_RUSSIA 0x0485 -#define TT_MS_LANGID_KICHE_GUATEMALA 0x0486 -#define TT_MS_LANGID_KINYARWANDA_RWANDA 0x0487 -#define TT_MS_LANGID_WOLOF_SENEGAL 0x0488 -#define TT_MS_LANGID_DARI_AFGHANISTAN 0x048C - - /* */ - - - /* legacy macro definitions not present in OpenType 1.8.1 */ -#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 -#define TT_MS_LANGID_CATALAN_SPAIN \ - TT_MS_LANGID_CATALAN_CATALAN -#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 -#define TT_MS_LANGID_CHINESE_MACAU \ - TT_MS_LANGID_CHINESE_MACAO -#define TT_MS_LANGID_GERMAN_LIECHTENSTEI \ - TT_MS_LANGID_GERMAN_LIECHTENSTEIN -#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 -#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 -#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 -#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT \ - TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT -#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU -#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C -#define TT_MS_LANGID_FRENCH_REUNION 0x200C -#define TT_MS_LANGID_FRENCH_CONGO 0x240C - /* which was formerly: */ -#define TT_MS_LANGID_FRENCH_ZAIRE \ - TT_MS_LANGID_FRENCH_CONGO -#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C -#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C -#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C -#define TT_MS_LANGID_FRENCH_MALI 0x340C -#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C -#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C -#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU -#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA \ - TT_MS_LANGID_KOREAN_KOREA -#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 -#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND \ - TT_MS_LANGID_ROMANSH_SWITZERLAND -#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 -#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 -#define TT_MS_LANGID_URDU_INDIA 0x0820 -#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 -#define TT_MS_LANGID_SLOVENE_SLOVENIA \ - TT_MS_LANGID_SLOVENIAN_SLOVENIA -#define TT_MS_LANGID_FARSI_IRAN 0x0429 -#define TT_MS_LANGID_BASQUE_SPAIN \ - TT_MS_LANGID_BASQUE_BASQUE -#define TT_MS_LANGID_SORBIAN_GERMANY \ - TT_MS_LANGID_UPPER_SORBIAN_GERMANY -#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 -#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 -#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA \ - TT_MS_LANGID_SETSWANA_SOUTH_AFRICA -#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 -#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA \ - TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA -#define TT_MS_LANGID_ZULU_SOUTH_AFRICA \ - TT_MS_LANGID_ISIZULU_SOUTH_AFRICA -#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B - /* the next two values are incorrectly inverted */ -#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C -#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C -#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D -#define TT_MS_LANGID_KAZAK_KAZAKSTAN \ - TT_MS_LANGID_KAZAKH_KAZAKHSTAN -#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ - TT_MS_LANGID_KYRGYZ_KYRGYZSTAN -#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN \ - TT_MS_LANGID_KYRGYZ_KYRGYZSTAN -#define TT_MS_LANGID_SWAHILI_KENYA \ - TT_MS_LANGID_KISWAHILI_KENYA -#define TT_MS_LANGID_TATAR_TATARSTAN \ - TT_MS_LANGID_TATAR_RUSSIA -#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 -#define TT_MS_LANGID_ORIYA_INDIA \ - TT_MS_LANGID_ODIA_INDIA -#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN \ - TT_MS_LANGID_MONGOLIAN_PRC -#define TT_MS_LANGID_TIBETAN_CHINA \ - TT_MS_LANGID_TIBETAN_PRC -#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 -#define TT_MS_LANGID_TIBETAN_BHUTAN \ - TT_MS_LANGID_DZONGHKA_BHUTAN -#define TT_MS_LANGID_WELSH_WALES \ - TT_MS_LANGID_WELSH_UNITED_KINGDOM -#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 -#define TT_MS_LANGID_GALICIAN_SPAIN \ - TT_MS_LANGID_GALICIAN_GALICIAN -#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 -#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 -#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 -#define TT_MS_LANGID_SINHALESE_SRI_LANKA \ - TT_MS_LANGID_SINHALA_SRI_LANKA -#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C -#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F -#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN \ - TT_MS_LANGID_TAMAZIGHT_ALGERIA -#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 -#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 -#define TT_MS_LANGID_KASHMIRI_INDIA \ - TT_MS_LANGID_KASHMIRI_SASIA -#define TT_MS_LANGID_NEPALI_INDIA 0x0861 -#define TT_MS_LANGID_DIVEHI_MALDIVES \ - TT_MS_LANGID_DHIVEHI_MALDIVES -#define TT_MS_LANGID_EDO_NIGERIA 0x0466 -#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 -#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 -#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA \ - TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046C + /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ #define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ - TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA + TT_MS_LANGID_SEPEDI_SOUTH_AFRICA + /* language codes 0x046D, 0x046E and 0x046F are (still) unknown. */ +#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 #define TT_MS_LANGID_KANURI_NIGERIA 0x0471 #define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 #define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 #define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 -#define TT_MS_LANGID_TIGRIGNA_ERYTREA \ - TT_MS_LANGID_TIGRIGNA_ERYTHREA + /* also spelled in the `Passport SDK' list as: */ +#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA #define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 #define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 #define TT_MS_LANGID_LATIN 0x0476 #define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 -#define TT_MS_LANGID_YI_CHINA \ - TT_MS_LANGID_YI_PRC + /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ + /* not written (but OTOH the peculiar writing system is worth */ + /* studying). */ +#define TT_MS_LANGID_YI_CHINA 0x0478 #define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 -#define TT_MS_LANGID_UIGHUR_CHINA \ - TT_MS_LANGID_UIGHUR_PRC + /* language codes from 0x047A to 0x047F are (still) unknown. */ +#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 + +#if 0 /* not deemed useful for fonts */ +#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04FF +#endif - /************************************************************************** - * - * @enum: - * TT_NAME_ID_XXX - * - * @description: - * Possible values of the 'name' identifier field in the name records of - * an SFNT 'name' table. These values are platform independent. - */ - -#define TT_NAME_ID_COPYRIGHT 0 -#define TT_NAME_ID_FONT_FAMILY 1 -#define TT_NAME_ID_FONT_SUBFAMILY 2 -#define TT_NAME_ID_UNIQUE_ID 3 -#define TT_NAME_ID_FULL_NAME 4 -#define TT_NAME_ID_VERSION_STRING 5 -#define TT_NAME_ID_PS_NAME 6 -#define TT_NAME_ID_TRADEMARK 7 + /*************************************************************************/ + /* */ + /* Possible values of the `name' identifier field in the name records of */ + /* the TTF `name' table. These values are platform independent. */ + /* */ +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 /* the following values are from the OpenType spec */ -#define TT_NAME_ID_MANUFACTURER 8 -#define TT_NAME_ID_DESIGNER 9 -#define TT_NAME_ID_DESCRIPTION 10 -#define TT_NAME_ID_VENDOR_URL 11 -#define TT_NAME_ID_DESIGNER_URL 12 -#define TT_NAME_ID_LICENSE 13 -#define TT_NAME_ID_LICENSE_URL 14 +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 /* number 15 is reserved */ -#define TT_NAME_ID_TYPOGRAPHIC_FAMILY 16 -#define TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY 17 -#define TT_NAME_ID_MAC_FULL_NAME 18 +#define TT_NAME_ID_PREFERRED_FAMILY 16 +#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 /* The following code is new as of 2000-01-21 */ -#define TT_NAME_ID_SAMPLE_TEXT 19 +#define TT_NAME_ID_SAMPLE_TEXT 19 /* This is new in OpenType 1.3 */ -#define TT_NAME_ID_CID_FINDFONT_NAME 20 +#define TT_NAME_ID_CID_FINDFONT_NAME 20 /* This is new in OpenType 1.5 */ -#define TT_NAME_ID_WWS_FAMILY 21 -#define TT_NAME_ID_WWS_SUBFAMILY 22 - - /* This is new in OpenType 1.7 */ -#define TT_NAME_ID_LIGHT_BACKGROUND 23 -#define TT_NAME_ID_DARK_BACKGROUND 24 - - /* This is new in OpenType 1.8 */ -#define TT_NAME_ID_VARIATIONS_PREFIX 25 - - /* these two values are deprecated */ -#define TT_NAME_ID_PREFERRED_FAMILY TT_NAME_ID_TYPOGRAPHIC_FAMILY -#define TT_NAME_ID_PREFERRED_SUBFAMILY TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY +#define TT_NAME_ID_WWS_FAMILY 21 +#define TT_NAME_ID_WWS_SUBFAMILY 22 - /************************************************************************** - * - * @enum: - * TT_UCR_XXX - * - * @description: - * Possible bit mask values for the `ulUnicodeRangeX` fields in an SFNT - * 'OS/2' table. - */ - - /* ulUnicodeRange1 */ - /* --------------- */ + /*************************************************************************/ + /* */ + /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ + /* */ + /* Updated 08-Nov-2008. */ + /* */ /* Bit 0 Basic Latin */ #define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ @@ -867,7 +857,7 @@ FT_BEGIN_HEADER /* U+A700-U+A71F */ /* Bit 6 Combining Diacritical Marks */ /* Combining Diacritical Marks Supplement */ -#define TT_UCR_COMBINING_DIACRITICAL_MARKS (1L << 6) /* U+0300-U+036F */ +#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ /* U+1DC0-U+1DFF */ /* Bit 7 Greek and Coptic */ #define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ @@ -935,17 +925,12 @@ FT_BEGIN_HEADER /* Supplemental Punctuation */ #define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ /* U+2E00-U+2E7F */ - - /* ulUnicodeRange2 */ - /* --------------- */ - /* Bit 32 Superscripts And Subscripts */ #define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ /* Bit 33 Currency Symbols */ #define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ /* Bit 34 Combining Diacritical Marks For Symbols */ -#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ - (1L << 2) /* U+20D0-U+20FF */ +#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ /* Bit 35 Letterlike Symbols */ #define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ /* Bit 36 Number Forms */ @@ -1011,13 +996,13 @@ FT_BEGIN_HEADER /* Bit 57 High Surrogates */ /* High Private Use Surrogates */ /* Low Surrogates */ - + /* */ /* According to OpenType specs v.1.3+, */ /* setting bit 57 implies that there is */ /* at least one codepoint beyond the */ /* Basic Multilingual Plane that is */ /* supported by this font. So it really */ - /* means >= U+10000. */ + /* means >= U+10000 */ #define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ /* U+DB80-U+DBFF */ /* U+DC00-U+DFFF */ @@ -1049,11 +1034,7 @@ FT_BEGIN_HEADER /* Bit 62 Alphabetic Presentation Forms */ #define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ /* Bit 63 Arabic Presentation Forms-A */ -#define TT_UCR_ARABIC_PRESENTATION_FORMS_A (1L << 31) /* U+FB50-U+FDFF */ - - /* ulUnicodeRange3 */ - /* --------------- */ - +#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ /* Bit 64 Combining Half Marks */ #define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ /* Bit 65 Vertical forms */ @@ -1063,7 +1044,7 @@ FT_BEGIN_HEADER /* Bit 66 Small Form Variants */ #define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ /* Bit 67 Arabic Presentation Forms-B */ -#define TT_UCR_ARABIC_PRESENTATION_FORMS_B (1L << 3) /* U+FE70-U+FEFE */ +#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ /* Bit 68 Halfwidth and Fullwidth Forms */ #define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ /* Bit 69 Specials */ @@ -1142,10 +1123,6 @@ FT_BEGIN_HEADER #define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ /* Bit 95 New Tai Lue */ #define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ - - /* ulUnicodeRange4 */ - /* --------------- */ - /* Bit 96 Buginese */ #define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ /* Bit 97 Glagolitic */ @@ -1214,18 +1191,42 @@ FT_BEGIN_HEADER /*U+1F000-U+1F02F*/ /* Bit 123-127 Reserved for process-internal usage */ - /* */ - /* for backward compatibility with older FreeType versions */ -#define TT_UCR_ARABIC_PRESENTATION_A \ - TT_UCR_ARABIC_PRESENTATION_FORMS_A -#define TT_UCR_ARABIC_PRESENTATION_B \ - TT_UCR_ARABIC_PRESENTATION_FORMS_B + /*************************************************************************/ + /* */ + /* Some compilers have a very limited length of identifiers. */ + /* */ +#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) +#define HAVE_LIMIT_ON_IDENTS +#endif -#define TT_UCR_COMBINING_DIACRITICS \ - TT_UCR_COMBINING_DIACRITICAL_MARKS -#define TT_UCR_COMBINING_DIACRITICS_SYMB \ - TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB + +#ifndef HAVE_LIMIT_ON_IDENTS + + + /*************************************************************************/ + /* */ + /* Here some alias #defines in order to be clearer. */ + /* */ + /* These are not always #defined to stay within the 31~character limit, */ + /* which some compilers have. */ + /* */ + /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ + /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ + /* If you get a warning with such a compiler, use the -i40 switch. */ + /* */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ + TT_UCR_ARABIC_PRESENTATIONS_A +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ + TT_UCR_ARABIC_PRESENTATIONS_B + +#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ + TT_UCR_COMBINING_DIACRITICS +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + TT_UCR_COMBINING_DIACRITICS_SYMB + + +#endif /* !HAVE_LIMIT_ON_IDENTS */ FT_END_HEADER diff --git a/android/x86_64/include/freetype/tttables.h b/android/x86_64/include/freetype/tttables.h index 01821589..dfe3bcb1 100644 --- a/android/x86_64/include/freetype/tttables.h +++ b/android/x86_64/include/freetype/tttables.h @@ -1,27 +1,27 @@ -/**************************************************************************** - * - * tttables.h - * - * Basic SFNT/TrueType tables definitions and interface - * (specification only). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* tttables.h */ +/* */ +/* Basic SFNT/TrueType tables definitions and interface */ +/* (specification only). */ +/* */ +/* Copyright 1996-2016 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 TTTABLES_H_ #define TTTABLES_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -33,55 +33,52 @@ FT_BEGIN_HEADER - /************************************************************************** - * - * @section: - * truetype_tables - * - * @title: - * TrueType Tables - * - * @abstract: - * TrueType-specific table types and functions. - * - * @description: - * This section contains definitions of some basic tables specific to - * TrueType and OpenType as well as some routines used to access and - * process them. - * - * @order: - * TT_Header - * TT_HoriHeader - * TT_VertHeader - * TT_OS2 - * TT_Postscript - * TT_PCLT - * TT_MaxProfile - * - * FT_Sfnt_Tag - * FT_Get_Sfnt_Table - * FT_Load_Sfnt_Table - * FT_Sfnt_Table_Info - * - * FT_Get_CMap_Language_ID - * FT_Get_CMap_Format - * - * FT_PARAM_TAG_UNPATENTED_HINTING - * - */ + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + /* <Title> */ + /* TrueType Tables */ + /* */ + /* <Abstract> */ + /* TrueType specific table types and functions. */ + /* */ + /* <Description> */ + /* This section contains the definition of TrueType-specific tables */ + /* as well as some routines used to access and process them. */ + /* */ + /* <Order> */ + /* TT_Header */ + /* TT_HoriHeader */ + /* TT_VertHeader */ + /* TT_OS2 */ + /* TT_Postscript */ + /* TT_PCLT */ + /* TT_MaxProfile */ + /* */ + /* FT_Sfnt_Tag */ + /* FT_Get_Sfnt_Table */ + /* FT_Load_Sfnt_Table */ + /* FT_Sfnt_Table_Info */ + /* */ + /* FT_Get_CMap_Language_ID */ + /* FT_Get_CMap_Format */ + /* */ + /* FT_PARAM_TAG_UNPATENTED_HINTING */ + /* */ + /*************************************************************************/ - /************************************************************************** - * - * @struct: - * TT_Header - * - * @description: - * A structure to model a TrueType font header table. All fields follow - * the OpenType specification. The 64-bit timestamps are stored in - * two-element arrays `Created` and `Modified`, first the upper then - * the lower 32~bits. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Header */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType font header table. All */ + /* fields follow the TrueType specification. */ + /* */ typedef struct TT_Header_ { FT_Fixed Table_Version; @@ -93,8 +90,8 @@ FT_BEGIN_HEADER FT_UShort Flags; FT_UShort Units_Per_EM; - FT_ULong Created [2]; - FT_ULong Modified[2]; + FT_Long Created [2]; + FT_Long Modified[2]; FT_Short xMin; FT_Short yMin; @@ -111,93 +108,94 @@ FT_BEGIN_HEADER } TT_Header; - /************************************************************************** - * - * @struct: - * TT_HoriHeader - * - * @description: - * A structure to model a TrueType horizontal header, the 'hhea' table, - * as well as the corresponding horizontal metrics table, 'hmtx'. - * - * @fields: - * Version :: - * The table version. - * - * Ascender :: - * The font's ascender, i.e., the distance from the baseline to the - * top-most of all glyph points found in the font. - * - * This value is invalid in many fonts, as it is usually set by the - * font designer, and often reflects only a portion of the glyphs found - * in the font (maybe ASCII). - * - * You should use the `sTypoAscender` field of the 'OS/2' table instead - * if you want the correct one. - * - * Descender :: - * The font's descender, i.e., the distance from the baseline to the - * bottom-most of all glyph points found in the font. It is negative. - * - * This value is invalid in many fonts, as it is usually set by the - * font designer, and often reflects only a portion of the glyphs found - * in the font (maybe ASCII). - * - * You should use the `sTypoDescender` field of the 'OS/2' table - * instead if you want the correct one. - * - * Line_Gap :: - * The font's line gap, i.e., the distance to add to the ascender and - * descender to get the BTB, i.e., the baseline-to-baseline distance - * for the font. - * - * advance_Width_Max :: - * This field is the maximum of all advance widths found in the font. - * It can be used to compute the maximum width of an arbitrary string - * of text. - * - * min_Left_Side_Bearing :: - * The minimum left side bearing of all glyphs within the font. - * - * min_Right_Side_Bearing :: - * The minimum right side bearing of all glyphs within the font. - * - * xMax_Extent :: - * The maximum horizontal extent (i.e., the 'width' of a glyph's - * bounding box) for all glyphs in the font. - * - * caret_Slope_Rise :: - * The rise coefficient of the cursor's slope of the cursor - * (slope=rise/run). - * - * caret_Slope_Run :: - * The run coefficient of the cursor's slope. - * - * caret_Offset :: - * The cursor's offset for slanted fonts. - * - * Reserved :: - * 8~reserved bytes. - * - * metric_Data_Format :: - * Always~0. - * - * number_Of_HMetrics :: - * Number of HMetrics entries in the 'hmtx' table -- this value can be - * smaller than the total number of glyphs in the font. - * - * long_metrics :: - * A pointer into the 'hmtx' table. - * - * short_metrics :: - * A pointer into the 'hmtx' table. - * - * @note: - * For an OpenType variation font, the values of the following fields can - * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if - * the font contains an 'MVAR' table: `caret_Slope_Rise`, - * `caret_Slope_Run`, and `caret_Offset`. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_HoriHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType horizontal header, the `hhea' */ + /* table, as well as the corresponding horizontal metrics table, */ + /* i.e., the `hmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of all */ + /* glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoAscender' field */ + /* of the OS/2 table instead if you want */ + /* the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the distance */ + /* from the baseline to the bottom-most of */ + /* all glyph points found in the font. It */ + /* is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Width_Max :: This field is the maximum of all advance */ + /* widths found in the font. It can be */ + /* used to compute the maximum width of an */ + /* arbitrary string of text. */ + /* */ + /* min_Left_Side_Bearing :: The minimum left side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Right_Side_Bearing :: The minimum right side bearing of all */ + /* glyphs within the font. */ + /* */ + /* xMax_Extent :: The maximum horizontal extent (i.e., the */ + /* `width' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ + /* table -- this value can be smaller than */ + /* the total number of glyphs in the font. */ + /* */ + /* long_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ typedef struct TT_HoriHeader_ { FT_Fixed Version; @@ -219,9 +217,9 @@ FT_BEGIN_HEADER FT_Short metric_Data_Format; FT_UShort number_Of_HMetrics; - /* The following fields are not defined by the OpenType specification */ + /* The following fields are not defined by the TrueType specification */ /* but they are used to connect the metrics header to the relevant */ - /* 'hmtx' table. */ + /* `HMTX' table. */ void* long_metrics; void* short_metrics; @@ -229,93 +227,101 @@ FT_BEGIN_HEADER } TT_HoriHeader; - /************************************************************************** - * - * @struct: - * TT_VertHeader - * - * @description: - * A structure used to model a TrueType vertical header, the 'vhea' - * table, as well as the corresponding vertical metrics table, 'vmtx'. - * - * @fields: - * Version :: - * The table version. - * - * Ascender :: - * The font's ascender, i.e., the distance from the baseline to the - * top-most of all glyph points found in the font. - * - * This value is invalid in many fonts, as it is usually set by the - * font designer, and often reflects only a portion of the glyphs found - * in the font (maybe ASCII). - * - * You should use the `sTypoAscender` field of the 'OS/2' table instead - * if you want the correct one. - * - * Descender :: - * The font's descender, i.e., the distance from the baseline to the - * bottom-most of all glyph points found in the font. It is negative. - * - * This value is invalid in many fonts, as it is usually set by the - * font designer, and often reflects only a portion of the glyphs found - * in the font (maybe ASCII). - * - * You should use the `sTypoDescender` field of the 'OS/2' table - * instead if you want the correct one. - * - * Line_Gap :: - * The font's line gap, i.e., the distance to add to the ascender and - * descender to get the BTB, i.e., the baseline-to-baseline distance - * for the font. - * - * advance_Height_Max :: - * This field is the maximum of all advance heights found in the font. - * It can be used to compute the maximum height of an arbitrary string - * of text. - * - * min_Top_Side_Bearing :: - * The minimum top side bearing of all glyphs within the font. - * - * min_Bottom_Side_Bearing :: - * The minimum bottom side bearing of all glyphs within the font. - * - * yMax_Extent :: - * The maximum vertical extent (i.e., the 'height' of a glyph's - * bounding box) for all glyphs in the font. - * - * caret_Slope_Rise :: - * The rise coefficient of the cursor's slope of the cursor - * (slope=rise/run). - * - * caret_Slope_Run :: - * The run coefficient of the cursor's slope. - * - * caret_Offset :: - * The cursor's offset for slanted fonts. - * - * Reserved :: - * 8~reserved bytes. - * - * metric_Data_Format :: - * Always~0. - * - * number_Of_VMetrics :: - * Number of VMetrics entries in the 'vmtx' table -- this value can be - * smaller than the total number of glyphs in the font. - * - * long_metrics :: - * A pointer into the 'vmtx' table. - * - * short_metrics :: - * A pointer into the 'vmtx' table. - * - * @note: - * For an OpenType variation font, the values of the following fields can - * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if - * the font contains an 'MVAR' table: `Ascender`, `Descender`, - * `Line_Gap`, `caret_Slope_Rise`, `caret_Slope_Run`, and `caret_Offset`. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_VertHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType vertical header, the `vhea' */ + /* table, as well as the corresponding vertical metrics table, i.e., */ + /* the `vmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of */ + /* all glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoAscender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the */ + /* distance from the baseline to the */ + /* bottom-most of all glyph points found */ + /* in the font. It is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Height_Max :: This field is the maximum of all */ + /* advance heights found in the font. It */ + /* can be used to compute the maximum */ + /* height of an arbitrary string of text. */ + /* */ + /* min_Top_Side_Bearing :: The minimum top side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ + /* glyphs within the font. */ + /* */ + /* yMax_Extent :: The maximum vertical extent (i.e., the */ + /* `height' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* caret_Offset :: The cursor's offset for slanted fonts. */ + /* This value is `reserved' in vmtx */ + /* version 1.0. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of VMetrics entries in the */ + /* `vmtx' table -- this value can be */ + /* smaller than the total number of glyphs */ + /* in the font. */ + /* */ + /* long_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ typedef struct TT_VertHeader_ { FT_Fixed Version; @@ -325,9 +331,9 @@ FT_BEGIN_HEADER FT_UShort advance_Height_Max; /* advance height maximum */ - FT_Short min_Top_Side_Bearing; /* minimum top-sb */ - FT_Short min_Bottom_Side_Bearing; /* minimum bottom-sb */ - FT_Short yMax_Extent; /* ymax extents */ + FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ + FT_Short yMax_Extent; /* xmax or ymax extents */ FT_Short caret_Slope_Rise; FT_Short caret_Slope_Run; FT_Short caret_Offset; @@ -337,9 +343,9 @@ FT_BEGIN_HEADER FT_Short metric_Data_Format; FT_UShort number_Of_VMetrics; - /* The following fields are not defined by the OpenType specification */ - /* but they are used to connect the metrics header to the relevant */ - /* 'vmtx' table. */ + /* The following fields are not defined by the TrueType specification */ + /* but they're used to connect the metrics header to the relevant */ + /* `HMTX' or `VMTX' table. */ void* long_metrics; void* short_metrics; @@ -347,32 +353,18 @@ FT_BEGIN_HEADER } TT_VertHeader; - /************************************************************************** - * - * @struct: - * TT_OS2 - * - * @description: - * A structure to model a TrueType 'OS/2' table. All fields comply to - * the OpenType specification. - * - * Note that we now support old Mac fonts that do not include an 'OS/2' - * table. In this case, the `version` field is always set to 0xFFFF. - * - * @note: - * For an OpenType variation font, the values of the following fields can - * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if - * the font contains an 'MVAR' table: `sCapHeight`, `sTypoAscender`, - * `sTypoDescender`, `sTypoLineGap`, `sxHeight`, `usWinAscent`, - * `usWinDescent`, `yStrikeoutPosition`, `yStrikeoutSize`, - * `ySubscriptXOffset`, `ySubScriptXSize`, `ySubscriptYOffset`, - * `ySubscriptYSize`, `ySuperscriptXOffset`, `ySuperscriptXSize`, - * `ySuperscriptYOffset`, and `ySuperscriptYSize`. - * - * Possible values for bits in the `ulUnicodeRangeX` fields are given by - * the @TT_UCR_XXX macros. - */ - + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_OS2 */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType OS/2 table. All fields */ + /* comply to the OpenType specification. */ + /* */ + /* Note that we now support old Mac fonts that do not include an OS/2 */ + /* table. In this case, the `version' field is always set to 0xFFFF. */ + /* */ typedef struct TT_OS2_ { FT_UShort version; /* 0x0001 - more or 0xFFFF */ @@ -431,23 +423,17 @@ FT_BEGIN_HEADER } TT_OS2; - /************************************************************************** - * - * @struct: - * TT_Postscript - * - * @description: - * A structure to model a TrueType 'post' table. All fields comply to - * the OpenType specification. This structure does not reference a - * font's PostScript glyph names; use @FT_Get_Glyph_Name to retrieve - * them. - * - * @note: - * For an OpenType variation font, the values of the following fields can - * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if - * the font contains an 'MVAR' table: `underlinePosition` and - * `underlineThickness`. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Postscript */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PostScript table. All fields */ + /* comply to the TrueType specification. This structure does not */ + /* reference the PostScript glyph names, which can be nevertheless */ + /* accessed with the `ttpost' module. */ + /* */ typedef struct TT_Postscript_ { FT_Fixed FormatType; @@ -460,21 +446,21 @@ FT_BEGIN_HEADER FT_ULong minMemType1; FT_ULong maxMemType1; - /* Glyph names follow in the 'post' table, but we don't */ - /* load them by default. */ + /* Glyph names follow in the file, but we don't */ + /* load them by default. See the ttpost.c file. */ } TT_Postscript; - /************************************************************************** - * - * @struct: - * TT_PCLT - * - * @description: - * A structure to model a TrueType 'PCLT' table. All fields comply to - * the OpenType specification. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_PCLT */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PCLT table. All fields */ + /* comply to the TrueType specification. */ + /* */ typedef struct TT_PCLT_ { FT_Fixed Version; @@ -496,75 +482,72 @@ FT_BEGIN_HEADER } TT_PCLT; - /************************************************************************** - * - * @struct: - * TT_MaxProfile - * - * @description: - * The maximum profile ('maxp') table contains many max values, which can - * be used to pre-allocate arrays for speeding up glyph loading and - * hinting. - * - * @fields: - * version :: - * The version number. - * - * numGlyphs :: - * The number of glyphs in this TrueType font. - * - * maxPoints :: - * The maximum number of points in a non-composite TrueType glyph. See - * also `maxCompositePoints`. - * - * maxContours :: - * The maximum number of contours in a non-composite TrueType glyph. - * See also `maxCompositeContours`. - * - * maxCompositePoints :: - * The maximum number of points in a composite TrueType glyph. See - * also `maxPoints`. - * - * maxCompositeContours :: - * The maximum number of contours in a composite TrueType glyph. See - * also `maxContours`. - * - * maxZones :: - * The maximum number of zones used for glyph hinting. - * - * maxTwilightPoints :: - * The maximum number of points in the twilight zone used for glyph - * hinting. - * - * maxStorage :: - * The maximum number of elements in the storage area used for glyph - * hinting. - * - * maxFunctionDefs :: - * The maximum number of function definitions in the TrueType bytecode - * for this font. - * - * maxInstructionDefs :: - * The maximum number of instruction definitions in the TrueType - * bytecode for this font. - * - * maxStackElements :: - * The maximum number of stack elements used during bytecode - * interpretation. - * - * maxSizeOfInstructions :: - * The maximum number of TrueType opcodes used for glyph hinting. - * - * maxComponentElements :: - * The maximum number of simple (i.e., non-composite) glyphs in a - * composite glyph. - * - * maxComponentDepth :: - * The maximum nesting depth of composite glyphs. - * - * @note: - * This structure is only used during font loading. - */ + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_MaxProfile */ + /* */ + /* <Description> */ + /* The maximum profile is a table containing many max values, which */ + /* can be used to pre-allocate arrays. This ensures that no memory */ + /* allocation occurs during a glyph load. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numGlyphs :: The number of glyphs in this TrueType */ + /* font. */ + /* */ + /* maxPoints :: The maximum number of points in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositePoints'. */ + /* */ + /* maxContours :: The maximum number of contours in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositeContours'. */ + /* */ + /* maxCompositePoints :: The maximum number of points in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxPoints'. */ + /* */ + /* maxCompositeContours :: The maximum number of contours in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxContours'. */ + /* */ + /* maxZones :: The maximum number of zones used for */ + /* glyph hinting. */ + /* */ + /* maxTwilightPoints :: The maximum number of points in the */ + /* twilight zone used for glyph hinting. */ + /* */ + /* maxStorage :: The maximum number of elements in the */ + /* storage area used for glyph hinting. */ + /* */ + /* maxFunctionDefs :: The maximum number of function */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxInstructionDefs :: The maximum number of instruction */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxStackElements :: The maximum number of stack elements used */ + /* during bytecode interpretation. */ + /* */ + /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ + /* used for glyph hinting. */ + /* */ + /* maxComponentElements :: The maximum number of simple (i.e., non- */ + /* composite) glyphs in a composite glyph. */ + /* */ + /* maxComponentDepth :: The maximum nesting depth of composite */ + /* glyphs. */ + /* */ + /* <Note> */ + /* This structure is only used during font loading. */ + /* */ typedef struct TT_MaxProfile_ { FT_Fixed version; @@ -586,38 +569,30 @@ FT_BEGIN_HEADER } TT_MaxProfile; - /************************************************************************** - * - * @enum: - * FT_Sfnt_Tag - * - * @description: - * An enumeration to specify indices of SFNT tables loaded and parsed by - * FreeType during initialization of an SFNT font. Used in the - * @FT_Get_Sfnt_Table API function. - * - * @values: - * FT_SFNT_HEAD :: - * To access the font's @TT_Header structure. - * - * FT_SFNT_MAXP :: - * To access the font's @TT_MaxProfile structure. - * - * FT_SFNT_OS2 :: - * To access the font's @TT_OS2 structure. - * - * FT_SFNT_HHEA :: - * To access the font's @TT_HoriHeader structure. - * - * FT_SFNT_VHEA :: - * To access the font's @TT_VertHeader structure. - * - * FT_SFNT_POST :: - * To access the font's @TT_Postscript structure. - * - * FT_SFNT_PCLT :: - * To access the font's @TT_PCLT structure. - */ + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Sfnt_Tag */ + /* */ + /* <Description> */ + /* An enumeration used to specify the index of an SFNT table. */ + /* Used in the @FT_Get_Sfnt_Table API function. */ + /* */ + /* <Values> */ + /* FT_SFNT_HEAD :: To access the font's @TT_Header structure. */ + /* */ + /* FT_SFNT_MAXP :: To access the font's @TT_MaxProfile structure. */ + /* */ + /* FT_SFNT_OS2 :: To access the font's @TT_OS2 structure. */ + /* */ + /* FT_SFNT_HHEA :: To access the font's @TT_HoriHeader structure. */ + /* */ + /* FT_SFNT_VHEA :: To access the font's @TT_VertHeader struture. */ + /* */ + /* FT_SFNT_POST :: To access the font's @TT_Postscript structure. */ + /* */ + /* FT_SFNT_PCLT :: To access the font's @TT_PCLT structure. */ + /* */ typedef enum FT_Sfnt_Tag_ { FT_SFNT_HEAD, @@ -632,7 +607,7 @@ FT_BEGIN_HEADER } FT_Sfnt_Tag; - /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag` */ + /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */ /* values instead */ #define ft_sfnt_head FT_SFNT_HEAD #define ft_sfnt_maxp FT_SFNT_MAXP @@ -643,115 +618,113 @@ FT_BEGIN_HEADER #define ft_sfnt_pclt FT_SFNT_PCLT - /************************************************************************** - * - * @function: - * FT_Get_Sfnt_Table - * - * @description: - * Return a pointer to a given SFNT table stored within a face. - * - * @input: - * face :: - * A handle to the source. - * - * tag :: - * The index of the SFNT table. - * - * @return: - * A type-less pointer to the table. This will be `NULL` in case of - * error, or if the corresponding table was not found **OR** loaded from - * the file. - * - * Use a typecast according to `tag` to access the structure elements. - * - * @note: - * The table is owned by the face object and disappears with it. - * - * This function is only useful to access SFNT tables that are loaded by - * the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for a - * list. - * - * @example: - * Here is an example demonstrating access to the 'vhea' table. - * - * ``` - * TT_VertHeader* vert_header; - * - * - * vert_header = - * (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); - * ``` - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Table */ + /* */ + /* <Description> */ + /* Return a pointer to a given SFNT table within a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the source. */ + /* */ + /* tag :: The index of the SFNT table. */ + /* */ + /* <Return> */ + /* A type-less pointer to the table. This will be~0 in case of */ + /* error, or if the corresponding table was not found *OR* loaded */ + /* from the file. */ + /* */ + /* Use a typecast according to `tag' to access the structure */ + /* elements. */ + /* */ + /* <Note> */ + /* The table is owned by the face object and disappears with it. */ + /* */ + /* This function is only useful to access SFNT tables that are loaded */ + /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ + /* a list. */ + /* */ + /* Here an example how to access the `vhea' table: */ + /* */ + /* { */ + /* TT_VertHeader* vert_header; */ + /* */ + /* */ + /* vert_header = */ + /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); */ + /* } */ + /* */ FT_EXPORT( void* ) FT_Get_Sfnt_Table( FT_Face face, FT_Sfnt_Tag tag ); - /************************************************************************** - * - * @function: - * FT_Load_Sfnt_Table - * - * @description: - * Load any SFNT font table into client memory. - * - * @input: - * face :: - * A handle to the source face. - * - * tag :: - * The four-byte tag of the table to load. Use value~0 if you want to - * access the whole font file. Otherwise, you can use one of the - * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new - * one with @FT_MAKE_TAG. - * - * offset :: - * The starting offset in the table (or file if tag~==~0). - * - * @output: - * buffer :: - * The target buffer address. The client must ensure that the memory - * array is big enough to hold the data. - * - * @inout: - * length :: - * If the `length` parameter is `NULL`, try to load the whole table. - * Return an error code if it fails. - * - * Else, if `*length` is~0, exit immediately while returning the - * table's (or file) full size in it. - * - * Else the number of bytes to read from the table or file, from the - * starting offset. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If you need to determine the table's length you should first call this - * function with `*length` set to~0, as in the following example: - * - * ``` - * FT_ULong length = 0; - * - * - * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); - * if ( error ) { ... table does not exist ... } - * - * buffer = malloc( length ); - * if ( buffer == NULL ) { ... not enough memory ... } - * - * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); - * if ( error ) { ... could not load table ... } - * ``` - * - * Note that structures like @TT_Header or @TT_OS2 can't be used with - * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that - * those structures depend on the processor architecture, with varying - * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). - * - */ + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use the value~0 if you want + * to access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag == 0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length' parameter is NULL, then try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length' is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length' set to~0, as in the following example: + * + * { + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * } + * + * Note that structures like @TT_Header or @TT_OS2 can't be used with + * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that + * those structures depend on the processor architecture, with varying + * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). + * + */ FT_EXPORT( FT_Error ) FT_Load_Sfnt_Table( FT_Face face, FT_ULong tag, @@ -760,41 +733,41 @@ FT_BEGIN_HEADER FT_ULong* length ); - /************************************************************************** - * - * @function: - * FT_Sfnt_Table_Info - * - * @description: - * Return information on an SFNT table. - * - * @input: - * face :: - * A handle to the source face. - * - * table_index :: - * The index of an SFNT table. The function returns - * FT_Err_Table_Missing for an invalid value. - * - * @inout: - * tag :: - * The name tag of the SFNT table. If the value is `NULL`, - * `table_index` is ignored, and `length` returns the number of SFNT - * tables in the font. - * - * @output: - * length :: - * The length of the SFNT table (or the number of SFNT tables, - * depending on `tag`). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * While parsing fonts, FreeType handles SFNT tables with length zero as - * missing. - * - */ + /************************************************************************** + * + * @function: + * FT_Sfnt_Table_Info + * + * @description: + * Return information on an SFNT table. + * + * @input: + * face :: + * A handle to the source face. + * + * table_index :: + * The index of an SFNT table. The function returns + * FT_Err_Table_Missing for an invalid value. + * + * @inout: + * tag :: + * The name tag of the SFNT table. If the value is NULL, `table_index' + * is ignored, and `length' returns the number of SFNT tables in the + * font. + * + * @output: + * length :: + * The length of the SFNT table (or the number of SFNT tables, depending + * on `tag'). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While parsing fonts, FreeType handles SFNT tables with length zero as + * missing. + * + */ FT_EXPORT( FT_Error ) FT_Sfnt_Table_Info( FT_Face face, FT_UInt table_index, @@ -802,46 +775,46 @@ FT_BEGIN_HEADER FT_ULong *length ); - /************************************************************************** - * - * @function: - * FT_Get_CMap_Language_ID - * - * @description: - * Return cmap language ID as specified in the OpenType standard. - * Definitions of language ID values are in file @FT_TRUETYPE_IDS_H. - * - * @input: - * charmap :: - * The target charmap. - * - * @return: - * The language ID of `charmap`. If `charmap` doesn't belong to an SFNT - * face, just return~0 as the default value. - * - * For a format~14 cmap (to access Unicode IVS), the return value is - * 0xFFFFFFFF. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Language_ID */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap language ID. Definitions of */ + /* language ID values are in `ttnameid.h'. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The language ID of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, just return~0 as the default value. */ + /* */ + /* For a format~14 cmap (to access Unicode IVS), the return value is */ + /* 0xFFFFFFFF. */ + /* */ FT_EXPORT( FT_ULong ) FT_Get_CMap_Language_ID( FT_CharMap charmap ); - /************************************************************************** - * - * @function: - * FT_Get_CMap_Format - * - * @description: - * Return the format of an SFNT 'cmap' table. - * - * @input: - * charmap :: - * The target charmap. - * - * @return: - * The format of `charmap`. If `charmap` doesn't belong to an SFNT face, - * return -1. - */ + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Format */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap format. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The format of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, return -1. */ + /* */ FT_EXPORT( FT_Long ) FT_Get_CMap_Format( FT_CharMap charmap ); diff --git a/android/x86_64/include/freetype/tttags.h b/android/x86_64/include/freetype/tttags.h index aeb4ef6e..f3c9aa5f 100644 --- a/android/x86_64/include/freetype/tttags.h +++ b/android/x86_64/include/freetype/tttags.h @@ -1,26 +1,26 @@ -/**************************************************************************** - * - * tttags.h - * - * Tags for TrueType and OpenType tables (specification only). - * - * Copyright (C) 1996-2019 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. - * - */ +/***************************************************************************/ +/* */ +/* tttags.h */ +/* */ +/* Tags for TrueType and OpenType tables (specification only). */ +/* */ +/* Copyright 1996-2016 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 TTAGS_H_ #define TTAGS_H_ -#include "ft2build.h" +#include <ft2build.h> #include FT_FREETYPE_H #ifdef FREETYPE_H @@ -43,11 +43,8 @@ FT_BEGIN_HEADER #define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' ) #define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' ) #define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) -#define TTAG_CFF2 FT_MAKE_TAG( 'C', 'F', 'F', '2' ) #define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) #define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) -#define TTAG_COLR FT_MAKE_TAG( 'C', 'O', 'L', 'R' ) -#define TTAG_CPAL FT_MAKE_TAG( 'C', 'P', 'A', 'L' ) #define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) #define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) #define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) @@ -64,7 +61,6 @@ FT_BEGIN_HEADER #define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) #define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) #define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) -#define TTAG_HVAR FT_MAKE_TAG( 'H', 'V', 'A', 'R' ) #define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) #define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) #define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) @@ -83,7 +79,6 @@ FT_BEGIN_HEADER #define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) #define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) #define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) -#define TTAG_MVAR FT_MAKE_TAG( 'M', 'V', 'A', 'R' ) #define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) #define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) #define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) @@ -105,15 +100,8 @@ FT_BEGIN_HEADER #define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) #define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) #define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) -#define TTAG_VVAR FT_MAKE_TAG( 'V', 'V', 'A', 'R' ) #define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' ) -/* used by "Keyboard.dfont" on legacy Mac OS X */ -#define TTAG_0xA5kbd FT_MAKE_TAG( 0xA5, 'k', 'b', 'd' ) - -/* used by "LastResort.dfont" on legacy Mac OS X */ -#define TTAG_0xA5lst FT_MAKE_TAG( 0xA5, 'l', 's', 't' ) - FT_END_HEADER diff --git a/android/x86_64/include/freetype/ttunpat.h b/android/x86_64/include/freetype/ttunpat.h new file mode 100644 index 00000000..ca4676ba --- /dev/null +++ b/android/x86_64/include/freetype/ttunpat.h @@ -0,0 +1,63 @@ +/***************************************************************************/ +/* */ +/* ttunpat.h */ +/* */ +/* Definitions for the unpatented TrueType hinting system. */ +/* Obsolete, retained for backwards compatibility. */ +/* */ +/* Copyright 2003-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* Written by Graham Asher <graham.asher@btinternet.com> */ +/* */ +/* 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 TTUNPAT_H_ +#define TTUNPAT_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * Deprecated. + * + * Previously: A constant used as the tag of an @FT_Parameter structure to + * indicate that unpatented methods only should be used by the TrueType + * bytecode interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + /* */ + + +FT_END_HEADER + + +#endif /* TTUNPAT_H_ */ + + +/* END */ diff --git a/android/x86_64/include/jpeg/jconfig.h b/android/x86_64/include/jpeg/jconfig.h index 2d05a3b0..966b1d51 100644 --- a/android/x86_64/include/jpeg/jconfig.h +++ b/android/x86_64/include/jpeg/jconfig.h @@ -18,17 +18,11 @@ /* Define this if you get warnings about undefined structures. */ /* #undef INCOMPLETE_TYPES_BROKEN */ -/* Define "boolean" as unsigned char, not enum, on Windows systems. */ +/* Define "boolean" as unsigned char, not int, on Windows systems. */ #ifdef _WIN32 #ifndef __RPCNDR_H__ /* don't conflict if rpcndr.h already read */ typedef unsigned char boolean; #endif -#ifndef FALSE /* in case these macros already exist */ -#define FALSE 0 /* values of boolean */ -#endif -#ifndef TRUE -#define TRUE 1 -#endif #define HAVE_BOOLEAN /* prevent jmorecfg.h from redefining it */ #endif diff --git a/android/x86_64/include/jpeg/jmorecfg.h b/android/x86_64/include/jpeg/jmorecfg.h index 679d68bd..2407edbe 100644 --- a/android/x86_64/include/jpeg/jmorecfg.h +++ b/android/x86_64/include/jpeg/jmorecfg.h @@ -2,7 +2,7 @@ * jmorecfg.h * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 1997-2013 by Guido Vollbeding. + * Modified 1997-2012 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -15,22 +15,13 @@ /* * Define BITS_IN_JSAMPLE as either * 8 for 8-bit sample values (the usual setting) - * 9 for 9-bit sample values - * 10 for 10-bit sample values - * 11 for 11-bit sample values * 12 for 12-bit sample values - * Only 8, 9, 10, 11, and 12 bits sample data precision are supported for - * full-feature DCT processing. Further depths up to 16-bit may be added - * later for the lossless modes of operation. - * Run-time selection and conversion of data precision will be added later - * and are currently not supported, sorry. - * Exception: The transcoding part (jpegtran) supports all settings in a - * single instance, since it operates on the level of DCT coefficients and - * not sample values. The DCT coefficients are of the same type (16 bits) - * in all cases (see below). + * Only 8 and 12 are legal data precisions for lossy JPEG according to the + * JPEG standard, and the IJG code does not support anything else! + * We do not support run-time selection of data precision, sorry. */ -#define BITS_IN_JSAMPLE 8 /* use 8, 9, 10, 11, or 12 */ +#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */ /* @@ -86,48 +77,6 @@ typedef char JSAMPLE; #endif /* BITS_IN_JSAMPLE == 8 */ -#if BITS_IN_JSAMPLE == 9 -/* JSAMPLE should be the smallest type that will hold the values 0..511. - * On nearly all machines "short" will do nicely. - */ - -typedef short JSAMPLE; -#define GETJSAMPLE(value) ((int) (value)) - -#define MAXJSAMPLE 511 -#define CENTERJSAMPLE 256 - -#endif /* BITS_IN_JSAMPLE == 9 */ - - -#if BITS_IN_JSAMPLE == 10 -/* JSAMPLE should be the smallest type that will hold the values 0..1023. - * On nearly all machines "short" will do nicely. - */ - -typedef short JSAMPLE; -#define GETJSAMPLE(value) ((int) (value)) - -#define MAXJSAMPLE 1023 -#define CENTERJSAMPLE 512 - -#endif /* BITS_IN_JSAMPLE == 10 */ - - -#if BITS_IN_JSAMPLE == 11 -/* JSAMPLE should be the smallest type that will hold the values 0..2047. - * On nearly all machines "short" will do nicely. - */ - -typedef short JSAMPLE; -#define GETJSAMPLE(value) ((int) (value)) - -#define MAXJSAMPLE 2047 -#define CENTERJSAMPLE 1024 - -#endif /* BITS_IN_JSAMPLE == 11 */ - - #if BITS_IN_JSAMPLE == 12 /* JSAMPLE should be the smallest type that will hold the values 0..4095. * On nearly all machines "short" will do nicely. @@ -303,10 +252,7 @@ typedef void noreturn_t; * Defining HAVE_BOOLEAN before including jpeglib.h should make it work. */ -#ifndef HAVE_BOOLEAN -#if defined FALSE || defined TRUE || defined QGLOBAL_H -/* Qt3 defines FALSE and TRUE as "const" variables in qglobal.h */ -typedef int boolean; +#ifdef HAVE_BOOLEAN #ifndef FALSE /* in case these macros already exist */ #define FALSE 0 /* values of boolean */ #endif @@ -316,7 +262,6 @@ typedef int boolean; #else typedef enum { FALSE = 0, TRUE = 1 } boolean; #endif -#endif /* @@ -354,12 +299,11 @@ typedef enum { FALSE = 0, TRUE = 1 } boolean; #define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ #define DCT_SCALING_SUPPORTED /* Input rescaling via DCT? (Requires DCT_ISLOW)*/ #define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */ -/* Note: if you selected more than 8-bit data precision, it is dangerous to - * turn off ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only - * good for 8-bit precision, so arithmetic coding is recommended for higher - * precision. The Huffman encoder normally uses entropy optimization to - * compute usable tables for higher precision. Otherwise, you'll have to - * supply different default Huffman tables. +/* Note: if you selected 12-bit data precision, it is dangerous to turn off + * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit + * precision, so jchuff.c normally uses entropy optimization to compute + * usable tables for higher precision. If you don't want to do optimization, + * you'll have to supply different default Huffman tables. * The exact same statements apply for progressive JPEG: the default tables * don't work for progressive mode. (This may get fixed, however.) */ @@ -370,7 +314,7 @@ typedef enum { FALSE = 0, TRUE = 1 } boolean; #define D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ #define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ #define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ -#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? (Requires DCT_ISLOW)*/ +#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */ #define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */ #define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */ #undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */ diff --git a/android/x86_64/include/jpeg/jpeglib.h b/android/x86_64/include/jpeg/jpeglib.h index 939b50be..0a6dac44 100644 --- a/android/x86_64/include/jpeg/jpeglib.h +++ b/android/x86_64/include/jpeg/jpeglib.h @@ -2,7 +2,7 @@ * jpeglib.h * * Copyright (C) 1991-1998, Thomas G. Lane. - * Modified 2002-2015 by Guido Vollbeding. + * Modified 2002-2012 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -39,12 +39,12 @@ extern "C" { #define JPEG_LIB_VERSION 90 /* Compatibility version 9.0 */ #define JPEG_LIB_VERSION_MAJOR 9 -#define JPEG_LIB_VERSION_MINOR 2 +#define JPEG_LIB_VERSION_MINOR 0 /* Various constants determining the sizes of things. - * All of these are specified by the JPEG standard, - * so don't change them if you want to be compatible. + * All of these are specified by the JPEG standard, so don't change them + * if you want to be compatible. */ #define DCTSIZE 8 /* The basic DCT block is 8x8 coefficients */ @@ -157,21 +157,16 @@ typedef struct { /* The downsampled dimensions are the component's actual, unpadded number * of samples at the main buffer (preprocessing/compression interface); * DCT scaling is included, so - * downsampled_width = - * ceil(image_width * Hi/Hmax * DCT_h_scaled_size/block_size) + * downsampled_width = ceil(image_width * Hi/Hmax * DCT_h_scaled_size/DCTSIZE) * and similarly for height. */ JDIMENSION downsampled_width; /* actual width in samples */ JDIMENSION downsampled_height; /* actual height in samples */ - /* For decompression, in cases where some of the components will be - * ignored (eg grayscale output from YCbCr image), we can skip most - * computations for the unused components. - * For compression, some of the components will need further quantization - * scale by factor of 2 after DCT (eg BG_YCC output from normal RGB input). - * The field is first set TRUE for decompression, FALSE for compression - * in initial_setup, and then adapted in color conversion setup. + /* This flag is used only for decompression. In cases where some of the + * components will be ignored (eg grayscale output from YCbCr image), + * we can skip most computations for the unused components. */ - boolean component_needed; + boolean component_needed; /* do we need the value of this component? */ /* These values are computed before starting a scan of the component. */ /* The decompressor output side may not use these variables. */ @@ -220,12 +215,10 @@ struct jpeg_marker_struct { typedef enum { JCS_UNKNOWN, /* error/unspecified */ JCS_GRAYSCALE, /* monochrome */ - JCS_RGB, /* red/green/blue, standard RGB (sRGB) */ - JCS_YCbCr, /* Y/Cb/Cr (also known as YUV), standard YCC */ + JCS_RGB, /* red/green/blue */ + JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */ JCS_CMYK, /* C/M/Y/K */ - JCS_YCCK, /* Y/Cb/Cr/K */ - JCS_BG_RGB, /* big gamut red/green/blue, bg-sRGB */ - JCS_BG_YCC /* big gamut Y/Cb/Cr, bg-sYCC */ + JCS_YCCK /* Y/Cb/Cr/K */ } J_COLOR_SPACE; /* Supported color transforms. */ @@ -979,7 +972,7 @@ EXTERN(void) jpeg_mem_dest JPP((j_compress_ptr cinfo, unsigned char ** outbuffer, unsigned long * outsize)); EXTERN(void) jpeg_mem_src JPP((j_decompress_ptr cinfo, - const unsigned char * inbuffer, + unsigned char * inbuffer, unsigned long insize)); /* Default parameter setup for compression */ diff --git a/android/x86_64/include/png/png.h b/android/x86_64/include/png/png.h index 997130d3..123201d3 100644 --- a/android/x86_64/include/png/png.h +++ b/android/x86_64/include/png/png.h @@ -1,8 +1,9 @@ /* png.h - header file for PNG reference library * - * libpng version 1.6.16, December 22, 2014 - * Copyright (c) 1998-2014 Glenn Randers-Pehrson + * libpng version 1.6.21, January 15, 2016 + * + * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * @@ -10,17 +11,137 @@ * * Authors and maintainers: * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat - * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.6.16, December 22, 2014: Glenn + * libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.6.21, January 15, 2016: + * Glenn Randers-Pehrson. * See also "Contributing Authors", below. + */ + +/* + * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: * - * Note about libpng version numbers: + * If you modify libpng you may insert additional notices immediately following + * this sentence. * - * Due to various miscommunications, unforeseen code incompatibilities - * and occasional factors outside the authors' control, version numbering - * on the library has not always been consistent and straightforward. - * The following table summarizes matters since version 0.89c, which was - * the first widely used release: + * This code is released under the libpng license. + * + * libpng versions 1.0.7, July 1, 2000, through 1.6.21, January 15, 2016, are + * Copyright (c) 2000-2002, 2004, 2006-2016 Glenn Randers-Pehrson, are + * derived from libpng-1.0.6, and are distributed according to the same + * disclaimer and license as libpng-1.0.6 with the following individuals + * added to the list of Contributing Authors: + * + * Simon-Pierre Cadieux + * Eric S. Raymond + * Mans Rullgard + * Cosmin Truta + * Gilles Vollant + * James Yu + * + * and with the following additions to the disclaimer: + * + * There is no warranty against interference with your enjoyment of the + * library or against infringement. There is no warranty that our + * efforts or the library will fulfill any of your particular purposes + * or needs. This library is provided with all faults, and the entire + * risk of satisfactory quality, performance, accuracy, and effort is with + * the user. + * + * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are + * Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from + * libpng-0.96, and are distributed according to the same disclaimer and + * license as libpng-0.96, with the following individuals added to the list + * of Contributing Authors: + * + * Tom Lane + * Glenn Randers-Pehrson + * Willem van Schaik + * + * libpng versions 0.89, June 1996, through 0.96, May 1997, are + * Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, + * and are distributed according to the same disclaimer and license as + * libpng-0.88, with the following individuals added to the list of + * Contributing Authors: + * + * John Bowler + * Kevin Bracey + * Sam Bushell + * Magnus Holmgren + * Greg Roelofs + * Tom Tanner + * + * libpng versions 0.5, May 1995, through 0.88, January 1996, are + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + * + * For the purposes of this copyright and license, "Contributing Authors" + * is defined as the following set of individuals: + * + * Andreas Dilger + * Dave Martindale + * Guy Eric Schalnat + * Paul Schmidt + * Tim Wegner + * + * The PNG Reference Library is supplied "AS IS". The Contributing Authors + * and Group 42, Inc. disclaim all warranties, expressed or implied, + * including, without limitation, the warranties of merchantability and of + * fitness for any purpose. The Contributing Authors and Group 42, Inc. + * assume no liability for direct, indirect, incidental, special, exemplary, + * or consequential damages, which may result from the use of the PNG + * Reference Library, even if advised of the possibility of such damage. + * + * Permission is hereby granted to use, copy, modify, and distribute this + * source code, or portions hereof, for any purpose, without fee, subject + * to the following restrictions: + * + * 1. The origin of this source code must not be misrepresented. + * + * 2. Altered versions must be plainly marked as such and must not + * be misrepresented as being the original source. + * + * 3. This Copyright notice may not be removed or altered from any + * source or altered source distribution. + * + * The Contributing Authors and Group 42, Inc. specifically permit, without + * fee, and encourage the use of this source code as a component to + * supporting the PNG file format in commercial products. If you use this + * source code in a product, acknowledgment is not required but would be + * appreciated. + * + * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. + */ + +/* + * A "png_get_copyright" function is available, for convenient use in "about" + * boxes and the like: + * + * printf("%s", png_get_copyright(NULL)); + * + * Also, the PNG logo (in PNG format, of course) is supplied in the + * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). + */ + +/* + * Libpng is OSI Certified Open Source Software. OSI Certified Open Source is + * a certification mark of the Open Source Initiative. OSI has not addressed + * the additional disclaimers inserted at version 1.0.7. + */ + +/* + * The contributing authors would like to thank all those who helped + * with testing, bug fixes, and patience. This wouldn't have been + * possible without all of you. + * + * Thanks to Frank J. T. Wojcik for helping with the documentation. + */ + +/* Note about libpng version numbers: + * + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: * * source png.h png.h shared-lib * version string int version @@ -58,310 +179,48 @@ * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) * 1.0.7 1 10007 (still compatible) - * 1.0.8beta1-4 1 10008 2.1.0.8beta1-4 - * 1.0.8rc1 1 10008 2.1.0.8rc1 - * 1.0.8 1 10008 2.1.0.8 - * 1.0.9beta1-6 1 10009 2.1.0.9beta1-6 - * 1.0.9rc1 1 10009 2.1.0.9rc1 - * 1.0.9beta7-10 1 10009 2.1.0.9beta7-10 - * 1.0.9rc2 1 10009 2.1.0.9rc2 - * 1.0.9 1 10009 2.1.0.9 - * 1.0.10beta1 1 10010 2.1.0.10beta1 - * 1.0.10rc1 1 10010 2.1.0.10rc1 - * 1.0.10 1 10010 2.1.0.10 - * 1.0.11beta1-3 1 10011 2.1.0.11beta1-3 - * 1.0.11rc1 1 10011 2.1.0.11rc1 - * 1.0.11 1 10011 2.1.0.11 - * 1.0.12beta1-2 2 10012 2.1.0.12beta1-2 - * 1.0.12rc1 2 10012 2.1.0.12rc1 - * 1.0.12 2 10012 2.1.0.12 - * 1.1.0a-f - 10100 2.1.1.0a-f (branch abandoned) - * 1.2.0beta1-2 2 10200 2.1.2.0beta1-2 - * 1.2.0beta3-5 3 10200 3.1.2.0beta3-5 - * 1.2.0rc1 3 10200 3.1.2.0rc1 - * 1.2.0 3 10200 3.1.2.0 - * 1.2.1beta1-4 3 10201 3.1.2.1beta1-4 - * 1.2.1rc1-2 3 10201 3.1.2.1rc1-2 - * 1.2.1 3 10201 3.1.2.1 - * 1.2.2beta1-6 12 10202 12.so.0.1.2.2beta1-6 - * 1.0.13beta1 10 10013 10.so.0.1.0.13beta1 - * 1.0.13rc1 10 10013 10.so.0.1.0.13rc1 - * 1.2.2rc1 12 10202 12.so.0.1.2.2rc1 - * 1.0.13 10 10013 10.so.0.1.0.13 - * 1.2.2 12 10202 12.so.0.1.2.2 - * 1.2.3rc1-6 12 10203 12.so.0.1.2.3rc1-6 - * 1.2.3 12 10203 12.so.0.1.2.3 - * 1.2.4beta1-3 13 10204 12.so.0.1.2.4beta1-3 - * 1.0.14rc1 13 10014 10.so.0.1.0.14rc1 - * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 - * 1.0.14 10 10014 10.so.0.1.0.14 - * 1.2.4 13 10204 12.so.0.1.2.4 - * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 - * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 - * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 - * 1.0.15 10 10015 10.so.0.1.0.15 - * 1.2.5 13 10205 12.so.0.1.2.5 - * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 - * 1.0.16 10 10016 10.so.0.1.0.16 - * 1.2.6 13 10206 12.so.0.1.2.6 - * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 - * 1.0.17rc1 10 10017 12.so.0.1.0.17rc1 - * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 - * 1.0.17 10 10017 12.so.0.1.0.17 - * 1.2.7 13 10207 12.so.0.1.2.7 - * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 - * 1.0.18rc1-5 10 10018 12.so.0.1.0.18rc1-5 - * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 - * 1.0.18 10 10018 12.so.0.1.0.18 - * 1.2.8 13 10208 12.so.0.1.2.8 - * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 - * 1.2.9beta4-11 13 10209 12.so.0.9[.0] - * 1.2.9rc1 13 10209 12.so.0.9[.0] - * 1.2.9 13 10209 12.so.0.9[.0] - * 1.2.10beta1-7 13 10210 12.so.0.10[.0] - * 1.2.10rc1-2 13 10210 12.so.0.10[.0] - * 1.2.10 13 10210 12.so.0.10[.0] - * 1.4.0beta1-5 14 10400 14.so.0.0[.0] - * 1.2.11beta1-4 13 10211 12.so.0.11[.0] - * 1.4.0beta7-8 14 10400 14.so.0.0[.0] - * 1.2.11 13 10211 12.so.0.11[.0] - * 1.2.12 13 10212 12.so.0.12[.0] - * 1.4.0beta9-14 14 10400 14.so.0.0[.0] - * 1.2.13 13 10213 12.so.0.13[.0] - * 1.4.0beta15-36 14 10400 14.so.0.0[.0] - * 1.4.0beta37-87 14 10400 14.so.14.0[.0] - * 1.4.0rc01 14 10400 14.so.14.0[.0] - * 1.4.0beta88-109 14 10400 14.so.14.0[.0] - * 1.4.0rc02-08 14 10400 14.so.14.0[.0] - * 1.4.0 14 10400 14.so.14.0[.0] - * 1.4.1beta01-03 14 10401 14.so.14.1[.0] - * 1.4.1rc01 14 10401 14.so.14.1[.0] - * 1.4.1beta04-12 14 10401 14.so.14.1[.0] - * 1.4.1 14 10401 14.so.14.1[.0] - * 1.4.2 14 10402 14.so.14.2[.0] - * 1.4.3 14 10403 14.so.14.3[.0] - * 1.4.4 14 10404 14.so.14.4[.0] - * 1.5.0beta01-58 15 10500 15.so.15.0[.0] - * 1.5.0rc01-07 15 10500 15.so.15.0[.0] - * 1.5.0 15 10500 15.so.15.0[.0] - * 1.5.1beta01-11 15 10501 15.so.15.1[.0] - * 1.5.1rc01-02 15 10501 15.so.15.1[.0] - * 1.5.1 15 10501 15.so.15.1[.0] - * 1.5.2beta01-03 15 10502 15.so.15.2[.0] - * 1.5.2rc01-03 15 10502 15.so.15.2[.0] - * 1.5.2 15 10502 15.so.15.2[.0] - * 1.5.3beta01-10 15 10503 15.so.15.3[.0] - * 1.5.3rc01-02 15 10503 15.so.15.3[.0] - * 1.5.3beta11 15 10503 15.so.15.3[.0] - * 1.5.3 [omitted] - * 1.5.4beta01-08 15 10504 15.so.15.4[.0] - * 1.5.4rc01 15 10504 15.so.15.4[.0] - * 1.5.4 15 10504 15.so.15.4[.0] - * 1.5.5beta01-08 15 10505 15.so.15.5[.0] - * 1.5.5rc01 15 10505 15.so.15.5[.0] - * 1.5.5 15 10505 15.so.15.5[.0] - * 1.5.6beta01-07 15 10506 15.so.15.6[.0] - * 1.5.6rc01-03 15 10506 15.so.15.6[.0] - * 1.5.6 15 10506 15.so.15.6[.0] - * 1.5.7beta01-05 15 10507 15.so.15.7[.0] - * 1.5.7rc01-03 15 10507 15.so.15.7[.0] - * 1.5.7 15 10507 15.so.15.7[.0] - * 1.6.0beta01-40 16 10600 16.so.16.0[.0] - * 1.6.0rc01-08 16 10600 16.so.16.0[.0] - * 1.6.0 16 10600 16.so.16.0[.0] - * 1.6.1beta01-09 16 10601 16.so.16.1[.0] - * 1.6.1rc01 16 10601 16.so.16.1[.0] - * 1.6.1 16 10601 16.so.16.1[.0] - * 1.6.2beta01 16 10602 16.so.16.2[.0] - * 1.6.2rc01-06 16 10602 16.so.16.2[.0] - * 1.6.2 16 10602 16.so.16.2[.0] - * 1.6.3beta01-11 16 10603 16.so.16.3[.0] - * 1.6.3rc01 16 10603 16.so.16.3[.0] - * 1.6.3 16 10603 16.so.16.3[.0] - * 1.6.4beta01-02 16 10604 16.so.16.4[.0] - * 1.6.4rc01 16 10604 16.so.16.4[.0] - * 1.6.4 16 10604 16.so.16.4[.0] - * 1.6.5 16 10605 16.so.16.5[.0] - * 1.6.6 16 10606 16.so.16.6[.0] - * 1.6.7beta01-04 16 10607 16.so.16.7[.0] - * 1.6.7rc01-03 16 10607 16.so.16.7[.0] - * 1.6.7 16 10607 16.so.16.7[.0] - * 1.6.8beta01-02 16 10608 16.so.16.8[.0] - * 1.6.8rc01-02 16 10608 16.so.16.8[.0] - * 1.6.8 16 10608 16.so.16.8[.0] - * 1.6.9beta01-04 16 10609 16.so.16.9[.0] - * 1.6.9rc01-02 16 10609 16.so.16.9[.0] - * 1.6.9 16 10609 16.so.16.9[.0] - * 1.6.10beta01-03 16 10610 16.so.16.10[.0] - * 1.6.10rc01-03 16 10610 16.so.16.10[.0] - * 1.6.10 16 10610 16.so.16.10[.0] - * 1.6.11beta01-06 16 10611 16.so.16.11[.0] - * 1.6.11rc01-02 16 10611 16.so.16.11[.0] - * 1.6.11 16 10611 16.so.16.11[.0] - * 1.6.12rc01-03 16 10612 16.so.16.12[.0] - * 1.6.12 16 10612 16.so.16.12[.0] - * 1.6.13beta01-04 16 10613 16.so.16.13[.0] - * 1.6.13rc01-02 16 10613 16.so.16.13[.0] - * 1.6.13 16 10613 16.so.16.13[.0] - * 1.6.14beta01-07 16 10614 16.so.16.14[.0] - * 1.6.14rc01-02 16 10614 16.so.16.14[.0] - * 1.6.14 16 10614 16.so.16.14[.0] - * 1.6.15beta01-08 16 10615 16.so.16.15[.0] - * 1.6.15rc01-03 16 10615 16.so.16.15[.0] - * 1.6.15 16 10615 16.so.16.15[.0] - * 1.6.16beta01-03 16 10616 16.so.16.16[.0] - * 1.6.16rc01-02 16 10616 16.so.16.16[.0] - * 1.6.16 16 10616 16.so.16.16[.0] + * ... + * 1.0.19 10 10019 10.so.0.19[.0] + * ... + * 1.2.53 13 10253 12.so.0.53[.0] + * ... + * 1.5.23 15 10523 15.so.15.23[.0] + * ... + * 1.6.21 16 10621 16.so.16.21[.0] * - * Henceforth the source version will match the shared-library major - * and minor numbers; the shared-library major version number will be - * used for changes in backward compatibility, as it is intended. The - * PNG_LIBPNG_VER macro, which is not used within libpng but is available - * for applications, is an unsigned integer of the form xyyzz corresponding - * to the source version x.y.z (leading zeros in y and z). Beta versions - * were given the previous public release number plus a letter, until - * version 1.0.6j; from then on they were given the upcoming public - * release number plus "betaNN" or "rcNN". + * Henceforth the source version will match the shared-library major + * and minor numbers; the shared-library major version number will be + * used for changes in backward compatibility, as it is intended. The + * PNG_LIBPNG_VER macro, which is not used within libpng but is available + * for applications, is an unsigned integer of the form xyyzz corresponding + * to the source version x.y.z (leading zeros in y and z). Beta versions + * were given the previous public release number plus a letter, until + * version 1.0.6j; from then on they were given the upcoming public + * release number plus "betaNN" or "rcNN". * - * Binary incompatibility exists only when applications make direct access - * to the info_ptr or png_ptr members through png.h, and the compiled - * application is loaded with a different version of the library. + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. * - * DLLNUM will change each time there are forward or backward changes - * in binary compatibility (e.g., when a new feature is added). + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). * - * See libpng-manual.txt or libpng.3 for more information. The PNG - * specification is available as a W3C Recommendation and as an ISO - * Specification, <http://www.w3.org/TR/2003/REC-PNG-20031110/ - */ - -/* - * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: - * - * If you modify libpng you may insert additional notices immediately following - * this sentence. - * - * This code is released under the libpng license. - * - * libpng versions 1.2.6, August 15, 2004, through 1.6.16, December 22, 2014, are - * Copyright (c) 2004, 2006-2014 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-1.2.5 - * with the following individual added to the list of Contributing Authors: - * - * Cosmin Truta - * - * libpng versions 1.0.7, July 1, 2000, through 1.2.5, October 3, 2002, are - * Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-1.0.6 - * with the following individuals added to the list of Contributing Authors: - * - * Simon-Pierre Cadieux - * Eric S. Raymond - * Gilles Vollant - * - * and with the following additions to the disclaimer: - * - * There is no warranty against interference with your enjoyment of the - * library or against infringement. There is no warranty that our - * efforts or the library will fulfill any of your particular purposes - * or needs. This library is provided with all faults, and the entire - * risk of satisfactory quality, performance, accuracy, and effort is with - * the user. - * - * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are - * Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-0.96, - * with the following individuals added to the list of Contributing Authors: - * - * Tom Lane - * Glenn Randers-Pehrson - * Willem van Schaik - * - * libpng versions 0.89, June 1996, through 0.96, May 1997, are - * Copyright (c) 1996, 1997 Andreas Dilger - * Distributed according to the same disclaimer and license as libpng-0.88, - * with the following individuals added to the list of Contributing Authors: - * - * John Bowler - * Kevin Bracey - * Sam Bushell - * Magnus Holmgren - * Greg Roelofs - * Tom Tanner - * - * libpng versions 0.5, May 1995, through 0.88, January 1996, are - * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. - * - * For the purposes of this copyright and license, "Contributing Authors" - * is defined as the following set of individuals: - * - * Andreas Dilger - * Dave Martindale - * Guy Eric Schalnat - * Paul Schmidt - * Tim Wegner - * - * The PNG Reference Library is supplied "AS IS". The Contributing Authors - * and Group 42, Inc. disclaim all warranties, expressed or implied, - * including, without limitation, the warranties of merchantability and of - * fitness for any purpose. The Contributing Authors and Group 42, Inc. - * assume no liability for direct, indirect, incidental, special, exemplary, - * or consequential damages, which may result from the use of the PNG - * Reference Library, even if advised of the possibility of such damage. - * - * Permission is hereby granted to use, copy, modify, and distribute this - * source code, or portions hereof, for any purpose, without fee, subject - * to the following restrictions: - * - * 1. The origin of this source code must not be misrepresented. - * - * 2. Altered versions must be plainly marked as such and must not - * be misrepresented as being the original source. - * - * 3. This Copyright notice may not be removed or altered from - * any source or altered source distribution. - * - * The Contributing Authors and Group 42, Inc. specifically permit, without - * fee, and encourage the use of this source code as a component to - * supporting the PNG file format in commercial products. If you use this - * source code in a product, acknowledgment is not required but would be - * appreciated. - */ - -/* - * A "png_get_copyright" function is available, for convenient use in "about" - * boxes and the like: - * - * printf("%s", png_get_copyright(NULL)); - * - * Also, the PNG logo (in PNG format, of course) is supplied in the - * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). - */ - -/* - * Libpng is OSI Certified Open Source Software. OSI Certified is a - * certification mark of the Open Source Initiative. - */ - -/* - * The contributing authors would like to thank all those who helped - * with testing, bug fixes, and patience. This wouldn't have been - * possible without all of you. - * - * Thanks to Frank J. T. Wojcik for helping with the documentation. + * See libpng.txt or libpng.3 for more information. The PNG specification + * is available as a W3C Recommendation and as an ISO Specification, + * <http://www.w3.org/TR/2003/REC-PNG-20031110/ */ /* * Y2K compliance in libpng: * ========================= * - * December 22, 2014 + * January 15, 2016 * * Since the PNG Development group is an ad-hoc body, we can't make * an official declaration. * * This is your unofficial assurance that libpng from version 0.71 and - * upward through 1.6.16 are Y2K compliant. It is my belief that + * upward through 1.6.21 are Y2K compliant. It is my belief that * earlier versions were also Y2K compliant. * * Libpng only has two year fields. One is a 2-byte unsigned integer @@ -423,9 +282,9 @@ */ /* Version information for png.h - this should match the version in png.c */ -#define PNG_LIBPNG_VER_STRING "1.6.16" +#define PNG_LIBPNG_VER_STRING "1.6.21" #define PNG_HEADER_VERSION_STRING \ - " libpng version 1.6.16 - December 22, 2014\n" + " libpng version 1.6.21 - January 15, 2016\n" #define PNG_LIBPNG_VER_SONUM 16 #define PNG_LIBPNG_VER_DLLNUM 16 @@ -433,7 +292,7 @@ /* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ #define PNG_LIBPNG_VER_MAJOR 1 #define PNG_LIBPNG_VER_MINOR 6 -#define PNG_LIBPNG_VER_RELEASE 16 +#define PNG_LIBPNG_VER_RELEASE 21 /* This should match the numeric part of the final component of * PNG_LIBPNG_VER_STRING, omitting any leading zero: @@ -464,7 +323,7 @@ * version 1.0.0 was mis-numbered 100 instead of 10000). From * version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release */ -#define PNG_LIBPNG_VER 10616 /* 1.6.16 */ +#define PNG_LIBPNG_VER 10621 /* 1.6.21 */ /* Library configuration: these options cannot be changed after * the library has been built. @@ -521,17 +380,22 @@ extern "C" { /* This file is arranged in several sections: * - * 1. Any configuration options that can be specified by for the application + * 1. [omitted] + * 2. Any configuration options that can be specified by for the application * code when it is built. (Build time configuration is in pnglibconf.h) - * 2. Type definitions (base types are defined in pngconf.h), structure + * 3. Type definitions (base types are defined in pngconf.h), structure * definitions. - * 3. Exported library functions. - * 4. Simplified API. + * 4. Exported library functions. + * 5. Simplified API. + * 6. Implementation options. * * The library source code has additional files (principally pngpriv.h) that * allow configuration of the library. */ -/* Section 1: run time configuration + +/* Section 1: [omitted] */ + +/* Section 2: run time configuration * See pnglibconf.h for build time configuration * * Run time configuration allows the application to choose between @@ -561,7 +425,7 @@ extern "C" { * Otherwise the calls are mapped to png_error. */ -/* Section 2: type definitions, including structures and compile time +/* Section 3: type definitions, including structures and compile time * constants. * See pngconf.h for base types that vary by machine/system */ @@ -569,7 +433,7 @@ extern "C" { /* This triggers a compiler error in png.c, if png.c and png.h * do not agree upon the version number. */ -typedef char* png_libpng_version_1_6_16; +typedef char* png_libpng_version_1_6_21; /* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. * @@ -885,7 +749,9 @@ typedef png_unknown_chunk * * png_unknown_chunkpp; #define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ #define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ #define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ +#if INT_MAX >= 0x8000 /* else this might break */ #define PNG_INFO_IDAT 0x8000 /* ESR, 1.0.6 */ +#endif /* This is used for the transformation routines, as some of them * change these values for the row. It also should enable using @@ -989,7 +855,9 @@ PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); #define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ /* Added to libpng-1.5.4 */ #define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ +#if INT_MAX >= 0x8000 /* else this might break */ #define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ +#endif /* Flags for MNG supported features */ #define PNG_FLAG_MNG_EMPTY_PLTE 0x01 @@ -1006,7 +874,7 @@ typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, png_alloc_size_t)); typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); -/* Section 3: exported functions +/* Section 4: exported functions * Here are the function definitions most commonly used. This is not * the place to find out how to use libpng. See libpng-manual.txt for the * full explanation, see example.c for the summary. This just provides @@ -1379,13 +1247,13 @@ PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); #endif #if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) -/* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ +/* Add a filler byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ PNG_EXPORT(39, void, png_set_filler, (png_structrp png_ptr, png_uint_32 filler, int flags)); /* The values of the PNG_FILLER_ defines should NOT be changed */ # define PNG_FILLER_BEFORE 0 # define PNG_FILLER_AFTER 1 -/* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ +/* Add an alpha byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, png_uint_32 filler, int flags)); #endif /* READ_FILLER || WRITE_FILLER */ @@ -1578,6 +1446,7 @@ PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, #define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ #define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ +#ifdef PNG_WRITE_SUPPORTED /* These functions give the user control over the scan-line filtering in * libpng and the compression methods used by zlib. These functions are * mainly useful for testing, as the defaults should work with most users. @@ -1591,6 +1460,7 @@ PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, */ PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, int filters)); +#endif /* WRITE */ /* Flags for png_set_filter() to say which filters to use. The flags * are chosen so that they don't conflict with real filter types @@ -1616,35 +1486,8 @@ PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, #define PNG_FILTER_VALUE_PAETH 4 #define PNG_FILTER_VALUE_LAST 5 -#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* EXPERIMENTAL */ -/* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ - * defines, either the default (minimum-sum-of-absolute-differences), or - * the experimental method (weighted-minimum-sum-of-absolute-differences). - * - * Weights are factors >= 1.0, indicating how important it is to keep the - * filter type consistent between rows. Larger numbers mean the current - * filter is that many times as likely to be the same as the "num_weights" - * previous filters. This is cumulative for each previous row with a weight. - * There needs to be "num_weights" values in "filter_weights", or it can be - * NULL if the weights aren't being specified. Weights have no influence on - * the selection of the first row filter. Well chosen weights can (in theory) - * improve the compression for a given image. - * - * Costs are factors >= 1.0 indicating the relative decoding costs of a - * filter type. Higher costs indicate more decoding expense, and are - * therefore less likely to be selected over a filter with lower computational - * costs. There needs to be a value in "filter_costs" for each valid filter - * type (given by PNG_FILTER_VALUE_LAST), or it can be NULL if you aren't - * setting the costs. Costs try to improve the speed of decompression without - * unduly increasing the compressed image size. - * - * A negative weight or cost indicates the default value is to be used, and - * values in the range [0.0, 1.0) indicate the value is to remain unchanged. - * The default values for both weights and costs are currently 1.0, but may - * change if good general weighting/cost heuristics can be found. If both - * the weights and costs are set to 1.0, this degenerates the WEIGHTED method - * to the UNWEIGHTED method, but with added encoding time/computation. - */ +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, int heuristic_method, int num_weights, png_const_doublep filter_weights, png_const_doublep filter_costs)) @@ -1654,15 +1497,12 @@ PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, png_const_fixed_point_p filter_costs)) #endif /* WRITE_WEIGHTED_FILTER */ -/* Heuristic used for row filter selection. These defines should NOT be - * changed. - */ +/* The following are no longer used and will be removed from libpng-1.7: */ #define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ #define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ #define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ #define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ -#ifdef PNG_WRITE_SUPPORTED /* Set the library compression level. Currently, valid values range from * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 * (0 - no compression, 9 - "maximal" compression). Note that tests have @@ -1670,6 +1510,7 @@ PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, * for PNG images, and do considerably fewer caclulations. In the future, * these values may not correspond directly to the zlib compression levels. */ +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, int level)); @@ -1687,7 +1528,7 @@ PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, int method)); -#endif +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ #ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED /* Also set zlib parameters for compressing non-IDAT chunks */ @@ -1709,6 +1550,7 @@ PNG_EXPORT(225, void, png_set_text_compression_window_bits, PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, int method)); #endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +#endif /* WRITE */ /* These next functions are called for input/output, memory, and error * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, @@ -1819,7 +1661,7 @@ PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); * * The integer return from the callback function is interpreted thus: * - * negative: An error occured, png_chunk_error will be called. + * negative: An error occurred; png_chunk_error will be called. * zero: The chunk was not handled, the chunk will be saved. A critical * chunk will cause an error at this point unless it is to be saved. * positive: The chunk was handled, libpng will ignore/discard it. @@ -2664,26 +2506,28 @@ PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, * (png_uint_16)(alpha) \ + (png_uint_16)(bg)*(png_uint_16)(255 \ - (png_uint_16)(alpha)) + 128); \ - (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } + (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); } # define png_composite_16(composite, fg, alpha, bg) \ { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ * (png_uint_32)(alpha) \ + (png_uint_32)(bg)*(65535 \ - (png_uint_32)(alpha)) + 32768); \ - (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } + (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); } #else /* Standard method using integer division */ -# define png_composite(composite, fg, alpha, bg) \ - (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ - (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ - 127) / 255) +# define png_composite(composite, fg, alpha, bg) \ + (composite) = \ + (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + 127) / 255)) # define png_composite_16(composite, fg, alpha, bg) \ - (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ - (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ - 32767) / 65535) + (composite) = \ + (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ + 32767) / 65535)) #endif /* READ_COMPOSITE_NODIV */ #ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED @@ -2734,7 +2578,7 @@ PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); # define PNG_get_int_32(buf) \ ((png_int_32)((*(buf) & 0x80) \ - ? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffffL) + 1)) \ + ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \ : (png_int_32)png_get_uint_32(buf))) /* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, @@ -2754,10 +2598,17 @@ PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); # endif #endif -#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ - defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +PNG_EXPORT(242, void, png_set_check_for_invalid_index, + (png_structrp png_ptr, int allowed)); +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, + png_const_infop info_ptr)); +# endif +#endif /* CHECK_FOR_INVALID_INDEX */ + /******************************************************************************* - * SIMPLIFIED API + * Section 5: SIMPLIFIED API ******************************************************************************* * * Please read the documentation in libpng-manual.txt (TODO: write said @@ -2773,8 +2624,9 @@ PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); * * To read a PNG file using the simplified API: * - * 1) Declare a 'png_image' structure (see below) on the stack and set the - * version field to PNG_IMAGE_VERSION. + * 1) Declare a 'png_image' structure (see below) on the stack, set the + * version field to PNG_IMAGE_VERSION and the 'opaque' pointer to NULL + * (this is REQUIRED, your program may crash if you don't do it.) * 2) Call the appropriate png_image_begin_read... function. * 3) Set the png_image 'format' member to the required sample format. * 4) Allocate a buffer for the image and, if required, the color-map. @@ -2801,6 +2653,9 @@ PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); * when it is being read or defines the in-memory format of an image that you * need to write: */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + #define PNG_IMAGE_VERSION 1 typedef struct png_control *png_controlp; @@ -2900,7 +2755,7 @@ typedef struct * called to read or write the color-map and set the format correctly for the * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! * - * NOTE: libpng can be built with particular features disabled, if you see + * NOTE: libpng can be built with particular features disabled. If you see * compiler errors because the definition of one of the following flags has been * compiled out it is because libpng does not have the required support. It is * possible, however, for the libpng configuration to enable the format on just @@ -2912,7 +2767,7 @@ typedef struct */ #define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ #define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ -#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2 byte channels else 1 byte */ +#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2-byte channels else 1-byte */ #define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ #ifdef PNG_FORMAT_BGR_SUPPORTED @@ -3199,9 +3054,11 @@ PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, * * With all APIs row_stride is handled as in the read APIs - it is the spacing * from one row to the next in component sized units (1 or 2 bytes) and if - * negative indicates a bottom-up row layout in the buffer. + * negative indicates a bottom-up row layout in the buffer. If row_stride is zero, + * libpng will calculate it for you from the image width and number of channels. * - * Note that the write API does not support interlacing or sub-8-bit pixels. + * Note that the write API does not support interlacing, sub-8-bit pixels, indexed + * PNG (color_type 3) or most ancillary chunks. */ #endif /* STDIO */ #endif /* SIMPLIFIED_WRITE */ @@ -3210,17 +3067,8 @@ PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, ******************************************************************************/ #endif /* SIMPLIFIED_{READ|WRITE} */ -#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED -PNG_EXPORT(242, void, png_set_check_for_invalid_index, - (png_structrp png_ptr, int allowed)); -# ifdef PNG_GET_PALETTE_MAX_SUPPORTED -PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, - png_const_infop info_ptr)); -# endif -#endif /* CHECK_FOR_INVALID_INDEX */ - /******************************************************************************* - * IMPLEMENTATION OPTIONS + * Section 6: IMPLEMENTATION OPTIONS ******************************************************************************* * * Support for arbitrary implementation-specific optimizations. The API allows diff --git a/android/x86_64/include/png/pngconf.h b/android/x86_64/include/png/pngconf.h index 03615f0e..93446545 100644 --- a/android/x86_64/include/png/pngconf.h +++ b/android/x86_64/include/png/pngconf.h @@ -1,9 +1,9 @@ /* pngconf.h - machine configurable file for libpng * - * libpng version 1.6.16,December 22, 2014 + * libpng version 1.6.21, January 15, 2016 * - * Copyright (c) 1998-2014 Glenn Randers-Pehrson + * Copyright (c) 1998-2002,2004,2006-2015 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * @@ -11,9 +11,7 @@ * For conditions of distribution and use, see the disclaimer * and license in png.h * - */ - -/* Any machine specific code is near the front of this file, so if you + * Any machine specific code is near the front of this file, so if you * are configuring libpng for a machine, you may want to read the section * starting here down to where it starts to typedef png_color, png_text, * and png_info. @@ -22,26 +20,6 @@ #ifndef PNGCONF_H #define PNGCONF_H -/* To do: Do all of this in scripts/pnglibconf.dfa */ -#ifdef PNG_SAFE_LIMITS_SUPPORTED -# ifdef PNG_USER_WIDTH_MAX -# undef PNG_USER_WIDTH_MAX -# define PNG_USER_WIDTH_MAX 1000000L -# endif -# ifdef PNG_USER_HEIGHT_MAX -# undef PNG_USER_HEIGHT_MAX -# define PNG_USER_HEIGHT_MAX 1000000L -# endif -# ifdef PNG_USER_CHUNK_MALLOC_MAX -# undef PNG_USER_CHUNK_MALLOC_MAX -# define PNG_USER_CHUNK_MALLOC_MAX 4000000L -# endif -# ifdef PNG_USER_CHUNK_CACHE_MAX -# undef PNG_USER_CHUNK_CACHE_MAX -# define PNG_USER_CHUNK_CACHE_MAX 128 -# endif -#endif - #ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ /* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C @@ -85,7 +63,7 @@ */ #define PNG_CONST const /* backward compatibility only */ -/* This controls optimization of the reading of 16 and 32 bit values +/* This controls optimization of the reading of 16-bit and 32-bit values * from PNG files. It can be set on a per-app-file basis - it * just changes whether a macro is used when the function is called. * The library builder sets the default; if read functions are not @@ -317,11 +295,11 @@ * table entries, so we discard it here. See the .dfn files in the * scripts directory. */ -#ifndef PNG_EXPORTA -# define PNG_EXPORTA(ordinal, type, name, args, attributes)\ - PNG_FUNCTION(PNG_EXPORT_TYPE(type),(PNGAPI name),PNGARG(args), \ - extern attributes) +#ifndef PNG_EXPORTA +# define PNG_EXPORTA(ordinal, type, name, args, attributes) \ + PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ + PNG_LINKAGE_API attributes) #endif /* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, @@ -329,7 +307,7 @@ */ #define PNG_EMPTY /*empty list*/ -#define PNG_EXPORT(ordinal, type, name, args)\ +#define PNG_EXPORT(ordinal, type, name, args) \ PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) /* Use PNG_REMOVED to comment out a removed interface. */ @@ -502,7 +480,7 @@ #if CHAR_BIT == 8 && UCHAR_MAX == 255 typedef unsigned char png_byte; #else -# error "libpng requires 8 bit bytes" +# error "libpng requires 8-bit bytes" #endif #if INT_MIN == -32768 && INT_MAX == 32767 @@ -510,7 +488,7 @@ #elif SHRT_MIN == -32768 && SHRT_MAX == 32767 typedef short png_int_16; #else -# error "libpng requires a signed 16 bit type" +# error "libpng requires a signed 16-bit type" #endif #if UINT_MAX == 65535 @@ -518,7 +496,7 @@ #elif USHRT_MAX == 65535 typedef unsigned short png_uint_16; #else -# error "libpng requires an unsigned 16 bit type" +# error "libpng requires an unsigned 16-bit type" #endif #if INT_MIN < -2147483646 && INT_MAX > 2147483646 @@ -526,7 +504,7 @@ #elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 typedef long int png_int_32; #else -# error "libpng requires a signed 32 bit (or more) type" +# error "libpng requires a signed 32-bit (or more) type" #endif #if UINT_MAX > 4294967294 @@ -534,7 +512,7 @@ #elif ULONG_MAX > 4294967294 typedef unsigned long int png_uint_32; #else -# error "libpng requires an unsigned 32 bit (or more) type" +# error "libpng requires an unsigned 32-bit (or more) type" #endif /* Prior to 1.6.0 it was possible to disable the use of size_t, 1.6.0, however, diff --git a/android/x86_64/include/png/pnglibconf.h b/android/x86_64/include/png/pnglibconf.h index 42a195b7..c0005678 100644 --- a/android/x86_64/include/png/pnglibconf.h +++ b/android/x86_64/include/png/pnglibconf.h @@ -1,8 +1,8 @@ /* pnglibconf.h - library build configuration */ -/* libpng version 1.6.16,December 22, 2014 */ +/* libpng version 1.6.21, January 15, 2016 */ -/* Copyright (c) 1998-2014 Glenn Randers-Pehrson */ +/* Copyright (c) 1998-2016 Glenn Randers-Pehrson */ /* This code is released under the libpng license. */ /* For conditions of distribution and use, see the disclaimer */ @@ -95,13 +95,10 @@ #define PNG_READ_tIME_SUPPORTED #define PNG_READ_tRNS_SUPPORTED #define PNG_READ_zTXt_SUPPORTED -/*#undef PNG_SAFE_LIMITS_SUPPORTED*/ #define PNG_SAVE_INT_32_SUPPORTED #define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED #define PNG_SEQUENTIAL_READ_SUPPORTED #define PNG_SETJMP_SUPPORTED -#define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED -#define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED #define PNG_SET_OPTION_SUPPORTED #define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED #define PNG_SET_USER_LIMITS_SUPPORTED @@ -127,6 +124,7 @@ #define PNG_WRITE_BGR_SUPPORTED #define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED #define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED #define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED #define PNG_WRITE_FILLER_SUPPORTED #define PNG_WRITE_FILTER_SUPPORTED @@ -185,18 +183,24 @@ /* end of options */ /* settings */ #define PNG_API_RULE 0 -#define PNG_COST_SHIFT 3 #define PNG_DEFAULT_READ_MACROS 1 #define PNG_GAMMA_THRESHOLD_FIXED 5000 #define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE #define PNG_INFLATE_BUF_SIZE 1024 +#define PNG_LINKAGE_API extern +#define PNG_LINKAGE_CALLBACK extern +#define PNG_LINKAGE_DATA extern +#define PNG_LINKAGE_FUNCTION extern #define PNG_MAX_GAMMA_8 11 #define PNG_QUANTIZE_BLUE_BITS 5 #define PNG_QUANTIZE_GREEN_BITS 5 #define PNG_QUANTIZE_RED_BITS 5 #define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) #define PNG_TEXT_Z_DEFAULT_STRATEGY 0 -#define PNG_WEIGHT_SHIFT 8 +#define PNG_USER_CHUNK_CACHE_MAX 1000 +#define PNG_USER_CHUNK_MALLOC_MAX 8000000 +#define PNG_USER_HEIGHT_MAX 1000000 +#define PNG_USER_WIDTH_MAX 1000000 #define PNG_ZBUF_SIZE 8192 #define PNG_ZLIB_VERNUM 0x1280 #define PNG_Z_DEFAULT_COMPRESSION (-1) diff --git a/android/x86_64/libfreetype.a b/android/x86_64/libfreetype.a index f93bcf076fc545e2d92ef29b23cbafbf028782b5..87be0d4f62cb368c3af4edc4a19a3f1b8743a13d 100644 GIT binary patch literal 998464 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%0AZX4C#u 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%0AJpye;VC7<I9eyWxU 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 literal 1111494 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%0A{UfK8 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 diff --git a/android/x86_64/libjpeg.a b/android/x86_64/libjpeg.a index e99f563c095beec138fa1cb66668ffb8063aae51..8dd054355e12433b4111847de17583b26d5da55b 100644 GIT binary patch literal 420780 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ࣩne~Tm%aPxuLGoK$0GnBx zEnA{BbZg1Y$<!g%&Wj}^gKd0M%i&nIdNHrpL6*d$vaD`^IbA5`v?R=0TNA)i<Y+C7 zOSnw%btPJ2SH?4J!5@v~Xe@!C)+W%2vBshKy?8yui$*>~Ff!G)s9rHXC7$wG*q7+p z@k~Ls?qohYDU3;P{gS9uklevNWJ(sX@J>WNPDDORM9wCVB}G_-Ur404$3gf+`lHq2 z;zEcUyDDwP!8-Qb>*v+7;PCb(QtVLb7yh3&-BU0Fh=S;8GIL16(e&1k)XBx{9;avL z8z#M!%)AL>5>Fra{j*BoJW^b(z*4M@lPPrj>r?yc5hbQxs84->q~{Nf13nrzb@aW6 z2H{_~U#TL#%b@sdKYA&SaP1G&%F@;WIm>zKJZuxf(#)#wckqQN2Sk3igijFjsjPRN z)2>Ww8Jmc^s)s7!_bA-6h;)+a17F@EVohncDio^iH-p75B5P*V#H?{UA8ymsmcBUb zB>|61il<y@EY^jgmsuK;y&8VuqVh!g<F7!I`+_0yh7&rt&5m!s!8%UdjKxq@7XF|S zN<WgsuVQ{cJO7;n%40io)D{z5ek@_N=B{8LFimEb{dpTzg#&)<Hf87dTKF6!j+^!> z4KT#GTNSnQ(1`qrV3?Z-9u7<deM2H3|BpX;WF;AC7FZ`f7umXr4nOP*4gVsZWwn@I z_}v)Gz-(DB%xCcpBI7MQC2tt6AaJ(Tw >ev>zp2-wATS}2~`1kVb`3%ucmq09oG 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ΜOSAXP)=X{1uKG>I=5XTW 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 literal 378260 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%0Dc=5vL0;Um6K>Ss8XozQ% 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 F{{v??q}~7k diff --git a/android/x86_64/libpng.a b/android/x86_64/libpng.a index f866f33e6b4178a0bb814fa878e7157cd78feb1b..bba1cd6306e07910105ec33118c33ecab6ac4b0f 100644 GIT binary patch literal 372170 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 T` z@yxSTFXo@*2AirE%$>IsbXCuvg9_mv>R!0S_K>%#YF@2j#)9ev5E4|<6I5vnm#~VS zyRbr+r>%;~!GeYOuqg_;sCwzV8V&8|-Z=|Ah>N0oytNB>8V@b=%v*fRxK!;|dFIvf z`tr=F6<_yd^w<`1IQt~HcM;@tUPbkSs)fm@56!DuSUZn>5PW*sRNEu?f-sVLWX@vS zLsZS|i^5C*Y!Ec>JdLb*3o0RN6-=Zi+Pn*rVo4H*dD{PL-x62QFN|cJiNQdtrk>vm zH_g|5Fnop1JzM8?Yi``%mHb9D?KRRf3;#GO#~zv{8t|?1$=P|6vu$$rC^>taf50>5 zXERorOmC6b#)5L>Y)f(WxUyc5={+Ho-(Hro!7x_53HE&-Fj&d3N5jLC+>k3^f2TL6 z3nci>&k#LjL?oxgmNC+(`G8=WrSs$=>THqD6O;qeF+D=`=NNqOE)`*I7w|A%_Q~0! zCTEY6vkRQr>x}+^PiIC18#2B!W*2}h3_;J0b;gX}^cf^0g=zi8F&J#f_Pn6s5ZsKu zB1WHSRkj7x8Vpnh8&*v8d`3T1hBjUX;^!n0=AbY<1e@LmY_5Q5JSM!Qec(Oa2kh0f zxMa5au7J^2Fwx{UJ<5o>jg$WZBfpjxg7E()@XO#PeDE68<%E#2Dt(e<PE;x@1Fin) z!Nv=Fs4a{Vutoy%G$5<G`kLOOx@Jjzv0l!eZbNjBNQ?0nX=S`=WW?Sl_)huJ2XE;4 zfG)%6E5AiO^1FO|-}x;nLiE3hv}hx$kF<Iubk~4hLdJMPcQ4X2O{B$ry?+NF+-x}6 zYxb3ax-#PArS{|t$4@~M!8N}oOEm(%Sjec>7hNUb&kFcuBApoMqjcU9aHiNo*lPlQ zFb&@?;07TZSBP}(7w{_toMe@rX#(yL@Sz-R_z~r$e5VNbH3EK6!0FyldhGmV_`QHX zBj7g+_zxoedxd|Pct0e{yIJ6qJkxWrfYawk>B-_R16?me^cay3Jy-LW;T-{=FZ@@D zcSOLS6Mik<hXwri0)D-CmkanF;kS!-LX@jh_<tha-wU`+@L$8Hdm@NVIvz;Rb^K+R zg>unX&_@Zs_L2mAoCXl@Pe2dh7o@>o5%8ik_%Z>fHl}~dSo%0AllBY{a7_-h;9^0K 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 literal 366830 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