From cabe45b61029d338b04de447c03c0e0e1583442e Mon Sep 17 00:00:00 2001 From: Fujiwara <83638372+Bloodysharp@users.noreply.github.com> Date: Sat, 9 Nov 2024 09:59:53 +0300 Subject: [PATCH] Delete freetype directory --- freetype/include/freetype/config/ftconfig.h | 51 - freetype/include/freetype/config/ftheader.h | 836 --- freetype/include/freetype/config/ftmodule.h | 33 - freetype/include/freetype/config/ftoption.h | 1029 ---- freetype/include/freetype/config/ftstdlib.h | 185 - .../include/freetype/config/integer-types.h | 250 - .../include/freetype/config/mac-support.h | 49 - .../include/freetype/config/public-macros.h | 138 - freetype/include/freetype/freetype.h | 5050 ----------------- freetype/include/freetype/ftadvanc.h | 188 - freetype/include/freetype/ftbbox.h | 101 - freetype/include/freetype/ftbdf.h | 212 - freetype/include/freetype/ftbitmap.h | 329 -- freetype/include/freetype/ftbzip2.h | 102 - freetype/include/freetype/ftcache.h | 1087 ---- freetype/include/freetype/ftchapters.h | 149 - freetype/include/freetype/ftcid.h | 167 - freetype/include/freetype/ftcolor.h | 1718 ------ freetype/include/freetype/ftdriver.h | 1250 ---- freetype/include/freetype/fterrdef.h | 283 - freetype/include/freetype/fterrors.h | 296 - freetype/include/freetype/ftfntfmt.h | 93 - freetype/include/freetype/ftgasp.h | 143 - freetype/include/freetype/ftglyph.h | 750 --- freetype/include/freetype/ftgxval.h | 354 -- freetype/include/freetype/ftgzip.h | 151 - freetype/include/freetype/ftimage.h | 1278 ----- freetype/include/freetype/ftincrem.h | 348 -- freetype/include/freetype/ftlcdfil.h | 323 -- freetype/include/freetype/ftlist.h | 296 - freetype/include/freetype/ftlogging.h | 184 - freetype/include/freetype/ftlzw.h | 100 - freetype/include/freetype/ftmac.h | 289 - freetype/include/freetype/ftmm.h | 755 --- freetype/include/freetype/ftmodapi.h | 807 --- freetype/include/freetype/ftmoderr.h | 204 - freetype/include/freetype/ftotval.h | 206 - freetype/include/freetype/ftoutln.h | 588 -- freetype/include/freetype/ftparams.h | 218 - freetype/include/freetype/ftpfr.h | 179 - freetype/include/freetype/ftrender.h | 244 - freetype/include/freetype/ftsizes.h | 159 - freetype/include/freetype/ftsnames.h | 272 - freetype/include/freetype/ftstroke.h | 773 --- freetype/include/freetype/ftsynth.h | 83 - freetype/include/freetype/ftsystem.h | 352 -- freetype/include/freetype/fttrigon.h | 350 -- freetype/include/freetype/fttypes.h | 614 -- freetype/include/freetype/ftwinfnt.h | 276 - freetype/include/freetype/otsvg.h | 336 -- freetype/include/freetype/t1tables.h | 793 --- freetype/include/freetype/ttnameid.h | 1235 ---- freetype/include/freetype/tttables.h | 855 --- freetype/include/freetype/tttags.h | 124 - freetype/include/ft2build.h | 42 - freetype/win64/freetype.lib | Bin 4592880 -> 0 bytes 56 files changed, 27277 deletions(-) delete mode 100644 freetype/include/freetype/config/ftconfig.h delete mode 100644 freetype/include/freetype/config/ftheader.h delete mode 100644 freetype/include/freetype/config/ftmodule.h delete mode 100644 freetype/include/freetype/config/ftoption.h delete mode 100644 freetype/include/freetype/config/ftstdlib.h delete mode 100644 freetype/include/freetype/config/integer-types.h delete mode 100644 freetype/include/freetype/config/mac-support.h delete mode 100644 freetype/include/freetype/config/public-macros.h delete mode 100644 freetype/include/freetype/freetype.h delete mode 100644 freetype/include/freetype/ftadvanc.h delete mode 100644 freetype/include/freetype/ftbbox.h delete mode 100644 freetype/include/freetype/ftbdf.h delete mode 100644 freetype/include/freetype/ftbitmap.h delete mode 100644 freetype/include/freetype/ftbzip2.h delete mode 100644 freetype/include/freetype/ftcache.h delete mode 100644 freetype/include/freetype/ftchapters.h delete mode 100644 freetype/include/freetype/ftcid.h delete mode 100644 freetype/include/freetype/ftcolor.h delete mode 100644 freetype/include/freetype/ftdriver.h delete mode 100644 freetype/include/freetype/fterrdef.h delete mode 100644 freetype/include/freetype/fterrors.h delete mode 100644 freetype/include/freetype/ftfntfmt.h delete mode 100644 freetype/include/freetype/ftgasp.h delete mode 100644 freetype/include/freetype/ftglyph.h delete mode 100644 freetype/include/freetype/ftgxval.h delete mode 100644 freetype/include/freetype/ftgzip.h delete mode 100644 freetype/include/freetype/ftimage.h delete mode 100644 freetype/include/freetype/ftincrem.h delete mode 100644 freetype/include/freetype/ftlcdfil.h delete mode 100644 freetype/include/freetype/ftlist.h delete mode 100644 freetype/include/freetype/ftlogging.h delete mode 100644 freetype/include/freetype/ftlzw.h delete mode 100644 freetype/include/freetype/ftmac.h delete mode 100644 freetype/include/freetype/ftmm.h delete mode 100644 freetype/include/freetype/ftmodapi.h delete mode 100644 freetype/include/freetype/ftmoderr.h delete mode 100644 freetype/include/freetype/ftotval.h delete mode 100644 freetype/include/freetype/ftoutln.h delete mode 100644 freetype/include/freetype/ftparams.h delete mode 100644 freetype/include/freetype/ftpfr.h delete mode 100644 freetype/include/freetype/ftrender.h delete mode 100644 freetype/include/freetype/ftsizes.h delete mode 100644 freetype/include/freetype/ftsnames.h delete mode 100644 freetype/include/freetype/ftstroke.h delete mode 100644 freetype/include/freetype/ftsynth.h delete mode 100644 freetype/include/freetype/ftsystem.h delete mode 100644 freetype/include/freetype/fttrigon.h delete mode 100644 freetype/include/freetype/fttypes.h delete mode 100644 freetype/include/freetype/ftwinfnt.h delete mode 100644 freetype/include/freetype/otsvg.h delete mode 100644 freetype/include/freetype/t1tables.h delete mode 100644 freetype/include/freetype/ttnameid.h delete mode 100644 freetype/include/freetype/tttables.h delete mode 100644 freetype/include/freetype/tttags.h delete mode 100644 freetype/include/ft2build.h delete mode 100644 freetype/win64/freetype.lib diff --git a/freetype/include/freetype/config/ftconfig.h b/freetype/include/freetype/config/ftconfig.h deleted file mode 100644 index c696e90..0000000 --- a/freetype/include/freetype/config/ftconfig.h +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** - * - * ftconfig.h - * - * ANSI-specific configuration file (specification only). - * - * Copyright (C) 1996-2022 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 ANSI version should stay in `include/config/`. - * - */ - -#ifndef FTCONFIG_H_ -#define FTCONFIG_H_ - -#include -#include FT_CONFIG_OPTIONS_H -#include FT_CONFIG_STANDARD_LIBRARY_H - -#include -#include -#include - -#endif /* FTCONFIG_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/config/ftheader.h b/freetype/include/freetype/config/ftheader.h deleted file mode 100644 index a8c6833..0000000 --- a/freetype/include/freetype/config/ftheader.h +++ /dev/null @@ -1,836 +0,0 @@ -/**************************************************************************** - * - * ftheader.h - * - * Build macros of the FreeType 2 library. - * - * Copyright (C) 1996-2022 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_ - - - /*@***********************************************************************/ - /* */ - /* */ - /* FT_BEGIN_HEADER */ - /* */ - /* */ - /* 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 */ - /* C++ compiler. */ - /* */ -#ifndef FT_BEGIN_HEADER -# ifdef __cplusplus -# define FT_BEGIN_HEADER extern "C" { -# else -# define FT_BEGIN_HEADER /* nothing */ -# endif -#endif - - - /*@***********************************************************************/ - /* */ - /* */ - /* FT_END_HEADER */ - /* */ - /* */ - /* 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 */ - /* C++ compiler. */ - /* */ -#ifndef FT_END_HEADER -# ifdef __cplusplus -# define FT_END_HEADER } -# else -# define FT_END_HEADER /* nothing */ -# endif -#endif - - - /************************************************************************** - * - * 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: - * In addition to the normal scheme of including header files like - * - * ``` - * #include - * #include - * #include - * ``` - * - * it is possible to used named macros instead. They can be used - * directly in `#include` statements as in - * - * ``` - * #include FT_FREETYPE_H - * #include FT_MULTIPLE_MASTERS_H - * #include FT_GLYPH_H - * ``` - * - * These macros were introduced to overcome the infamous 8.3~naming rule - * required by DOS (and `FT_MULTIPLE_MASTERS_H` is a lot more meaningful - * than `ftmm.h`). - * - */ - - - /* configuration files */ - - /************************************************************************** - * - * @macro: - * FT_CONFIG_CONFIG_H - * - * @description: - * A macro used in `#include` statements to name the file containing - * FreeType~2 configuration data. - * - */ -#ifndef FT_CONFIG_CONFIG_H -#define FT_CONFIG_CONFIG_H -#endif - - - /************************************************************************** - * - * @macro: - * FT_CONFIG_STANDARD_LIBRARY_H - * - * @description: - * A macro used in `#include` statements to name the file containing - * FreeType~2 interface to the standard C library functions. - * - */ -#ifndef FT_CONFIG_STANDARD_LIBRARY_H -#define FT_CONFIG_STANDARD_LIBRARY_H -#endif - - - /************************************************************************** - * - * @macro: - * FT_CONFIG_OPTIONS_H - * - * @description: - * A macro used in `#include` statements to name the file containing - * FreeType~2 project-specific configuration options. - * - */ -#ifndef FT_CONFIG_OPTIONS_H -#define FT_CONFIG_OPTIONS_H -#endif - - - /************************************************************************** - * - * @macro: - * FT_CONFIG_MODULES_H - * - * @description: - * 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. - * - */ -#ifndef FT_CONFIG_MODULES_H -#define FT_CONFIG_MODULES_H -#endif - - /* */ - - /* public headers */ - - /************************************************************************** - * - * @macro: - * FT_FREETYPE_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * base FreeType~2 API. - * - */ -#define FT_FREETYPE_H - - - /************************************************************************** - * - * @macro: - * FT_ERRORS_H - * - * @description: - * 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. - * - */ -#define FT_ERRORS_H - - - /************************************************************************** - * - * @macro: - * FT_MODULE_ERRORS_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_SYSTEM_H - * - * @description: - * 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). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_SYSTEM_H - - - /************************************************************************** - * - * @macro: - * FT_IMAGE_H - * - * @description: - * A macro used in `#include` statements to name the file containing type - * definitions related to glyph images (i.e., bitmaps, outlines, - * scan-converter parameters). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_IMAGE_H - - - /************************************************************************** - * - * @macro: - * FT_TYPES_H - * - * @description: - * 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. - * - */ -#define FT_TYPES_H - - - /************************************************************************** - * - * @macro: - * FT_LIST_H - * - * @description: - * 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.) - * - */ -#define FT_LIST_H - - - /************************************************************************** - * - * @macro: - * FT_OUTLINE_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * scalable outline management API of FreeType~2. - * - */ -#define FT_OUTLINE_H - - - /************************************************************************** - * - * @macro: - * FT_SIZES_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_MODULE_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * module management API of FreeType~2. - * - */ -#define FT_MODULE_H - - - /************************************************************************** - * - * @macro: - * FT_RENDER_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * renderer module management API of FreeType~2. - * - */ -#define FT_RENDER_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 - - - /************************************************************************** - * - * @macro: - * FT_AUTOHINTER_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_CFF_DRIVER_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_TRUETYPE_DRIVER_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @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 - * types and API specific to the Type~1 format. - * - */ -#define FT_TYPE1_TABLES_H - - - /************************************************************************** - * - * @macro: - * FT_TRUETYPE_IDS_H - * - * @description: - * 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. - * - */ -#define FT_TRUETYPE_IDS_H - - - /************************************************************************** - * - * @macro: - * FT_TRUETYPE_TABLES_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @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 - * SFNT-based font formats (i.e., TrueType and OpenType). - * - */ -#define FT_TRUETYPE_TAGS_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. - * - */ -#define FT_BDF_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. - * - */ -#define FT_CID_H - - - /************************************************************************** - * - * @macro: - * FT_GZIP_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_LZW_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_BZIP2_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_WINFONTS_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_GLYPH_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * API of the optional glyph management component. - * - */ -#define FT_GLYPH_H - - - /************************************************************************** - * - * @macro: - * FT_BITMAP_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * API of the optional bitmap conversion component. - * - */ -#define FT_BITMAP_H - - - /************************************************************************** - * - * @macro: - * FT_BBOX_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_CACHE_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @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. - * - * This header file must be explicitly included by client applications - * compiled on the Mac (note that the base API still works though). - * - */ -#define FT_MAC_H - - - /************************************************************************** - * - * @macro: - * FT_MULTIPLE_MASTERS_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @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 - * SFNT-based font formats (i.e., TrueType and OpenType). - * - */ -#define FT_SFNT_NAMES_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'). - * - */ -#define FT_OPENTYPE_VALIDATE_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'). - * - */ -#define FT_GX_VALIDATE_H - - - /************************************************************************** - * - * @macro: - * FT_PFR_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * FreeType~2 API which accesses PFR-specific data. - * - */ -#define FT_PFR_H - - - /************************************************************************** - * - * @macro: - * FT_STROKER_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_SYNTHESIS_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_FONT_FORMATS_H - * - * @description: - * 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 - - /* deprecated */ -#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 - * FreeType~2 API which performs trigonometric computations (e.g., - * cosines and arc tangents). - */ -#define FT_TRIGONOMETRY_H - - - /************************************************************************** - * - * @macro: - * FT_LCD_FILTER_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_INCREMENTAL_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * FreeType~2 API which performs incremental glyph loading. - */ -#define FT_INCREMENTAL_H - - - /************************************************************************** - * - * @macro: - * FT_GASP_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @macro: - * FT_ADVANCES_H - * - * @description: - * 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 - - - /************************************************************************** - * - * @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 - - - /************************************************************************** - * - * @macro: - * FT_OTSVG_H - * - * @description: - * A macro used in `#include` statements to name the file containing the - * FreeType~2 API which handles the OpenType 'SVG~' glyphs. - */ -#define FT_OTSVG_H - - - /* */ - - /* These header files don't need to be included by the user. */ -#define FT_ERROR_DEFINITIONS_H -#define FT_PARAMETER_TAGS_H - - /* Deprecated macros. */ -#define FT_UNPATENTED_HINTING_H -#define FT_TRUETYPE_UNPATENTED_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. */ - /* */ -#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 - -/* TODO(david): Move this section below to a different header */ -#ifdef FT2_BUILD_LIBRARY -#if defined( _MSC_VER ) /* Visual C++ (and Intel C++) */ - - /* We disable the warning `conditional expression is constant' here */ - /* in order to compile cleanly with the maximum level of warnings. */ - /* In particular, the warning complains about stuff like `while(0)' */ - /* which is very useful in macro definitions. There is no benefit */ - /* in having it enabled. */ -#pragma warning( disable : 4127 ) - -#endif /* _MSC_VER */ -#endif /* FT2_BUILD_LIBRARY */ - -#endif /* FTHEADER_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/config/ftmodule.h b/freetype/include/freetype/config/ftmodule.h deleted file mode 100644 index b315bab..0000000 --- a/freetype/include/freetype/config/ftmodule.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file registers the FreeType modules compiled into the library. - * - * If you use GNU make, this file IS NOT USED! Instead, it is created in - * the objects directory (normally `/objs/`) based on information - * from `/modules.cfg`. - * - * Please read `docs/INSTALL.ANY` and `docs/CUSTOMIZE` how to compile - * FreeType without GNU make. - * - */ - -FT_USE_MODULE( FT_Module_Class, autofit_module_class ) -FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) -FT_USE_MODULE( FT_Module_Class, psaux_module_class ) -FT_USE_MODULE( FT_Module_Class, psnames_module_class ) -FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) -FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_sdf_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_bitmap_sdf_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_svg_renderer_class ) - -/* EOF */ diff --git a/freetype/include/freetype/config/ftoption.h b/freetype/include/freetype/config/ftoption.h deleted file mode 100644 index c5bde24..0000000 --- a/freetype/include/freetype/config/ftoption.h +++ /dev/null @@ -1,1029 +0,0 @@ -/**************************************************************************** - * - * ftoption.h - * - * User-selectable configuration macros (specification only). - * - * Copyright (C) 1996-2022 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 - - -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 use the build directory - * `builds/` by default, but you can easily change that for your - * own projects. - * - * - Copy the file 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 - * #include - * ``` - * - * 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 ``. - * - * We highly recommend using the third method whenever possible. - * - */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*#************************************************************************ - * - * 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). - * - * ``` - * - * ':' - * '=' - * - * ':' - * '=' - * ... - * ``` - * - * Example: - * - * ``` - * FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ - * cff:no-stem-darkening=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. - * - * When this macro is not defined, FreeType offers alternative LCD - * rendering technology that produces excellent output. - */ -/* #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. - */ -#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. - */ -/* #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`. - */ -#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'. - */ -#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. - */ -#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. - * - * If you use the GNU make build system directly (that is, without the - * `configure` script) and you define this macro, you also have to pass - * `SYSTEM_ZLIB=yes` as an argument to make. - */ -/* #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. - */ -/* #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 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. - */ -/* #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. - */ -/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ - - - /************************************************************************** - * - * Brotli support. - * - * FreeType uses the Brotli library to provide support for decompressing - * WOFF2 streams. - * - * 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. - */ -/* #define FT_CONFIG_OPTION_USE_BROTLI */ - - - /************************************************************************** - * - * 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. - */ -#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. - */ -#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. - */ -#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. - */ -#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. - */ -#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. - */ -#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. - */ -#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. - */ -/* #define FT_DEBUG_LEVEL_ERROR */ -/* #define FT_DEBUG_LEVEL_TRACE */ - - - /************************************************************************** - * - * Logging - * - * Compiling FreeType in debug or trace mode makes FreeType write error - * and trace log messages to `stderr`. Enabling this macro - * automatically forces the `FT_DEBUG_LEVEL_ERROR` and - * `FT_DEBUG_LEVEL_TRACE` macros and allows FreeType to write error and - * trace log messages to a file instead of `stderr`. For writing logs - * to a file, FreeType uses an the external `dlg` library (the source - * code is in `src/dlg`). - * - * This option needs a C99 compiler. - */ -/* #define FT_DEBUG_LOGGING */ - - - /************************************************************************** - * - * 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. - */ -/* #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`. - */ -#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS - - - /************************************************************************** - * - * OpenType SVG Glyph Support - * - * Setting this macro enables support for OpenType SVG glyphs. By - * default, FreeType can only fetch SVG documents. However, it can also - * render them if external rendering hook functions are plugged in at - * runtime. - * - * More details on the hooks can be found in file `otsvg.h`. - */ -#define FT_CONFIG_OPTION_SVG - - - /************************************************************************** - * - * 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 */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * 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 colored - * 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 - - - /************************************************************************** - * - * 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. - */ -#define TT_CONFIG_CMAP_FORMAT_0 -#define TT_CONFIG_CMAP_FORMAT_2 -#define TT_CONFIG_CMAP_FORMAT_4 -#define TT_CONFIG_CMAP_FORMAT_6 -#define TT_CONFIG_CMAP_FORMAT_8 -#define TT_CONFIG_CMAP_FORMAT_10 -#define TT_CONFIG_CMAP_FORMAT_12 -#define TT_CONFIG_CMAP_FORMAT_13 -#define TT_CONFIG_CMAP_FORMAT_14 - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - /************************************************************************** - * - * 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_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 - */ -#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 - - - /************************************************************************** - * - * 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. - */ -#ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES -#define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L -#endif - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * `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. - */ -#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. - */ -#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. - */ -#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. - */ -#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 */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** C F F D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * 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! - */ -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 1000 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 275 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 1667 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 275 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 2333 -#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. - */ -/* #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 */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * 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. Currently, this needs option `AF_CONFIG_OPTION_CJK`. - */ -#ifdef AF_CONFIG_OPTION_CJK -#define AF_CONFIG_OPTION_INDIC -#endif - - - /************************************************************************** - * - * 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 - * - * [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. - */ -/* #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. - */ -#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 - - - /* - * The TT_SUPPORT_COLRV1 macro is defined to indicate to clients that this - * version of FreeType has support for 'COLR' v1 API. This definition is - * useful to FreeType clients that want to build in support for 'COLR' v1 - * depending on a tip-of-tree checkout before it is officially released in - * FreeType, and while the feature cannot yet be tested against using - * version macros. Don't change this macro. This may be removed once the - * feature is in a FreeType release version and version macros can be used - * to test for availability. - */ -#ifdef TT_CONFIG_OPTION_COLOR_LAYERS -#define TT_SUPPORT_COLRV1 -#endif - - - /* - * Check CFF darkening parameters. The checks are the same as in function - * `cff_property_set` in file `cffdrivr.c`. - */ -#if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 < 0 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 < 0 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 > 500 -#error "Invalid CFF darkening parameters!" -#endif - - -FT_END_HEADER - -#endif /* FTOPTION_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/config/ftstdlib.h b/freetype/include/freetype/config/ftstdlib.h deleted file mode 100644 index 7958c2a..0000000 --- a/freetype/include/freetype/config/ftstdlib.h +++ /dev/null @@ -1,185 +0,0 @@ -/**************************************************************************** - * - * ftstdlib.h - * - * ANSI-specific library and header configuration file (specification - * only). - * - * Copyright (C) 2002-2022 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. - * - */ - - -#ifndef FTSTDLIB_H_ -#define FTSTDLIB_H_ - - -#include - -#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. We also check `ULLONG_MAX` - * to see whether we can use 64-bit `long long` later 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. - * - */ - - -#include - -#define FT_CHAR_BIT CHAR_BIT -#define FT_USHORT_MAX USHRT_MAX -#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 -#ifdef LLONG_MAX -#define FT_LLONG_MAX LLONG_MAX -#endif -#ifdef LLONG_MIN -#define FT_LLONG_MIN LLONG_MIN -#endif -#ifdef ULLONG_MAX -#define FT_ULLONG_MAX ULLONG_MAX -#endif - - - /************************************************************************** - * - * character and string processing - * - */ - - -#include - -#define ft_memchr memchr -#define ft_memcmp memcmp -#define ft_memcpy memcpy -#define ft_memmove memmove -#define ft_memset memset -#define ft_strcat strcat -#define ft_strcmp strcmp -#define ft_strcpy strcpy -#define ft_strlen strlen -#define ft_strncmp strncmp -#define ft_strncpy strncpy -#define ft_strrchr strrchr -#define ft_strstr strstr - - - /************************************************************************** - * - * file handling - * - */ - - -#include - -#define FT_FILE FILE -#define ft_fclose fclose -#define ft_fopen fopen -#define ft_fread fread -#define ft_fseek fseek -#define ft_ftell ftell -#define ft_sprintf sprintf - - - /************************************************************************** - * - * sorting - * - */ - - -#include - -#define ft_qsort qsort - - - /************************************************************************** - * - * memory allocation - * - */ - - -#define ft_scalloc calloc -#define ft_sfree free -#define ft_smalloc malloc -#define ft_srealloc realloc - - - /************************************************************************** - * - * miscellaneous - * - */ - - -#define ft_strtol strtol -#define ft_getenv getenv - - - /************************************************************************** - * - * execution control - * - */ - - -#include - -#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. */ - -#include - - -#endif /* FTSTDLIB_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/config/integer-types.h b/freetype/include/freetype/config/integer-types.h deleted file mode 100644 index d9d2638..0000000 --- a/freetype/include/freetype/config/integer-types.h +++ /dev/null @@ -1,250 +0,0 @@ -/**************************************************************************** - * - * config/integer-types.h - * - * FreeType integer types definitions. - * - * Copyright (C) 1996-2022 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_CONFIG_INTEGER_TYPES_H_ -#define FREETYPE_CONFIG_INTEGER_TYPES_H_ - - /* 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 -#endif - -#ifndef FT_SIZEOF_INT - - /* The size of an `int` type. */ -#if FT_UINT_MAX == 0xFFFFUL -#define FT_SIZEOF_INT ( 16 / FT_CHAR_BIT ) -#elif FT_UINT_MAX == 0xFFFFFFFFUL -#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 ) -#else -#error "Unsupported size of `int' type!" -#endif - -#endif /* !defined(FT_SIZEOF_INT) */ - -#ifndef FT_SIZEOF_LONG - - /* 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 ) -#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL -#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 ) -#else -#error "Unsupported size of `long' type!" -#endif - -#endif /* !defined(FT_SIZEOF_LONG) */ - -#ifndef FT_SIZEOF_LONG_LONG - - /* The size of a `long long` type if available */ -#if defined( FT_ULLONG_MAX ) && FT_ULLONG_MAX >= 0xFFFFFFFFFFFFFFFFULL -#define FT_SIZEOF_LONG_LONG ( 64 / FT_CHAR_BIT ) -#else -#define FT_SIZEOF_LONG_LONG 0 -#endif - -#endif /* !defined(FT_SIZEOF_LONG_LONG) */ - - - /************************************************************************** - * - * @section: - * basic_types - * - */ - - - /************************************************************************** - * - * @type: - * FT_Int16 - * - * @description: - * 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. - */ - typedef unsigned short FT_UInt16; - - /* */ - - - /* 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. - */ - typedef signed XXX FT_Int32; - - - /************************************************************************** - * - * @type: - * 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). - */ - 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). - */ - typedef unsigned XXX FT_UInt64; - - /* */ - -#endif - -#if FT_SIZEOF_INT == ( 32 / FT_CHAR_BIT ) - - typedef signed int FT_Int32; - typedef unsigned int FT_UInt32; - -#elif FT_SIZEOF_LONG == ( 32 / FT_CHAR_BIT ) - - typedef signed long FT_Int32; - typedef unsigned long FT_UInt32; - -#else -#error "no 32bit type found -- please check your configuration files" -#endif - - - /* look up an integer type that is at least 32~bits */ -#if FT_SIZEOF_INT >= ( 32 / FT_CHAR_BIT ) - - typedef int FT_Fast; - typedef unsigned int FT_UFast; - -#elif FT_SIZEOF_LONG >= ( 32 / FT_CHAR_BIT ) - - typedef long FT_Fast; - typedef unsigned long FT_UFast; - -#endif - - - /* determine whether we have a 64-bit integer type */ -#if FT_SIZEOF_LONG == ( 64 / FT_CHAR_BIT ) - -#define FT_INT64 long -#define FT_UINT64 unsigned long - -#elif FT_SIZEOF_LONG_LONG >= ( 64 / FT_CHAR_BIT ) - -#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. - */ -#elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 ) - -#if defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ - - /* this compiler provides the `__int64` type */ -#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. */ - - /* this compiler provides the `__int64` type */ -#define FT_INT64 __int64 -#define FT_UINT64 unsigned __int64 - -#elif defined( __WATCOMC__ ) && __WATCOMC__ >= 1100 /* Watcom C++ */ - -#define FT_INT64 long long int -#define FT_UINT64 unsigned long long int - -#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ - -#define FT_INT64 long long int -#define FT_UINT64 unsigned long long int - -#elif defined( __GNUC__ ) - - /* GCC provides the `long long` type */ -#define FT_INT64 long long int -#define FT_UINT64 unsigned long long int - -#endif /* !__STDC__ */ - -#endif /* FT_SIZEOF_LONG == (64 / FT_CHAR_BIT) */ - -#ifdef FT_INT64 - typedef FT_INT64 FT_Int64; - typedef FT_UINT64 FT_UInt64; -#endif - - -#endif /* FREETYPE_CONFIG_INTEGER_TYPES_H_ */ diff --git a/freetype/include/freetype/config/mac-support.h b/freetype/include/freetype/config/mac-support.h deleted file mode 100644 index e42c9fe..0000000 --- a/freetype/include/freetype/config/mac-support.h +++ /dev/null @@ -1,49 +0,0 @@ -/**************************************************************************** - * - * config/mac-support.h - * - * Mac/OS X support configuration header. - * - * Copyright (C) 1996-2022 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_CONFIG_MAC_SUPPORT_H_ -#define FREETYPE_CONFIG_MAC_SUPPORT_H_ - - /************************************************************************** - * - * 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. */ -#include -#ifdef ECANCELED /* defined since 10.2 */ -#include "AvailabilityMacros.h" -#endif -#if defined( __LP64__ ) && \ - ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) -#undef FT_MACINTOSH -#endif - -#elif defined( __SC__ ) || defined( __MRC__ ) - /* Classic MacOS compilers */ -#include "ConditionalMacros.h" -#if TARGET_OS_MAC -#define FT_MACINTOSH 1 -#endif - -#endif /* Mac support */ - -#endif /* FREETYPE_CONFIG_MAC_SUPPORT_H_ */ diff --git a/freetype/include/freetype/config/public-macros.h b/freetype/include/freetype/config/public-macros.h deleted file mode 100644 index 0074134..0000000 --- a/freetype/include/freetype/config/public-macros.h +++ /dev/null @@ -1,138 +0,0 @@ -/**************************************************************************** - * - * config/public-macros.h - * - * Define a set of compiler macros used in public FreeType headers. - * - * Copyright (C) 2020-2022 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. - * - */ - - /* - * The definitions in this file are used by the public FreeType headers - * and thus should be considered part of the public API. - * - * Other compiler-specific macro definitions that are not exposed by the - * FreeType API should go into - * `include/freetype/internal/compiler-macros.h` instead. - */ -#ifndef FREETYPE_CONFIG_PUBLIC_MACROS_H_ -#define FREETYPE_CONFIG_PUBLIC_MACROS_H_ - - /* - * `FT_BEGIN_HEADER` and `FT_END_HEADER` might have already been defined - * by `freetype/config/ftheader.h`, but we don't want to include this - * header here, so redefine the macros here only when needed. Their - * definition is very stable, so keeping them in sync with the ones in the - * header should not be a maintenance issue. - */ -#ifndef FT_BEGIN_HEADER -#ifdef __cplusplus -#define FT_BEGIN_HEADER extern "C" { -#else -#define FT_BEGIN_HEADER /* empty */ -#endif -#endif /* FT_BEGIN_HEADER */ - -#ifndef FT_END_HEADER -#ifdef __cplusplus -#define FT_END_HEADER } -#else -#define FT_END_HEADER /* empty */ -#endif -#endif /* FT_END_HEADER */ - - -FT_BEGIN_HEADER - - /* - * Mark a function declaration as public. This ensures it will be - * properly exported to client code. Place this before a function - * declaration. - * - * NOTE: This macro should be considered an internal implementation - * detail, and not part of the FreeType API. It is only defined here - * because it is needed by `FT_EXPORT`. - */ - - /* Visual C, mingw */ -#if defined( _WIN32 ) - -#if defined( FT2_BUILD_LIBRARY ) && defined( DLL_EXPORT ) -#define FT_PUBLIC_FUNCTION_ATTRIBUTE __declspec( dllexport ) -#elif defined( DLL_IMPORT ) -#define FT_PUBLIC_FUNCTION_ATTRIBUTE __declspec( dllimport ) -#endif - - /* gcc, clang */ -#elif ( defined( __GNUC__ ) && __GNUC__ >= 4 ) || defined( __clang__ ) -#define FT_PUBLIC_FUNCTION_ATTRIBUTE \ - __attribute__(( visibility( "default" ) )) - - /* Sun */ -#elif defined( __SUNPRO_C ) && __SUNPRO_C >= 0x550 -#define FT_PUBLIC_FUNCTION_ATTRIBUTE __global -#endif - - -#ifndef FT_PUBLIC_FUNCTION_ATTRIBUTE -#define FT_PUBLIC_FUNCTION_ATTRIBUTE /* empty */ -#endif - - - /* - * Define a public FreeType API function. This ensures it is properly - * exported or imported at build time. The macro parameter is the - * function's return type as in: - * - * FT_EXPORT( FT_Bool ) - * FT_Object_Method( FT_Object obj, - * ... ); - * - * NOTE: This requires that all `FT_EXPORT` uses are inside - * `FT_BEGIN_HEADER ... FT_END_HEADER` blocks. This guarantees that the - * functions are exported with C linkage, even when the header is included - * by a C++ source file. - */ -#define FT_EXPORT( x ) FT_PUBLIC_FUNCTION_ATTRIBUTE extern x - - - /* - * `FT_UNUSED` indicates that a given parameter is not used -- this is - * only used to get rid of unpleasant compiler warnings. - * - * Technically, this was not meant to be part of the public API, but some - * third-party code depends on it. - */ -#ifndef FT_UNUSED -#define FT_UNUSED( arg ) ( (arg) = (arg) ) -#endif - - - /* - * Support for casts in both C and C++. - */ -#ifdef __cplusplus -#define FT_STATIC_CAST( type, var ) static_cast(var) -#define FT_REINTERPRET_CAST( type, var ) reinterpret_cast(var) - -#define FT_STATIC_BYTE_CAST( type, var ) \ - static_cast( static_cast( var ) ) -#else -#define FT_STATIC_CAST( type, var ) (type)(var) -#define FT_REINTERPRET_CAST( type, var ) (type)(var) - -#define FT_STATIC_BYTE_CAST( type, var ) (type)(unsigned char)(var) -#endif - - -FT_END_HEADER - -#endif /* FREETYPE_CONFIG_PUBLIC_MACROS_H_ */ diff --git a/freetype/include/freetype/freetype.h b/freetype/include/freetype/freetype.h deleted file mode 100644 index aa1a4fe..0000000 --- a/freetype/include/freetype/freetype.h +++ /dev/null @@ -1,5050 +0,0 @@ -/**************************************************************************** - * - * freetype.h - * - * FreeType high-level API and common types (specification only). - * - * Copyright (C) 1996-2022 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_ -#define FREETYPE_H_ - - -#include -#include FT_CONFIG_CONFIG_H -#include -#include - - -FT_BEGIN_HEADER - - - - /************************************************************************** - * - * @section: - * preamble - * - * @title: - * Preamble - * - * @abstract: - * What FreeType is and isn't - * - * @description: - * FreeType is a library that provides access to glyphs in font files. It - * scales the glyph images and their metrics to a requested size, and it - * rasterizes the glyph images to produce pixel or subpixel alpha coverage - * bitmaps. - * - * Note that FreeType is _not_ a text layout engine. You have to use - * higher-level libraries like HarfBuzz, Pango, or ICU for that. - * - * Note also that FreeType does _not_ perform alpha blending or - * compositing the resulting bitmaps or pixmaps by itself. Use your - * favourite graphics library (for example, Cairo or Skia) to further - * process FreeType's output. - * - */ - - - /************************************************************************** - * - * @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), you must - * load file `ft2build.h` first before other header files, for example - * - * ``` - * #include - * - * #include - * #include - * ``` - */ - - - /************************************************************************** - * - * @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. - * - */ - - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* B A S I C T Y P E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * @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_FACE_FLAG_SVG - * FT_FACE_FLAG_SBIX - * FT_FACE_FLAG_SBIX_OVERLAY - * - * 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_HAS_SVG - * FT_HAS_SBIX - * FT_HAS_SBIX_OVERLAY - * - * 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_Get_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_SBITS_ONLY - * 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. - */ - typedef struct FT_Glyph_Metrics_ - { - FT_Pos width; - FT_Pos height; - - FT_Pos horiBearingX; - FT_Pos horiBearingY; - FT_Pos horiAdvance; - - FT_Pos vertBearingX; - FT_Pos vertBearingY; - FT_Pos vertAdvance; - - } 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. - */ - typedef struct FT_Bitmap_Size_ - { - FT_Short height; - FT_Short width; - - FT_Pos size; - - FT_Pos x_ppem; - FT_Pos y_ppem; - - } FT_Bitmap_Size; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* O B J E C T C L A S S E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - /************************************************************************** - * - * @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. - */ - typedef struct FT_LibraryRec_ *FT_Library; - - - /************************************************************************** - * - * @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. - */ - 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. - */ - 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. - */ - typedef struct FT_RendererRec_* FT_Renderer; - - - /************************************************************************** - * - * @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. - */ - 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. - * - * A newly created `FT_Size` object contains only meaningless zero values. - * You must 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`. Otherwise, the scaling and hinting - * will not be performed. - * - * 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. - */ - 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. - */ - 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. - */ - -#ifndef FT_ENC_TAG - -#define FT_ENC_TAG( value, a, b, c, d ) \ - value = ( ( FT_STATIC_BYTE_CAST( FT_UInt32, a ) << 24 ) | \ - ( FT_STATIC_BYTE_CAST( FT_UInt32, b ) << 16 ) | \ - ( FT_STATIC_BYTE_CAST( FT_UInt32, c ) << 8 ) | \ - FT_STATIC_BYTE_CAST( FT_UInt32, d ) ) - -#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#non-standard-symbol-fonts', - * '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: - * When loading a font, FreeType makes a Unicode charmap active if - * possible (either if the font provides such a charmap, or if FreeType - * can synthesize one from PostScript glyph name dictionaries; in either - * case, the charmap is tagged with `FT_ENCODING_UNICODE`). If such a - * charmap is synthesized, it is placed at the first position of the - * charmap array. - * - * 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. - */ - typedef enum FT_Encoding_ - { - FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), - - FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), - 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_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, - FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, - FT_ENCODING_MS_GB2312 = FT_ENCODING_PRC, - FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, - FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, - FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, - - FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), - - FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), - - FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) - - } 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 -#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL -#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_big5 FT_ENCODING_BIG5 -#define ft_encoding_wansung FT_ENCODING_WANSUNG -#define ft_encoding_johab FT_ENCODING_JOHAB - -#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD -#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT -#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM -#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. - */ - typedef struct FT_CharMapRec_ - { - FT_Face face; - FT_Encoding encoding; - FT_UShort platform_id; - FT_UShort encoding_id; - - } FT_CharMapRec; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* B A S E O B J E C T C L A S S E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * @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. - */ - 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. - * - * Note that the bounding box does not vary in OpenType variable fonts - * and should only be used in relation to the default instance. - * - * 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. - */ - typedef struct FT_FaceRec_ - { - FT_Long num_faces; - FT_Long face_index; - - FT_Long face_flags; - FT_Long style_flags; - - FT_Long num_glyphs; - - FT_String* family_name; - FT_String* style_name; - - FT_Int num_fixed_sizes; - FT_Bitmap_Size* available_sizes; - - FT_Int num_charmaps; - FT_CharMap* charmaps; - - FT_Generic generic; - - /*# The following member variables (down to `underline_thickness`) */ - /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ - /*# for bitmap fonts. */ - FT_BBox bbox; - - FT_UShort units_per_EM; - FT_Short ascender; - FT_Short descender; - FT_Short height; - - FT_Short max_advance_width; - FT_Short max_advance_height; - - FT_Short underline_position; - FT_Short underline_thickness; - - FT_GlyphSlot glyph; - FT_Size size; - FT_CharMap charmap; - - /*@private begin */ - - FT_Driver driver; - FT_Memory memory; - FT_Stream stream; - - FT_ListRec sizes_list; - - FT_Generic autohint; /* face-specific auto-hinter data */ - void* extensions; /* unused */ - - FT_Face_Internal internal; - - /*@private end */ - - } 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. - * - * FT_FACE_FLAG_SVG :: - * [Since 2.12] The face has an 'SVG~' OpenType table. - * - * FT_FACE_FLAG_SBIX :: - * [Since 2.12] The face has an 'sbix' OpenType table *and* outlines. - * For such fonts, @FT_FACE_FLAG_SCALABLE is not set by default to - * retain backward compatibility. - * - * FT_FACE_FLAG_SBIX_OVERLAY :: - * [Since 2.12] The face has an 'sbix' OpenType table where outlines - * should be drawn on top of bitmap strikes. - * - */ -#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) -#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) -#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) -#define FT_FACE_FLAG_SFNT ( 1L << 3 ) -#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) -#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) -#define FT_FACE_FLAG_KERNING ( 1L << 6 ) -#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) -#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) -#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) -#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) -#define FT_FACE_FLAG_HINTER ( 1L << 11 ) -#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 ) -#define FT_FACE_FLAG_SVG ( 1L << 16 ) -#define FT_FACE_FLAG_SBIX ( 1L << 17 ) -#define FT_FACE_FLAG_SBIX_OVERLAY ( 1L << 18 ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_HORIZONTAL - * - * @description: - * 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 ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_VERTICAL - * - * @description: - * A macro that returns true whenever a face object contains real - * vertical metrics (and not only synthesized ones). - * - */ -#define FT_HAS_VERTICAL( face ) \ - ( !!( (face)->face_flags & FT_FACE_FLAG_VERTICAL ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_KERNING - * - * @description: - * 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 ) ) - - - /************************************************************************** - * - * @macro: - * FT_IS_SCALABLE - * - * @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). - * - */ -#define FT_IS_SCALABLE( face ) \ - ( !!( (face)->face_flags & FT_FACE_FLAG_SCALABLE ) ) - - - /************************************************************************** - * - * @macro: - * FT_IS_SFNT - * - * @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. - * - * 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 ) ) - - - /************************************************************************** - * - * @macro: - * FT_IS_FIXED_WIDTH - * - * @description: - * A macro that returns true whenever a face object contains a font face - * that contains fixed-width (or 'monospace', 'fixed-pitch', etc.) - * glyphs. - * - */ -#define FT_IS_FIXED_WIDTH( face ) \ - ( !!( (face)->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_FIXED_SIZES - * - * @description: - * A macro that returns true whenever a face object contains some - * 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 ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_FAST_GLYPHS - * - * @description: - * Deprecated. - * - */ -#define FT_HAS_FAST_GLYPHS( face ) 0 - - - /************************************************************************** - * - * @macro: - * FT_HAS_GLYPH_NAMES - * - * @description: - * A macro that returns true whenever a face object contains some glyph - * names that can be accessed through @FT_Get_Glyph_Name. - * - */ -#define FT_HAS_GLYPH_NAMES( face ) \ - ( !!( (face)->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_MULTIPLE_MASTERS - * - * @description: - * A macro that returns true whenever a face object contains some - * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H - * are then available to choose the exact design you want. - * - */ -#define FT_HAS_MULTIPLE_MASTERS( face ) \ - ( !!( (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 - * - * @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. - * - * 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 ) ) - - - /************************************************************************** - * - * @macro: - * FT_IS_TRICKY - * - * @description: - * 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 ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_COLOR - * - * @description: - * A macro that returns true whenever a face object contains tables for - * color glyphs. - * - * @since: - * 2.5.1 - * - */ -#define FT_HAS_COLOR( face ) \ - ( !!( (face)->face_flags & FT_FACE_FLAG_COLOR ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_SVG - * - * @description: - * A macro that returns true whenever a face object contains an 'SVG~' - * OpenType table. - * - * @since: - * 2.12 - */ -#define FT_HAS_SVG( face ) \ - ( !!( (face)->face_flags & FT_FACE_FLAG_SVG ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_SBIX - * - * @description: - * A macro that returns true whenever a face object contains an 'sbix' - * OpenType table *and* outline glyphs. - * - * Currently, FreeType only supports bitmap glyphs in PNG format for this - * table (i.e., JPEG and TIFF formats are unsupported, as are - * Apple-specific formats not part of the OpenType specification). - * - * @note: - * For backward compatibility, a font with an 'sbix' table is treated as - * a bitmap-only face. Using @FT_Open_Face with - * @FT_PARAM_TAG_IGNORE_SBIX, an application can switch off 'sbix' - * handling so that the face is treated as an ordinary outline font with - * scalable outlines. - * - * Here is some pseudo code that roughly illustrates how to implement - * 'sbix' handling according to the OpenType specification. - * - * ``` - * if ( FT_HAS_SBIX( face ) ) - * { - * // open font as a scalable one without sbix handling - * FT_Face face2; - * FT_Parameter param = { FT_PARAM_TAG_IGNORE_SBIX, NULL }; - * FT_Open_Args args = { FT_OPEN_PARAMS | ..., - * ..., - * 1, ¶m }; - * - * - * FT_Open_Face( library, &args, 0, &face2 ); - * - * available_size` as necessary into - * `preferred_sizes`[*]> - * - * for ( i = 0; i < face->num_fixed_sizes; i++ ) - * { - * size = preferred_sizes[i].size; - * - * error = FT_Set_Pixel_Sizes( face, size, size ); - * - * - * // check whether we have a glyph in a bitmap strike - * error = FT_Load_Glyph( face, - * glyph_index, - * FT_LOAD_SBITS_ONLY | - * FT_LOAD_BITMAP_METRICS_ONLY ); - * if ( error == FT_Err_Invalid_Argument ) - * continue; - * else if ( error ) - * - * else - * break; - * } - * - * if ( i != face->num_fixed_sizes ) - * - * - * if ( i == face->num_fixed_sizes || - * FT_HAS_SBIX_OVERLAY( face ) ) - * - * } - * ``` - * - * [*] Assuming a target value of 400dpi and available strike sizes 100, - * 200, 300, and 400dpi, a possible order might be [400, 200, 300, 100]: - * scaling 200dpi to 400dpi usually gives better results than scaling - * 300dpi to 400dpi; it is also much faster. However, scaling 100dpi to - * 400dpi can yield a too pixelated result, thus the preference might be - * 300dpi over 100dpi. - * - * @since: - * 2.12 - */ -#define FT_HAS_SBIX( face ) \ - ( !!( (face)->face_flags & FT_FACE_FLAG_SBIX ) ) - - - /************************************************************************** - * - * @macro: - * FT_HAS_SBIX_OVERLAY - * - * @description: - * A macro that returns true whenever a face object contains an 'sbix' - * OpenType table with bit~1 in its `flags` field set, instructing the - * application to overlay the bitmap strike with the corresponding - * outline glyph. See @FT_HAS_SBIX for pseudo code how to use it. - * - * @since: - * 2.12 - */ -#define FT_HAS_SBIX_OVERLAY( face ) \ - ( !!( (face)->face_flags & FT_FACE_FLAG_SBIX_OVERLAY ) ) - - - /************************************************************************** - * - * @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). - */ -#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. - */ - 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; - * ``` - */ - typedef struct FT_Size_Metrics_ - { - FT_UShort x_ppem; /* horizontal pixels per EM */ - FT_UShort y_ppem; /* vertical pixels per EM */ - - FT_Fixed x_scale; /* scaling values used to convert font */ - FT_Fixed y_scale; /* units to 26.6 fractional pixels */ - - FT_Pos ascender; /* ascender in 26.6 frac. pixels */ - FT_Pos descender; /* descender in 26.6 frac. pixels */ - FT_Pos height; /* text height in 26.6 frac. pixels */ - FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ - - } 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. - */ - typedef struct FT_SizeRec_ - { - FT_Face face; /* parent face object */ - FT_Generic generic; /* generic pointer for client uses */ - FT_Size_Metrics metrics; /* size metrics */ - FT_Size_Internal internal; - - } 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. - */ - 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. - */ - 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. - * - * [Since 2.10.1] If @FT_LOAD_NO_SCALE is set, outline coordinates of - * OpenType variation fonts for a selected instance are internally - * handled as 26.6 fractional font units but returned as (rounded) - * integers, as expected. To get unrounded font units, don't use - * @FT_LOAD_NO_SCALE but load the glyph with @FT_LOAD_NO_HINTING and - * scale it, using the font's `units_per_EM` value as the ppem. - * - * 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 - * - * - * FT_Outline_Translate( slot->outline, origin_x & 63, 0 ); - * - * - * - * - * - * 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 - * - * - * - * - * 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; - * - * - * - * 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. - */ - 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_Generic generic; - - FT_Glyph_Metrics metrics; - FT_Fixed linearHoriAdvance; - FT_Fixed linearVertAdvance; - FT_Vector advance; - - FT_Glyph_Format format; - - FT_Bitmap bitmap; - FT_Int bitmap_left; - FT_Int bitmap_top; - - FT_Outline outline; - - FT_UInt num_subglyphs; - FT_SubGlyph subglyphs; - - void* control_data; - long control_len; - - FT_Pos lsb_delta; - FT_Pos rsb_delta; - - void* other; - - FT_Slot_Internal internal; - - } FT_GlyphSlotRec; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* F U N C T I O N S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * @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. - */ - 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. - */ - 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. - */ -#define FT_OPEN_MEMORY 0x1 -#define FT_OPEN_STREAM 0x2 -#define FT_OPEN_PATHNAME 0x4 -#define FT_OPEN_DRIVER 0x8 -#define FT_OPEN_PARAMS 0x10 - - - /* 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 -#define ft_open_pathname FT_OPEN_PATHNAME -#define ft_open_driver FT_OPEN_DRIVER -#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. - */ - typedef struct FT_Parameter_ - { - FT_ULong tag; - FT_Pointer data; - - } 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, which must be a C~string (i.e., - * no null bytes except at the very end). The pointer is not owned by - * FreeType. - * - * 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`: - * - * 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 none of the above bits are set or if multiple are set at the same - * time, the flags are invalid and @FT_Open_Face fails. - * - * 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. - */ - typedef struct FT_Open_Args_ - { - FT_UInt flags; - const FT_Byte* memory_base; - FT_Long memory_size; - FT_String* pathname; - FT_Stream stream; - FT_Module driver; - FT_Int num_params; - FT_Parameter* params; - - } 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: - * The `pathname` string should be recognizable as such by a standard - * `fopen` call on your system; in particular, this means that `pathname` - * must not contain null bytes. If that is not sufficient to address all - * file name possibilities (for example, to handle wide character file - * names on Windows in UTF-16 encoding) you might use @FT_Open_Face to - * pass a memory array or a stream object instead. - * - * 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, - FT_Long face_index, - 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. - */ - FT_EXPORT( FT_Error ) - FT_New_Memory_Face( FT_Library library, - const FT_Byte* file_base, - FT_Long file_size, - FT_Long face_index, - 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. - * - * If `FT_OPEN_STREAM` is set in `args->flags`, the stream in - * `args->stream` is automatically closed before this function returns - * any error (including `FT_Err_Invalid_Argument`). - * - * @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 ) - * ``` - */ - FT_EXPORT( FT_Error ) - FT_Open_Face( FT_Library library, - const FT_Open_Args* args, - FT_Long face_index, - 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. - */ - 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. - */ - 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 - * - */ - 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. - */ - 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. - */ - 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. - */ - typedef enum FT_Size_Request_Type_ - { - FT_SIZE_REQUEST_TYPE_NOMINAL, - FT_SIZE_REQUEST_TYPE_REAL_DIM, - FT_SIZE_REQUEST_TYPE_BBOX, - FT_SIZE_REQUEST_TYPE_CELL, - FT_SIZE_REQUEST_TYPE_SCALES, - - FT_SIZE_REQUEST_TYPE_MAX - - } 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. - */ - typedef struct FT_Size_RequestRec_ - { - FT_Size_Request_Type type; - FT_Long width; - FT_Long height; - FT_UInt horiResolution; - FT_UInt vertResolution; - - } FT_Size_RequestRec; - - - /************************************************************************** - * - * @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 are - * treated as @FT_LOAD_NO_SCALE. - * - * 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. - */ - FT_EXPORT( FT_Error ) - FT_Set_Char_Size( FT_Face face, - FT_F26Dot6 char_width, - FT_F26Dot6 char_height, - FT_UInt horz_resolution, - 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. - */ - 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 - * flags 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: - * For proper scaling and hinting, the active @FT_Size object owned by - * the face has to be meaningfully initialized by calling - * @FT_Set_Char_Size before this function, for example. 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. - */ - 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. - */ - 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. - * - * @values: - * FT_LOAD_DEFAULT :: - * Corresponding to~0, this value is used as the default glyph load - * 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). - * - * 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). - * - * 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. - * - * FT_LOAD_NO_SCALE :: - * Don't scale the loaded outline glyph but keep it in font units. - * This flag is also assumed if @FT_Size owned by the face was not - * properly initialized. - * - * 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`. - * - * FT_LOAD_NO_HINTING :: - * 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. - * - * This flag is implied by @FT_LOAD_NO_SCALE. - * - * FT_LOAD_RENDER :: - * Call @FT_Render_Glyph after the glyph is loaded. By default, the - * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be - * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. - * - * This flag is unset by @FT_LOAD_NO_SCALE. - * - * FT_LOAD_NO_BITMAP :: - * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this - * flag. - * - * @FT_LOAD_NO_SCALE always sets this flag. - * - * FT_LOAD_SBITS_ONLY :: - * [Since 2.12] This is the opposite of @FT_LOAD_NO_BITMAP, more or - * less: @FT_Load_Glyph returns `FT_Err_Invalid_Argument` if the face - * contains a bitmap strike for the given size (or the strike selected - * by @FT_Select_Size) but there is no glyph in the strike. - * - * Note that this load flag was part of FreeType since version 2.0.6 - * but previously tagged as internal. - * - * 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. - * - * 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. - * - * 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. - * - * 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. - * - * 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. - * - * 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. - * - * FT_LOAD_MONOCHROME :: - * This flag is used with @FT_LOAD_RENDER to indicate that you want to - * render an outline glyph to a 1-bit monochrome bitmap glyph, with - * 8~pixels packed into each byte of the bitmap data. - * - * Note that this has no effect on the hinting algorithm used. You - * should rather use @FT_LOAD_TARGET_MONO so that the - * 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. - * - * FT_LOAD_NO_AUTOHINT :: - * Disable the auto-hinter. See also the note below. - * - * FT_LOAD_COLOR :: - * Load colored glyphs. FreeType searches in the following order; - * there are slight differences depending on the font format. - * - * [Since 2.5] Load embedded color bitmap images (provided - * @FT_LOAD_NO_BITMAP is not set). The resulting color bitmaps, if - * available, 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.12] If the glyph index maps to an entry in the face's - * 'SVG~' table, load the associated SVG document from this table and - * set the `format` field of @FT_GlyphSlotRec to @FT_GLYPH_FORMAT_SVG. - * Note that FreeType itself can't render SVG documents; however, the - * library provides hooks to seamlessly integrate an external renderer. - * See sections @ot_svg_driver and @svg_fonts for more. - * - * [Since 2.10, experimental] If the glyph index maps to 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 and works only for glyphs in 'COLR' v0 - * tables (or glyphs in 'COLR' v1 tables that exclusively use v0 - * features). 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. - * - * 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. - * - * 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. - * - * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: - * Ignored. Deprecated. - * - * @note: - * By default, hinting is enabled and the font's native hinter (see - * @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. - * - * See the description of @FT_FACE_FLAG_TRICKY for a special exception - * (affecting only a handful of Asian fonts). - * - * Besides deciding which hinter to use, you can also decide which - * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. - * - * 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 - * mathematical integral sign), the auto-hinter might produce useless - * results. - * - */ -#define FT_LOAD_DEFAULT 0x0 -#define FT_LOAD_NO_SCALE ( 1L << 0 ) -#define FT_LOAD_NO_HINTING ( 1L << 1 ) -#define FT_LOAD_RENDER ( 1L << 2 ) -#define FT_LOAD_NO_BITMAP ( 1L << 3 ) -#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) -#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) -#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) -#define FT_LOAD_PEDANTIC ( 1L << 7 ) -#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) -#define FT_LOAD_NO_RECURSE ( 1L << 10 ) -#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) -#define FT_LOAD_MONOCHROME ( 1L << 12 ) -#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) -#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) -#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) - /* 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 */ -#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) -#define FT_LOAD_SVG_ONLY ( 1L << 23 ) - - - /************************************************************************** - * - * @enum: - * 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. - * - * Note that a 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. - * - * 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 - * horizontal text. The snapping is done either by the native font - * 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 - * decimated LCD displays. - * - * FT_LOAD_TARGET_LCD_V :: - * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically - * 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. - * - * 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 - * @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' - * 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_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. - * - */ -#define FT_LOAD_TARGET_( x ) ( FT_STATIC_CAST( FT_Int32, (x) & 15 ) << 16 ) - -#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) -#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) -#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) -#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) -#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) - - - /************************************************************************** - * - * @macro: - * FT_LOAD_TARGET_MODE - * - * @description: - * Return the @FT_Render_Mode corresponding to a given - * @FT_LOAD_TARGET_XXX value. - * - */ -#define FT_LOAD_TARGET_MODE( x ) \ - FT_STATIC_CAST( 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: - * This function is provided as a convenience, but keep in mind that - * @FT_Matrix coefficients are only 16.16 fixed-point values, which can - * limit the accuracy of the results. Using floating-point computations - * to perform the transform directly in client code instead will always - * yield better numbers. - * - * 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 ); - - - /************************************************************************** - * - * @function: - * FT_Get_Transform - * - * @description: - * Return the transformation that is applied to glyph images when they - * are loaded into a glyph slot through @FT_Load_Glyph. See - * @FT_Set_Transform for more details. - * - * @input: - * face :: - * A handle to the source face object. - * - * @output: - * matrix :: - * A pointer to a transformation's 2x2 matrix. Set this to NULL if you - * are not interested in the value. - * - * delta :: - * A pointer a translation vector. Set this to NULL if you are not - * interested in the value. - * - * @since: - * 2.11 - * - */ - FT_EXPORT( void ) - FT_Get_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. - * - * The @FT_RENDER_MODE_SDF is a special render mode that uses up to 256 - * distance values, indicating the signed distance from the grid position - * to the nearest outline. - * - * @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. - * - * FT_RENDER_MODE_SDF :: - * This mode corresponds to 8-bit, single-channel signed distance field - * (SDF) bitmaps. Each pixel in the SDF grid is the value from the - * pixel's position to the nearest glyph's outline. The distances are - * calculated from the center of the pixel and are positive if they are - * filled by the outline (i.e., inside the outline) and negative - * otherwise. Check the note below on how to convert the output values - * to usable data. - * - * @note: - * 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. - * - * For @FT_RENDER_MODE_SDF the output bitmap buffer contains normalized - * distances that are packed into unsigned 8-bit values. To get pixel - * values in floating point representation use the following pseudo-C - * code for the conversion. - * - * ``` - * // Load glyph and render using FT_RENDER_MODE_SDF, - * // then use the output buffer as follows. - * - * ... - * FT_Byte buffer = glyph->bitmap->buffer; - * - * - * for pixel in buffer - * { - * // `sd` is the signed distance and `spread` is the current spread; - * // the default spread is 2 and can be changed. - * - * float sd = (float)pixel - 128.0f; - * - * - * // Convert to pixel values. - * sd = ( sd / 128.0f ) * spread; - * - * // Store `sd` in a buffer or use as required. - * } - * - * ``` - * - * FreeType has two rasterizers for generating SDF, namely: - * - * 1. `sdf` for generating SDF directly from glyph's outline, and - * - * 2. `bsdf` for generating SDF from rasterized bitmaps. - * - * Depending on the glyph type (i.e., outline or bitmap), one of the two - * rasterizers is chosen at runtime and used for generating SDFs. To - * force the use of `bsdf` you should render the glyph with any of the - * FreeType's other rendering modes (e.g., `FT_RENDER_MODE_NORMAL`) and - * then re-render with `FT_RENDER_MODE_SDF`. - * - * There are some issues with stability and possible failures of the SDF - * renderers (specifically `sdf`). - * - * 1. The `sdf` rasterizer is sensitive to really small features (e.g., - * sharp turns that are less than 1~pixel) and imperfections in the - * glyph's outline, causing artifacts in the final output. - * - * 2. The `sdf` rasterizer has limited support for handling intersecting - * contours and *cannot* handle self-intersecting contours whatsoever. - * Self-intersection happens when a single connected contour intersect - * itself at some point; having these in your font definitely pose a - * problem to the rasterizer and cause artifacts, too. - * - * 3. Generating SDF for really small glyphs may result in undesirable - * output; the pixel grid (which stores distance information) becomes - * too coarse. - * - * 4. Since the output buffer is normalized, precision at smaller spreads - * is greater than precision at larger spread values because the - * output range of [0..255] gets mapped to a smaller SDF range. A - * spread of~2 should be sufficient in most cases. - * - * Points (1) and (2) can be avoided by using the `bsdf` rasterizer, - * which is more stable than the `sdf` rasterizer in general. - * - */ - typedef enum FT_Render_Mode_ - { - FT_RENDER_MODE_NORMAL = 0, - FT_RENDER_MODE_LIGHT, - FT_RENDER_MODE_MONO, - FT_RENDER_MODE_LCD, - FT_RENDER_MODE_LCD_V, - FT_RENDER_MODE_SDF, - - FT_RENDER_MODE_MAX - - } FT_Render_Mode; - - - /* these constants are deprecated; use the corresponding */ - /* `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: - * 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 anti-aliased 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. - */ - 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. - */ - typedef enum FT_Kerning_Mode_ - { - FT_KERNING_DEFAULT = 0, - FT_KERNING_UNFITTED, - FT_KERNING_UNSCALED - - } FT_Kerning_Mode; - - - /* these constants are deprecated; use the corresponding */ - /* `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`. - */ - FT_EXPORT( FT_Error ) - FT_Get_Kerning( FT_Face face, - FT_UInt left_glyph, - FT_UInt right_glyph, - FT_UInt kern_mode, - 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. - */ - FT_EXPORT( FT_Error ) - FT_Get_Track_Kerning( FT_Face face, - FT_Fixed point_size, - FT_Int degree, - 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`. - */ - FT_EXPORT( FT_Error ) - FT_Get_Glyph_Name( FT_Face face, - FT_UInt glyph_index, - FT_Pointer buffer, - 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. - */ - 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. - */ - 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). - */ - FT_EXPORT( FT_Error ) - FT_Set_Charmap( FT_Face face, - FT_CharMap charmap ); - - - /************************************************************************** - * - * @function: - * FT_Get_Charmap_Index - * - * @description: - * Retrieve index of a given charmap. - * - * @input: - * charmap :: - * A handle to a charmap. - * - * @return: - * The index into the array of character maps within the face to which - * `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. - */ - 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. - */ - 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. - */ - 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'. - */ - FT_EXPORT( FT_UInt ) - FT_Get_Name_Index( FT_Face face, - const FT_String* glyph_name ); - - - /************************************************************************** - * - * @enum: - * 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 - * - * @values: - * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: - * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: - * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: - * FT_SUBGLYPH_FLAG_SCALE :: - * FT_SUBGLYPH_FLAG_XY_SCALE :: - * FT_SUBGLYPH_FLAG_2X2 :: - * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: - * - */ -#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 -#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 -#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 -#define FT_SUBGLYPH_FLAG_SCALE 8 -#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 -#define FT_SUBGLYPH_FLAG_2X2 0x80 -#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 - - - /************************************************************************** - * - * @function: - * 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. - * - * @input: - * glyph :: - * The source glyph slot. - * - * sub_index :: - * The index of the subglyph. Must be less than - * `glyph->num_subglyphs`. - * - * @output: - * p_index :: - * The glyph index of the subglyph. - * - * p_flags :: - * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. - * - * p_arg1 :: - * The subglyph's first argument (if any). - * - * p_arg2 :: - * The subglyph's second argument (if any). - * - * p_transform :: - * The subglyph transformation (if any). - * - * @return: - * 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 - * - */ - FT_EXPORT( FT_Error ) - FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, - FT_UInt sub_index, - FT_Int *p_index, - FT_UInt *p_flags, - FT_Int *p_arg1, - FT_Int *p_arg2, - FT_Matrix *p_transform ); - - - /************************************************************************** - * - * @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. - */ -#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 -#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 -#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 -#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 -#define FT_FSTYPE_NO_SUBSETTING 0x0100 -#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 - * - */ - 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. - * - */ - - - /************************************************************************** - * - * @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 - * - */ - 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 - * - */ - 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 - * - */ - 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 - * - */ - 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 - * - */ - - - /************************************************************************** - * - * @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`. - */ - 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. - */ - 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`. - */ - 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. - */ - 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. - */ - 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. - */ - 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. - */ - FT_EXPORT( void ) - FT_Vector_Transform( FT_Vector* vector, - 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 - * - */ - - - /************************************************************************** - * - * @enum: - * FREETYPE_XXX - * - * @description: - * 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. - * - * @note: - * 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 12 -#define FREETYPE_PATCH 1 - - - /************************************************************************** - * - * @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, - FT_Int *aminor, - 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 - * - */ - 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 - * - */ - FT_EXPORT( FT_Bool ) - FT_Face_SetUnpatentedHinting( FT_Face face, - FT_Bool value ); - - /* */ - - -FT_END_HEADER - -#endif /* FREETYPE_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftadvanc.h b/freetype/include/freetype/ftadvanc.h deleted file mode 100644 index 8ce4846..0000000 --- a/freetype/include/freetype/ftadvanc.h +++ /dev/null @@ -1,188 +0,0 @@ -/**************************************************************************** - * - * ftadvanc.h - * - * Quick computation of advance widths (specification only). - * - * Copyright (C) 2008-2022 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 - -#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: - * quick_advance - * - * @title: - * Quick retrieval of advance values - * - * @abstract: - * Retrieve horizontal and vertical advance values without processing - * glyph outlines, if possible. - * - * @description: - * This section contains functions to quickly extract advance values - * without handling glyph outlines, if possible. - * - * @order: - * FT_Get_Advance - * FT_Get_Advances - * - */ - - - /************************************************************************** - * - * @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. - */ -#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. - */ - FT_EXPORT( FT_Error ) - FT_Get_Advance( FT_Face face, - FT_UInt gindex, - FT_Int32 load_flags, - 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. - */ - FT_EXPORT( FT_Error ) - FT_Get_Advances( FT_Face face, - FT_UInt start, - FT_UInt count, - FT_Int32 load_flags, - FT_Fixed *padvances ); - - /* */ - - -FT_END_HEADER - -#endif /* FTADVANC_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftbbox.h b/freetype/include/freetype/ftbbox.h deleted file mode 100644 index 768478f..0000000 --- a/freetype/include/freetype/ftbbox.h +++ /dev/null @@ -1,101 +0,0 @@ -/**************************************************************************** - * - * ftbbox.h - * - * FreeType exact bbox computation (specification). - * - * Copyright (C) 1996-2022 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. - * - */ - - -#ifndef FTBBOX_H_ -#define FTBBOX_H_ - - -#include - -#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: - * 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. - */ - FT_EXPORT( FT_Error ) - FT_Outline_Get_BBox( FT_Outline* outline, - FT_BBox *abbox ); - - /* */ - - -FT_END_HEADER - -#endif /* FTBBOX_H_ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/freetype/include/freetype/ftbdf.h b/freetype/include/freetype/ftbdf.h deleted file mode 100644 index 04d6094..0000000 --- a/freetype/include/freetype/ftbdf.h +++ /dev/null @@ -1,212 +0,0 @@ -/**************************************************************************** - * - * ftbdf.h - * - * FreeType API for accessing BDF-specific strings (specification). - * - * Copyright (C) 2002-2022 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 - -#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: - * 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 - * - * @description: - * A list of BDF property types. - * - * @values: - * BDF_PROPERTY_TYPE_NONE :: - * Value~0 is used to indicate a missing property. - * - * BDF_PROPERTY_TYPE_ATOM :: - * Property is a string atom. - * - * BDF_PROPERTY_TYPE_INTEGER :: - * Property is a 32-bit signed integer. - * - * BDF_PROPERTY_TYPE_CARDINAL :: - * Property is a 32-bit unsigned integer. - */ - typedef enum BDF_PropertyType_ - { - BDF_PROPERTY_TYPE_NONE = 0, - BDF_PROPERTY_TYPE_ATOM = 1, - BDF_PROPERTY_TYPE_INTEGER = 2, - BDF_PROPERTY_TYPE_CARDINAL = 3 - - } BDF_PropertyType; - - - /************************************************************************** - * - * @type: - * BDF_Property - * - * @description: - * 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. - */ - typedef struct BDF_PropertyRec_ - { - BDF_PropertyType type; - union { - const char* atom; - FT_Int32 integer; - FT_UInt32 cardinal; - - } u; - - } 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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FT_Get_BDF_Property( FT_Face face, - const char* prop_name, - BDF_PropertyRec *aproperty ); - - /* */ - -FT_END_HEADER - -#endif /* FTBDF_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftbitmap.h b/freetype/include/freetype/ftbitmap.h deleted file mode 100644 index c3462da..0000000 --- a/freetype/include/freetype/ftbitmap.h +++ /dev/null @@ -1,329 +0,0 @@ -/**************************************************************************** - * - * ftbitmap.h - * - * FreeType utility functions for bitmaps (specification). - * - * Copyright (C) 2004-2022 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 -#include - -#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: - * 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. - */ - - - /************************************************************************** - * - * @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 ); - - - /* deprecated */ - FT_EXPORT( void ) - 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. - */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Copy( FT_Library library, - const FT_Bitmap *source, - 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). - */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Embolden( FT_Library library, - FT_Bitmap* bitmap, - FT_Pos xStrength, - 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. - */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Convert( FT_Library library, - const FT_Bitmap *source, - FT_Bitmap *target, - 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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Done( FT_Library library, - FT_Bitmap *bitmap ); - - - /* */ - - -FT_END_HEADER - -#endif /* FTBITMAP_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftbzip2.h b/freetype/include/freetype/ftbzip2.h deleted file mode 100644 index c853058..0000000 --- a/freetype/include/freetype/ftbzip2.h +++ /dev/null @@ -1,102 +0,0 @@ -/**************************************************************************** - * - * ftbzip2.h - * - * Bzip2-compressed stream support. - * - * Copyright (C) 2010-2022 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 - -#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: - * bzip2 - * - * @title: - * BZIP2 Streams - * - * @abstract: - * Using bzip2-compressed font files. - * - * @description: - * 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. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream, - * which significantly undermines the performance. - * - * 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. - * - * 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 ); - - /* */ - - -FT_END_HEADER - -#endif /* FTBZIP2_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftcache.h b/freetype/include/freetype/ftcache.h deleted file mode 100644 index ecbbd7b..0000000 --- a/freetype/include/freetype/ftcache.h +++ /dev/null @@ -1,1087 +0,0 @@ -/**************************************************************************** - * - * ftcache.h - * - * FreeType Cache subsystem (specification). - * - * Copyright (C) 1996-2022 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 - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * cache_subsystem - * - * @title: - * Cache Sub-System - * - * @abstract: - * How to cache face, size, and glyph data with FreeType~2. - * - * @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. - * - * 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 - * the following scheme: - * - * First, available or installed font faces are uniquely identified by - * @FTC_FaceID values, provided to the cache by the client. Note that - * the cache only stores and compares these values, and doesn't try to - * interpret them in any way. - * - * Second, the cache calls, only when needed, a client-provided function - * 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 - * be used, which might also be used to store the @FTC_FaceID of the - * face. - * - * Clients are free to map face IDs to anything else. The most simple - * usage is to associate them to a (pathname,face_index) pair that is - * used to call @FT_New_Face. However, more complex schemes are also - * 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 - * 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. - * - * 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 - * then look up @FT_Face and @FT_Size objects with - * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. - * - * If you want to use the charmap caching, call @FTC_CMapCache_New, then - * later use @FTC_CMapCache_Lookup to perform the equivalent of - * @FT_Get_Char_Index, only much faster. - * - * If you want to use the @FT_Glyph caching, call @FTC_ImageCache_New, - * then 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). - * - * We hope to also provide a kerning cache in the near future. - * - * - * @order: - * FTC_Manager - * FTC_FaceID - * FTC_Face_Requester - * - * FTC_Manager_New - * FTC_Manager_Reset - * FTC_Manager_Done - * FTC_Manager_LookupFace - * FTC_Manager_LookupSize - * FTC_Manager_RemoveFaceID - * - * FTC_Node - * FTC_Node_Unref - * - * FTC_ImageCache - * FTC_ImageCache_New - * FTC_ImageCache_Lookup - * - * FTC_SBit - * FTC_SBitCache - * FTC_SBitCache_New - * FTC_SBitCache_Lookup - * - * FTC_CMapCache - * FTC_CMapCache_New - * FTC_CMapCache_Lookup - * - *************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** BASIC TYPE DEFINITIONS *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * @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. - * - * @note: - * 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 - * @FT_Face objects. - * - * If the content of a given face ID changes at runtime, or if the value - * becomes invalid (e.g., when uninstalling a font), you should - * 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. - */ - typedef FT_Pointer FTC_FaceID; - - - /************************************************************************** - * - * @functype: - * FTC_Face_Requester - * - * @description: - * A callback function provided by client applications. It is used by - * the cache manager to translate a given @FTC_FaceID into a new valid - * @FT_Face object, on demand. - * - * @input: - * face_id :: - * The face ID to resolve. - * - * library :: - * A handle to a FreeType library object. - * - * req_data :: - * Application-provided request data (see note below). - * - * @output: - * aface :: - * A new @FT_Face handle. - * - * @return: - * FreeType error code. 0~means success. - * - * @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 - * face object, like creating a new @FT_Size for it, or setting a - * transformation through @FT_Set_Transform! - */ - typedef FT_Error - (*FTC_Face_Requester)( FTC_FaceID face_id, - FT_Library library, - FT_Pointer req_data, - FT_Face* aface ); - - /* */ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** CACHE MANAGER OBJECT *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * @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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FTC_Manager_New( FT_Library library, - FT_UInt max_faces, - FT_UInt max_sizes, - FT_ULong max_bytes, - FTC_Face_Requester requester, - FT_Pointer req_data, - 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. - */ - 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. - */ - 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. - */ - 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. - */ - typedef struct FTC_ScalerRec_ - { - FTC_FaceID face_id; - FT_UInt width; - FT_UInt height; - FT_Int pixel; - FT_UInt x_res; - FT_UInt y_res; - - } FTC_ScalerRec; - - - /************************************************************************** - * - * @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. - */ - 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. - */ - 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. - * - * @input: - * manager :: - * The cache manager handle. - * - * face_id :: - * The @FTC_FaceID to be removed. - * - * @note: - * This function flushes all nodes from the cache corresponding to this - * `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 - * destroyed when released by all their users. - * - */ - FT_EXPORT( void ) - FTC_Manager_RemoveFaceID( FTC_Manager manager, - FTC_FaceID face_id ); - - - /************************************************************************** - * - * @type: - * FTC_CMapCache - * - * @description: - * 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 - * - * @description: - * Create a new charmap cache. - * - * @input: - * manager :: - * A handle to the cache manager. - * - * @output: - * acache :: - * A new cache handle. `NULL` in case of error. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Like all other caches, this one will be destroyed with the cache - * manager. - * - */ - FT_EXPORT( FT_Error ) - FTC_CMapCache_New( FTC_Manager manager, - FTC_CMapCache *acache ); - - - /************************************************************************** - * - * @function: - * FTC_CMapCache_Lookup - * - * @description: - * Translate a character code into a glyph index, using the charmap - * cache. - * - * @input: - * cache :: - * A charmap cache handle. - * - * face_id :: - * The source face ID. - * - * cmap_index :: - * The index of the charmap in the source face. Any negative value - * means to use the cache @FT_Face's default charmap. - * - * char_code :: - * The character code (in the corresponding charmap). - * - * @return: - * Glyph index. 0~means 'no glyph'. - * - */ - FT_EXPORT( FT_UInt ) - FTC_CMapCache_Lookup( FTC_CMapCache cache, - FTC_FaceID face_id, - FT_Int cmap_index, - FT_UInt32 char_code ); - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** IMAGE CACHE OBJECT *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * @struct: - * FTC_ImageTypeRec - * - * @description: - * A structure used to model the type of images in a glyph cache. - * - * @fields: - * face_id :: - * The face ID. - * - * width :: - * The width in pixels. - * - * height :: - * The height in pixels. - * - * flags :: - * The load flags, as in @FT_Load_Glyph. - * - */ - typedef struct FTC_ImageTypeRec_ - { - FTC_FaceID face_id; - FT_UInt width; - FT_UInt height; - FT_Int32 flags; - - } FTC_ImageTypeRec; - - - /************************************************************************** - * - * @type: - * FTC_ImageType - * - * @description: - * A handle to an @FTC_ImageTypeRec structure. - * - */ - typedef struct FTC_ImageTypeRec_* FTC_ImageType; - - - /* */ - - -#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ - ( (d1)->face_id == (d2)->face_id && \ - (d1)->width == (d2)->width && \ - (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. - */ - 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. - */ - 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! - */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_Lookup( FTC_ImageCache cache, - FTC_ImageType type, - FT_UInt gindex, - FT_Glyph *aglyph, - 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. - */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_LookupScaler( FTC_ImageCache cache, - FTC_Scaler scaler, - FT_ULong load_flags, - FT_UInt gindex, - FT_Glyph *aglyph, - FTC_Node *anode ); - - - /************************************************************************** - * - * @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. - */ - typedef struct FTC_SBitRec_ - { - FT_Byte width; - FT_Byte height; - FT_Char left; - FT_Char top; - - FT_Byte format; - FT_Byte max_grays; - FT_Short pitch; - FT_Char xadvance; - FT_Char yadvance; - - FT_Byte* buffer; - - } 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. - */ - 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. - */ - 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! - */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_Lookup( FTC_SBitCache cache, - FTC_ImageType type, - FT_UInt gindex, - FTC_SBit *sbit, - 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! - */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_LookupScaler( FTC_SBitCache cache, - FTC_Scaler scaler, - FT_ULong load_flags, - FT_UInt gindex, - FTC_SBit *sbit, - FTC_Node *anode ); - - /* */ - - -FT_END_HEADER - -#endif /* FTCACHE_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftchapters.h b/freetype/include/freetype/ftchapters.h deleted file mode 100644 index 6a9733a..0000000 --- a/freetype/include/freetype/ftchapters.h +++ /dev/null @@ -1,149 +0,0 @@ -/**************************************************************************** - * - * 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: - * preamble - * 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: - * format_specific - * - * @title: - * Format-Specific API - * - * @sections: - * multiple_masters - * truetype_tables - * type1_tables - * sfnt_names - * bdf_fonts - * cid_fonts - * pfr_fonts - * winfnt_fonts - * svg_fonts - * font_formats - * gasp_table - * - */ - - - /************************************************************************** - * - * @chapter: - * module_specific - * - * @title: - * Controlling FreeType Modules - * - * @sections: - * auto_hinter - * cff_driver - * t1_cid_driver - * tt_driver - * pcf_driver - * ot_svg_driver - * properties - * parameter_tags - * lcd_rendering - * - */ - - - /************************************************************************** - * - * @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 - * debugging_apis - * - */ - - - /************************************************************************** - * - * @chapter: - * error_codes - * - * @title: - * Error Codes - * - * @sections: - * error_enumerations - * error_code_values - * - */ - - -/* END */ diff --git a/freetype/include/freetype/ftcid.h b/freetype/include/freetype/ftcid.h deleted file mode 100644 index d801083..0000000 --- a/freetype/include/freetype/ftcid.h +++ /dev/null @@ -1,167 +0,0 @@ -/**************************************************************************** - * - * ftcid.h - * - * FreeType API for accessing CID font information (specification). - * - * Copyright (C) 2007-2022 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 - -#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: - * 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 - * - * @description: - * Retrieve the Registry/Ordering/Supplement triple (also known as the - * "R/O/S") from a CID-keyed font. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * registry :: - * The registry, as a C~string, owned by the face. - * - * ordering :: - * The ordering, as a C~string, owned by the face. - * - * supplement :: - * The supplement. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with CID faces, returning an error - * otherwise. - * - * @since: - * 2.3.6 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, - const char* *registry, - const char* *ordering, - 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. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * is_cid :: - * 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. - * - * @since: - * 2.3.9 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, - FT_Bool *is_cid ); - - - /************************************************************************** - * - * @function: - * FT_Get_CID_From_Glyph_Index - * - * @description: - * Retrieve the CID of the input glyph index. - * - * @input: - * face :: - * A handle to the input face. - * - * glyph_index :: - * The input glyph index. - * - * @output: - * cid :: - * 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. - * - * @since: - * 2.3.9 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_From_Glyph_Index( FT_Face face, - FT_UInt glyph_index, - FT_UInt *cid ); - - /* */ - - -FT_END_HEADER - -#endif /* FTCID_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftcolor.h b/freetype/include/freetype/ftcolor.h deleted file mode 100644 index 3edaee4..0000000 --- a/freetype/include/freetype/ftcolor.h +++ /dev/null @@ -1,1718 +0,0 @@ -/**************************************************************************** - * - * ftcolor.h - * - * FreeType's glyph color management (specification). - * - * Copyright (C) 2018-2022 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 - -#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 :: - * An optional 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 :: - * An optional 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 :: - * An optional 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. - * - * Use function @FT_Palette_Select to get the colors associated with a - * palette entry. - * - * @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 ); - - - /************************************************************************** - * - * @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-color 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 ); - - - /************************************************************************** - * - * @enum: - * FT_PaintFormat - * - * @description: - * Enumeration describing the different paint format types of the v1 - * extensions to the 'COLR' table, see - * 'https://github.com/googlefonts/colr-gradients-spec'. - * - * The enumeration values losely correspond with the format numbers of - * the specification: FreeType always returns a fully specified 'Paint' - * structure for the 'Transform', 'Translate', 'Scale', 'Rotate', and - * 'Skew' table types even though the specification has different formats - * depending on whether or not a center is specified, whether the scale - * is uniform in x and y~direction or not, etc. Also, only non-variable - * format identifiers are listed in this enumeration; as soon as support - * for variable 'COLR' v1 fonts is implemented, interpolation is - * performed dependent on axis coordinates, which are configured on the - * @FT_Face through @FT_Set_Var_Design_Coordinates. This implies that - * always static, readily interpolated values are returned in the 'Paint' - * structures. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef enum FT_PaintFormat_ - { - FT_COLR_PAINTFORMAT_COLR_LAYERS = 1, - FT_COLR_PAINTFORMAT_SOLID = 2, - FT_COLR_PAINTFORMAT_LINEAR_GRADIENT = 4, - FT_COLR_PAINTFORMAT_RADIAL_GRADIENT = 6, - FT_COLR_PAINTFORMAT_SWEEP_GRADIENT = 8, - FT_COLR_PAINTFORMAT_GLYPH = 10, - FT_COLR_PAINTFORMAT_COLR_GLYPH = 11, - FT_COLR_PAINTFORMAT_TRANSFORM = 12, - FT_COLR_PAINTFORMAT_TRANSLATE = 14, - FT_COLR_PAINTFORMAT_SCALE = 16, - FT_COLR_PAINTFORMAT_ROTATE = 24, - FT_COLR_PAINTFORMAT_SKEW = 28, - FT_COLR_PAINTFORMAT_COMPOSITE = 32, - FT_COLR_PAINT_FORMAT_MAX = 33, - FT_COLR_PAINTFORMAT_UNSUPPORTED = 255 - - } FT_PaintFormat; - - - /************************************************************************** - * - * @struct: - * FT_ColorStopIterator - * - * @description: - * This iterator object is needed for @FT_Get_Colorline_Stops. It keeps - * state while iterating over the stops of an @FT_ColorLine, - * representing the `ColorLine` struct of the v1 extensions to 'COLR', - * see 'https://github.com/googlefonts/colr-gradients-spec'. - * - * @fields: - * num_color_stops :: - * The number of color stops for the requested glyph index. Set by - * @FT_Get_Paint. - * - * current_color_stop :: - * The current color stop. Set by @FT_Get_Colorline_Stops. - * - * p :: - * An opaque pointer into 'COLR' table data. Set by @FT_Get_Paint. - * Updated by @FT_Get_Colorline_Stops. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_ColorStopIterator_ - { - FT_UInt num_color_stops; - FT_UInt current_color_stop; - - FT_Byte* p; - - } FT_ColorStopIterator; - - - /************************************************************************** - * - * @struct: - * FT_ColorIndex - * - * @description: - * A structure representing a `ColorIndex` value of the 'COLR' v1 - * extensions, see 'https://github.com/googlefonts/colr-gradients-spec'. - * - * @fields: - * palette_index :: - * The palette index into a 'CPAL' palette. - * - * alpha :: - * Alpha transparency value multiplied with the value from 'CPAL'. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_ColorIndex_ - { - FT_UInt16 palette_index; - FT_F2Dot14 alpha; - - } FT_ColorIndex; - - - /************************************************************************** - * - * @struct: - * FT_ColorStop - * - * @description: - * A structure representing a `ColorStop` value of the 'COLR' v1 - * extensions, see 'https://github.com/googlefonts/colr-gradients-spec'. - * - * @fields: - * stop_offset :: - * The stop offset between 0 and 1 along the gradient. - * - * color :: - * The color information for this stop, see @FT_ColorIndex. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_ColorStop_ - { - FT_F2Dot14 stop_offset; - FT_ColorIndex color; - - } FT_ColorStop; - - - /************************************************************************** - * - * @enum: - * FT_PaintExtend - * - * @description: - * An enumeration representing the 'Extend' mode of the 'COLR' v1 - * extensions, see 'https://github.com/googlefonts/colr-gradients-spec'. - * It describes how the gradient fill continues at the other boundaries. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef enum FT_PaintExtend_ - { - FT_COLR_PAINT_EXTEND_PAD = 0, - FT_COLR_PAINT_EXTEND_REPEAT = 1, - FT_COLR_PAINT_EXTEND_REFLECT = 2 - - } FT_PaintExtend; - - - /************************************************************************** - * - * @struct: - * FT_ColorLine - * - * @description: - * A structure representing a `ColorLine` value of the 'COLR' v1 - * extensions, see 'https://github.com/googlefonts/colr-gradients-spec'. - * It describes a list of color stops along the defined gradient. - * - * @fields: - * extend :: - * The extend mode at the outer boundaries, see @FT_PaintExtend. - * - * color_stop_iterator :: - * The @FT_ColorStopIterator used to enumerate and retrieve the - * actual @FT_ColorStop's. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_ColorLine_ - { - FT_PaintExtend extend; - FT_ColorStopIterator color_stop_iterator; - - } FT_ColorLine; - - - /************************************************************************** - * - * @struct: - * FT_Affine23 - * - * @description: - * A structure used to store a 2x3 matrix. Coefficients are in - * 16.16 fixed-point format. The computation performed is - * - * ``` - * x' = x*xx + y*xy + dx - * y' = x*yx + y*yy + dy - * ``` - * - * @fields: - * xx :: - * Matrix coefficient. - * - * xy :: - * Matrix coefficient. - * - * dx :: - * x translation. - * - * yx :: - * Matrix coefficient. - * - * yy :: - * Matrix coefficient. - * - * dy :: - * y translation. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_Affine_23_ - { - FT_Fixed xx, xy, dx; - FT_Fixed yx, yy, dy; - - } FT_Affine23; - - - /************************************************************************** - * - * @enum: - * FT_Composite_Mode - * - * @description: - * An enumeration listing the 'COLR' v1 composite modes used in - * @FT_PaintComposite. For more details on each paint mode, see - * 'https://www.w3.org/TR/compositing-1/#porterduffcompositingoperators'. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef enum FT_Composite_Mode_ - { - FT_COLR_COMPOSITE_CLEAR = 0, - FT_COLR_COMPOSITE_SRC = 1, - FT_COLR_COMPOSITE_DEST = 2, - FT_COLR_COMPOSITE_SRC_OVER = 3, - FT_COLR_COMPOSITE_DEST_OVER = 4, - FT_COLR_COMPOSITE_SRC_IN = 5, - FT_COLR_COMPOSITE_DEST_IN = 6, - FT_COLR_COMPOSITE_SRC_OUT = 7, - FT_COLR_COMPOSITE_DEST_OUT = 8, - FT_COLR_COMPOSITE_SRC_ATOP = 9, - FT_COLR_COMPOSITE_DEST_ATOP = 10, - FT_COLR_COMPOSITE_XOR = 11, - FT_COLR_COMPOSITE_PLUS = 12, - FT_COLR_COMPOSITE_SCREEN = 13, - FT_COLR_COMPOSITE_OVERLAY = 14, - FT_COLR_COMPOSITE_DARKEN = 15, - FT_COLR_COMPOSITE_LIGHTEN = 16, - FT_COLR_COMPOSITE_COLOR_DODGE = 17, - FT_COLR_COMPOSITE_COLOR_BURN = 18, - FT_COLR_COMPOSITE_HARD_LIGHT = 19, - FT_COLR_COMPOSITE_SOFT_LIGHT = 20, - FT_COLR_COMPOSITE_DIFFERENCE = 21, - FT_COLR_COMPOSITE_EXCLUSION = 22, - FT_COLR_COMPOSITE_MULTIPLY = 23, - FT_COLR_COMPOSITE_HSL_HUE = 24, - FT_COLR_COMPOSITE_HSL_SATURATION = 25, - FT_COLR_COMPOSITE_HSL_COLOR = 26, - FT_COLR_COMPOSITE_HSL_LUMINOSITY = 27, - FT_COLR_COMPOSITE_MAX = 28 - - } FT_Composite_Mode; - - - /************************************************************************** - * - * @struct: - * FT_OpaquePaint - * - * @description: - * A structure representing an offset to a `Paint` value stored in any - * of the paint tables of a 'COLR' v1 font. Compare Offset<24> there. - * When 'COLR' v1 paint tables represented by FreeType objects such as - * @FT_PaintColrLayers, @FT_PaintComposite, or @FT_PaintTransform - * reference downstream nested paint tables, we do not immediately - * retrieve them but encapsulate their location in this type. Use - * @FT_Get_Paint to retrieve the actual @FT_COLR_Paint object that - * describes the details of the respective paint table. - * - * @fields: - * p :: - * An internal offset to a Paint table, needs to be set to NULL before - * passing this struct as an argument to @FT_Get_Paint. - * - * insert_root_transform :: - * An internal boolean to track whether an initial root transform is - * to be provided. Do not set this value. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_Opaque_Paint_ - { - FT_Byte* p; - FT_Bool insert_root_transform; - } FT_OpaquePaint; - - - /************************************************************************** - * - * @struct: - * FT_PaintColrLayers - * - * @description: - * A structure representing a `PaintColrLayers` table of a 'COLR' v1 - * font. This table describes a set of layers that are to be composited - * with composite mode `FT_COLR_COMPOSITE_SRC_OVER`. The return value - * of this function is an @FT_LayerIterator initialized so that it can - * be used with @FT_Get_Paint_Layers to retrieve the @FT_OpaquePaint - * objects as references to each layer. - * - * @fields: - * layer_iterator :: - * The layer iterator that describes the layers of this paint. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintColrLayers_ - { - FT_LayerIterator layer_iterator; - - } FT_PaintColrLayers; - - - /************************************************************************** - * - * @struct: - * FT_PaintSolid - * - * @description: - * A structure representing a `PaintSolid` value of the 'COLR' v1 - * extensions, see 'https://github.com/googlefonts/colr-gradients-spec'. - * Using a `PaintSolid` value means that the glyph layer filled with - * this paint is solid-colored and does not contain a gradient. - * - * @fields: - * color :: - * The color information for this solid paint, see @FT_ColorIndex. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintSolid_ - { - FT_ColorIndex color; - - } FT_PaintSolid; - - - /************************************************************************** - * - * @struct: - * FT_PaintLinearGradient - * - * @description: - * A structure representing a `PaintLinearGradient` value of the 'COLR' - * v1 extensions, see - * 'https://github.com/googlefonts/colr-gradients-spec'. The glyph - * layer filled with this paint is drawn filled with a linear gradient. - * - * @fields: - * colorline :: - * The @FT_ColorLine information for this paint, i.e., the list of - * color stops along the gradient. - * - * p0 :: - * The starting point of the gradient definition in font units - * represented as a 16.16 fixed-point `FT_Vector`. - * - * p1 :: - * The end point of the gradient definition in font units - * represented as a 16.16 fixed-point `FT_Vector`. - * - * p2 :: - * Optional point~p2 to rotate the gradient in font units - * represented as a 16.16 fixed-point `FT_Vector`. - * Otherwise equal to~p0. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintLinearGradient_ - { - FT_ColorLine colorline; - - /* TODO: Potentially expose those as x0, y0 etc. */ - FT_Vector p0; - FT_Vector p1; - FT_Vector p2; - - } FT_PaintLinearGradient; - - - /************************************************************************** - * - * @struct: - * FT_PaintRadialGradient - * - * @description: - * A structure representing a `PaintRadialGradient` value of the 'COLR' - * v1 extensions, see - * 'https://github.com/googlefonts/colr-gradients-spec'. The glyph - * layer filled with this paint is drawn filled filled with a radial - * gradient. - * - * @fields: - * colorline :: - * The @FT_ColorLine information for this paint, i.e., the list of - * color stops along the gradient. - * - * c0 :: - * The center of the starting point of the radial gradient in font - * units represented as a 16.16 fixed-point `FT_Vector`. - * - * r0 :: - * The radius of the starting circle of the radial gradient in font - * units represented as a 16.16 fixed-point value. - * - * c1 :: - * The center of the end point of the radial gradient in font units - * represented as a 16.16 fixed-point `FT_Vector`. - * - * r1 :: - * The radius of the end circle of the radial gradient in font - * units represented as a 16.16 fixed-point value. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintRadialGradient_ - { - FT_ColorLine colorline; - - FT_Vector c0; - FT_Pos r0; - FT_Vector c1; - FT_Pos r1; - - } FT_PaintRadialGradient; - - - /************************************************************************** - * - * @struct: - * FT_PaintSweepGradient - * - * @description: - * A structure representing a `PaintSweepGradient` value of the 'COLR' - * v1 extensions, see - * 'https://github.com/googlefonts/colr-gradients-spec'. The glyph - * layer filled with this paint is drawn filled with a sweep gradient - * from `start_angle` to `end_angle`. - * - * @fields: - * colorline :: - * The @FT_ColorLine information for this paint, i.e., the list of - * color stops along the gradient. - * - * center :: - * The center of the sweep gradient in font units represented as a - * vector of 16.16 fixed-point values. - * - * start_angle :: - * The start angle of the sweep gradient in 16.16 fixed-point - * format specifying degrees divided by 180.0 (as in the - * spec). Multiply by 180.0f to receive degrees value. Values are - * given counter-clockwise, starting from the (positive) y~axis. - * - * end_angle :: - * The end angle of the sweep gradient in 16.16 fixed-point - * format specifying degrees divided by 180.0 (as in the - * spec). Multiply by 180.0f to receive degrees value. Values are - * given counter-clockwise, starting from the (positive) y~axis. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintSweepGradient_ - { - FT_ColorLine colorline; - - FT_Vector center; - FT_Fixed start_angle; - FT_Fixed end_angle; - - } FT_PaintSweepGradient; - - - /************************************************************************** - * - * @struct: - * FT_PaintGlyph - * - * @description: - * A structure representing a 'COLR' v1 `PaintGlyph` paint table. - * - * @fields: - * paint :: - * An opaque paint object pointing to a `Paint` table that serves as - * the fill for the glyph ID. - * - * glyphID :: - * The glyph ID from the 'glyf' table, which serves as the contour - * information that is filled with paint. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintGlyph_ - { - FT_OpaquePaint paint; - FT_UInt glyphID; - - } FT_PaintGlyph; - - - /************************************************************************** - * - * @struct: - * FT_PaintColrGlyph - * - * @description: - * A structure representing a 'COLR' v1 `PaintColorGlyph` paint table. - * - * @fields: - * glyphID :: - * The glyph ID from the `BaseGlyphV1List` table that is drawn for - * this paint. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintColrGlyph_ - { - FT_UInt glyphID; - - } FT_PaintColrGlyph; - - - /************************************************************************** - * - * @struct: - * FT_PaintTransform - * - * @description: - * A structure representing a 'COLR' v1 `PaintTransform` paint table. - * - * @fields: - * paint :: - * An opaque paint that is subject to being transformed. - * - * affine :: - * A 2x3 transformation matrix in @FT_Affine23 format containing - * 16.16 fixed-point values. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintTransform_ - { - FT_OpaquePaint paint; - FT_Affine23 affine; - - } FT_PaintTransform; - - - /************************************************************************** - * - * @struct: - * FT_PaintTranslate - * - * @description: - * A structure representing a 'COLR' v1 `PaintTranslate` paint table. - * Used for translating downstream paints by a given x and y~delta. - * - * @fields: - * paint :: - * An @FT_OpaquePaint object referencing the paint that is to be - * rotated. - * - * dx :: - * Translation in x~direction in font units represented as a - * 16.16 fixed-point value. - * - * dy :: - * Translation in y~direction in font units represented as a - * 16.16 fixed-point value. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintTranslate_ - { - FT_OpaquePaint paint; - - FT_Fixed dx; - FT_Fixed dy; - - } FT_PaintTranslate; - - - /************************************************************************** - * - * @struct: - * FT_PaintScale - * - * @description: - * A structure representing all of the 'COLR' v1 'PaintScale*' paint - * tables. Used for scaling downstream paints by a given x and y~scale, - * with a given center. This structure is used for all 'PaintScale*' - * types that are part of specification; fields of this structure are - * filled accordingly. If there is a center, the center values are set, - * otherwise they are set to the zero coordinate. If the source font - * file has 'PaintScaleUniform*' set, the scale values are set - * accordingly to the same value. - * - * @fields: - * paint :: - * An @FT_OpaquePaint object referencing the paint that is to be - * scaled. - * - * scale_x :: - * Scale factor in x~direction represented as a - * 16.16 fixed-point value. - * - * scale_y :: - * Scale factor in y~direction represented as a - * 16.16 fixed-point value. - * - * center_x :: - * x~coordinate of center point to scale from represented as a - * 16.16 fixed-point value. - * - * center_y :: - * y~coordinate of center point to scale from represented as a - * 16.16 fixed-point value. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward-compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintScale_ - { - FT_OpaquePaint paint; - - FT_Fixed scale_x; - FT_Fixed scale_y; - - FT_Fixed center_x; - FT_Fixed center_y; - - } FT_PaintScale; - - - /************************************************************************** - * - * @struct: - * FT_PaintRotate - * - * @description: - * A structure representing a 'COLR' v1 `PaintRotate` paint table. Used - * for rotating downstream paints with a given center and angle. - * - * @fields: - * paint :: - * An @FT_OpaquePaint object referencing the paint that is to be - * rotated. - * - * angle :: - * The rotation angle that is to be applied in degrees divided by - * 180.0 (as in the spec) represented as a 16.16 fixed-point - * value. Multiply by 180.0f to receive degrees value. - * - * center_x :: - * The x~coordinate of the pivot point of the rotation in font - * units) represented as a 16.16 fixed-point value. - * - * center_y :: - * The y~coordinate of the pivot point of the rotation in font - * units represented as a 16.16 fixed-point value. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - - typedef struct FT_PaintRotate_ - { - FT_OpaquePaint paint; - - FT_Fixed angle; - - FT_Fixed center_x; - FT_Fixed center_y; - - } FT_PaintRotate; - - - /************************************************************************** - * - * @struct: - * FT_PaintSkew - * - * @description: - * A structure representing a 'COLR' v1 `PaintSkew` paint table. Used - * for skewing or shearing downstream paints by a given center and - * angle. - * - * @fields: - * paint :: - * An @FT_OpaquePaint object referencing the paint that is to be - * skewed. - * - * x_skew_angle :: - * The skewing angle in x~direction in degrees divided by 180.0 - * (as in the spec) represented as a 16.16 fixed-point - * value. Multiply by 180.0f to receive degrees. - * - * y_skew_angle :: - * The skewing angle in y~direction in degrees divided by 180.0 - * (as in the spec) represented as a 16.16 fixed-point - * value. Multiply by 180.0f to receive degrees. - * - * center_x :: - * The x~coordinate of the pivot point of the skew in font units - * represented as a 16.16 fixed-point value. - * - * center_y :: - * The y~coordinate of the pivot point of the skew in font units - * represented as a 16.16 fixed-point value. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintSkew_ - { - FT_OpaquePaint paint; - - FT_Fixed x_skew_angle; - FT_Fixed y_skew_angle; - - FT_Fixed center_x; - FT_Fixed center_y; - - } FT_PaintSkew; - - - /************************************************************************** - * - * @struct: - * FT_PaintComposite - * - * @description: - * A structure representing a 'COLR'v1 `PaintComposite` paint table. - * Used for compositing two paints in a 'COLR' v1 directed acycling - * graph. - * - * @fields: - * source_paint :: - * An @FT_OpaquePaint object referencing the source that is to be - * composited. - * - * composite_mode :: - * An @FT_Composite_Mode enum value determining the composition - * operation. - * - * backdrop_paint :: - * An @FT_OpaquePaint object referencing the backdrop paint that - * `source_paint` is composited onto. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_PaintComposite_ - { - FT_OpaquePaint source_paint; - FT_Composite_Mode composite_mode; - FT_OpaquePaint backdrop_paint; - - } FT_PaintComposite; - - - /************************************************************************** - * - * @union: - * FT_COLR_Paint - * - * @description: - * A union object representing format and details of a paint table of a - * 'COLR' v1 font, see - * 'https://github.com/googlefonts/colr-gradients-spec'. Use - * @FT_Get_Paint to retrieve a @FT_COLR_Paint for an @FT_OpaquePaint - * object. - * - * @fields: - * format :: - * The gradient format for this Paint structure. - * - * u :: - * Union of all paint table types: - * - * * @FT_PaintColrLayers - * * @FT_PaintGlyph - * * @FT_PaintSolid - * * @FT_PaintLinearGradient - * * @FT_PaintRadialGradient - * * @FT_PaintSweepGradient - * * @FT_PaintTransform - * * @FT_PaintTranslate - * * @FT_PaintRotate - * * @FT_PaintSkew - * * @FT_PaintComposite - * * @FT_PaintColrGlyph - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_COLR_Paint_ - { - FT_PaintFormat format; - - union - { - FT_PaintColrLayers colr_layers; - FT_PaintGlyph glyph; - FT_PaintSolid solid; - FT_PaintLinearGradient linear_gradient; - FT_PaintRadialGradient radial_gradient; - FT_PaintSweepGradient sweep_gradient; - FT_PaintTransform transform; - FT_PaintTranslate translate; - FT_PaintScale scale; - FT_PaintRotate rotate; - FT_PaintSkew skew; - FT_PaintComposite composite; - FT_PaintColrGlyph colr_glyph; - - } u; - - } FT_COLR_Paint; - - - /************************************************************************** - * - * @enum: - * FT_Color_Root_Transform - * - * @description: - * An enumeration to specify whether @FT_Get_Color_Glyph_Paint is to - * return a root transform to configure the client's graphics context - * matrix. - * - * @values: - * FT_COLOR_INCLUDE_ROOT_TRANSFORM :: - * Do include the root transform as the initial @FT_COLR_Paint object. - * - * FT_COLOR_NO_ROOT_TRANSFORM :: - * Do not output an initial root transform. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef enum FT_Color_Root_Transform_ - { - FT_COLOR_INCLUDE_ROOT_TRANSFORM, - FT_COLOR_NO_ROOT_TRANSFORM, - - FT_COLOR_ROOT_TRANSFORM_MAX - - } FT_Color_Root_Transform; - - - /************************************************************************** - * - * @struct: - * FT_ClipBox - * - * @description: - * A structure representing a 'COLR' v1 'ClipBox' table. 'COLR' v1 - * glyphs may optionally define a clip box for aiding allocation or - * defining a maximum drawable region. Use @FT_Get_Color_Glyph_ClipBox - * to retrieve it. - * - * @fields: - * bottom_left :: - * The bottom left corner of the clip box as an @FT_Vector with - * fixed-point coordinates in 26.6 format. - * - * top_left :: - * The top left corner of the clip box as an @FT_Vector with - * fixed-point coordinates in 26.6 format. - * - * top_right :: - * The top right corner of the clip box as an @FT_Vector with - * fixed-point coordinates in 26.6 format. - * - * bottom_right :: - * The bottom right corner of the clip box as an @FT_Vector with - * fixed-point coordinates in 26.6 format. - * - * @since: - * 2.12 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - typedef struct FT_ClipBox_ - { - FT_Vector bottom_left; - FT_Vector top_left; - FT_Vector top_right; - FT_Vector bottom_right; - - } FT_ClipBox; - - - /************************************************************************** - * - * @function: - * FT_Get_Color_Glyph_Paint - * - * @description: - * This is the starting point and interface to color gradient - * information in a 'COLR' v1 table in OpenType fonts to recursively - * retrieve the paint tables for the directed acyclic graph of a colored - * glyph, given a glyph ID. - * - * https://github.com/googlefonts/colr-gradients-spec - * - * In a 'COLR' v1 font, each color glyph defines a directed acyclic - * graph of nested paint tables, such as `PaintGlyph`, `PaintSolid`, - * `PaintLinearGradient`, `PaintRadialGradient`, and so on. Using this - * function and specifying a glyph ID, one retrieves the root paint - * table for this glyph ID. - * - * This function allows control whether an initial root transform is - * returned to configure scaling, transform, and translation correctly - * on the client's graphics context. The initial root transform is - * computed and returned according to the values configured for @FT_Size - * and @FT_Set_Transform on the @FT_Face object, see below for details - * of the `root_transform` parameter. This has implications for a - * client 'COLR' v1 implementation: When this function returns an - * initially computed root transform, at the time of executing the - * @FT_PaintGlyph operation, the contours should be retrieved using - * @FT_Load_Glyph at unscaled, untransformed size. This is because the - * root transform applied to the graphics context will take care of - * correct scaling. - * - * Alternatively, to allow hinting of contours, at the time of executing - * @FT_Load_Glyph, the current graphics context transformation matrix - * can be decomposed into a scaling matrix and a remainder, and - * @FT_Load_Glyph can be used to retrieve the contours at scaled size. - * Care must then be taken to blit or clip to the graphics context with - * taking this remainder transformation into account. - * - * @input: - * face :: - * A handle to the parent face object. - * - * base_glyph :: - * The glyph index for which to retrieve the root paint table. - * - * root_transform :: - * Specifies whether an initially computed root is returned by the - * @FT_PaintTransform operation to account for the activated size - * (see @FT_Activate_Size) and the configured transform and translate - * (see @FT_Set_Transform). - * - * This root transform is returned before nodes of the glyph graph of - * the font are returned. Subsequent @FT_COLR_Paint structures - * contain unscaled and untransformed values. The inserted root - * transform enables the client application to apply an initial - * transform to its graphics context. When executing subsequent - * FT_COLR_Paint operations, values from @FT_COLR_Paint operations - * will ultimately be correctly scaled because of the root transform - * applied to the graphics context. Use - * @FT_COLOR_INCLUDE_ROOT_TRANSFORM to include the root transform, use - * @FT_COLOR_NO_ROOT_TRANSFORM to not include it. The latter may be - * useful when traversing the 'COLR' v1 glyph graph and reaching a - * @FT_PaintColrGlyph. When recursing into @FT_PaintColrGlyph and - * painting that inline, no additional root transform is needed as it - * has already been applied to the graphics context at the beginning - * of drawing this glyph. - * - * @output: - * paint :: - * The @FT_OpaquePaint object that references the actual paint table. - * - * The respective actual @FT_COLR_Paint object is retrieved via - * @FT_Get_Paint. - * - * @return: - * Value~1 if everything is OK. If no color glyph is found, or the root - * paint could not be retrieved, value~0 gets returned. In case of an - * error, value~0 is returned also. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - FT_EXPORT( FT_Bool ) - FT_Get_Color_Glyph_Paint( FT_Face face, - FT_UInt base_glyph, - FT_Color_Root_Transform root_transform, - FT_OpaquePaint* paint ); - - - /************************************************************************** - * - * @function: - * FT_Get_Color_Glyph_ClipBox - * - * @description: - * Search for a 'COLR' v1 clip box for the specified `base_glyph` and - * fill the `clip_box` parameter with the 'COLR' v1 'ClipBox' information - * if one is found. - * - * @input: - * face :: - * A handle to the parent face object. - * - * base_glyph :: - * The glyph index for which to retrieve the clip box. - * - * @output: - * clip_box :: - * The clip box for the requested `base_glyph` if one is found. The - * clip box is computed taking scale and transformations configured on - * the @FT_Face into account. @FT_ClipBox contains @FT_Vector values - * in 26.6 format. - * - * @return: - * Value~1 if a clip box is found. If no clip box is found or an error - * occured, value~0 is returned. - * - * @note: - * To retrieve the clip box in font units, reset scale to units-per-em - * and remove transforms configured using @FT_Set_Transform. - * - * @since: - * 2.12 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - FT_EXPORT( FT_Bool ) - FT_Get_Color_Glyph_ClipBox( FT_Face face, - FT_UInt base_glyph, - FT_ClipBox* clip_box ); - - - /************************************************************************** - * - * @function: - * FT_Get_Paint_Layers - * - * @description: - * Access the layers of a `PaintColrLayers` table. - * - * If the root paint of a color glyph, or a nested paint of a 'COLR' - * glyph is a `PaintColrLayers` table, this function retrieves the - * layers of the `PaintColrLayers` table. - * - * The @FT_PaintColrLayers object contains an @FT_LayerIterator, which - * is used here to iterate over the layers. Each layer is returned as - * an @FT_OpaquePaint object, which then can be used with @FT_Get_Paint - * to retrieve the actual paint object. - * - * @input: - * face :: - * A handle to the parent face object. - * - * @inout: - * iterator :: - * The @FT_LayerIterator from an @FT_PaintColrLayers object, for which - * the layers are to be retrieved. The internal state of the iterator - * is incremented after one call to this function for retrieving one - * layer. - * - * @output: - * paint :: - * The @FT_OpaquePaint object that references the actual paint table. - * The respective actual @FT_COLR_Paint object is retrieved via - * @FT_Get_Paint. - * - * @return: - * Value~1 if everything is OK. Value~0 gets returned when the paint - * object can not be retrieved or any other error occurs. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - FT_EXPORT( FT_Bool ) - FT_Get_Paint_Layers( FT_Face face, - FT_LayerIterator* iterator, - FT_OpaquePaint* paint ); - - - /************************************************************************** - * - * @function: - * FT_Get_Colorline_Stops - * - * @description: - * This is an interface to color gradient information in a 'COLR' v1 - * table in OpenType fonts to iteratively retrieve the gradient and - * solid fill information for colored glyph layers for a specified glyph - * ID. - * - * https://github.com/googlefonts/colr-gradients-spec - * - * @input: - * face :: - * A handle to the parent face object. - * - * @inout: - * iterator :: - * The retrieved @FT_ColorStopIterator, configured on an @FT_ColorLine, - * which in turn got retrieved via paint information in - * @FT_PaintLinearGradient or @FT_PaintRadialGradient. - * - * @output: - * color_stop :: - * Color index and alpha value for the retrieved color stop. - * - * @return: - * Value~1 if everything is OK. If there are no more color stops, - * value~0 gets returned. In case of an error, value~0 is returned - * also. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - FT_EXPORT( FT_Bool ) - FT_Get_Colorline_Stops( FT_Face face, - FT_ColorStop* color_stop, - FT_ColorStopIterator* iterator ); - - - /************************************************************************** - * - * @function: - * FT_Get_Paint - * - * @description: - * Access the details of a paint using an @FT_OpaquePaint opaque paint - * object, which internally stores the offset to the respective `Paint` - * object in the 'COLR' table. - * - * @input: - * face :: - * A handle to the parent face object. - * - * opaque_paint :: - * The opaque paint object for which the underlying @FT_COLR_Paint - * data is to be retrieved. - * - * @output: - * paint :: - * The specific @FT_COLR_Paint object containing information coming - * from one of the font's `Paint*` tables. - * - * @return: - * Value~1 if everything is OK. Value~0 if no details can be found for - * this paint or any other error occured. - * - * @since: - * 2.11 -- **currently experimental only!** There might be changes - * without retaining backward compatibility of both the API and ABI. - * - */ - FT_EXPORT( FT_Bool ) - FT_Get_Paint( FT_Face face, - FT_OpaquePaint opaque_paint, - FT_COLR_Paint* paint ); - - /* */ - - -FT_END_HEADER - -#endif /* FTCOLOR_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftdriver.h b/freetype/include/freetype/ftdriver.h deleted file mode 100644 index 0dc91e8..0000000 --- a/freetype/include/freetype/ftdriver.h +++ /dev/null @@ -1,1250 +0,0 @@ -/**************************************************************************** - * - * ftdriver.h - * - * FreeType API for controlling driver modules (specification only). - * - * Copyright (C) 2017-2022 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 -#include - -#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), - * @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 anti-aliasing 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 anti-aliasing 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, - * 'anti-aliasing' 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 anti-aliasing 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 anti-aliasing 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 TrueType driver's module name is 'truetype'; a single property - * @interpreter-version is available, as documented in the @properties - * section. - * - * To help understand the differences between interpreter versions, we - * introduce 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: - * ot_svg_driver - * - * @title: - * The SVG driver - * - * @abstract: - * Controlling the external rendering of OT-SVG glyphs. - * - * @description: - * By default, FreeType can only load the 'SVG~' table of OpenType fonts - * if configuration macro `FT_CONFIG_OPTION_SVG` is defined. To make it - * render SVG glyphs, an external SVG rendering library is needed. All - * details on the interface between FreeType and the external library - * via function hooks can be found in section @svg_fonts. - * - * The OT-SVG driver's module name is 'ot-svg'; it supports a single - * property called @svg-hooks, documented below in the @properties - * section. - * - */ - - - /************************************************************************** - * - * @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 'adobe'. For both the - * 'type1' and 't1cid' modules, the default engine is 'adobe', too. - * - * @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. - * - * 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: - * svg-hooks - * - * @description: - * Set up the interface between FreeType and an extern SVG rendering - * library like 'librsvg'. All details on the function hooks can be - * found in section @svg_fonts. - * - * @example: - * The following example code expects that the four hook functions - * `svg_*` are defined elsewhere. Error handling is omitted, too. - * - * ``` - * FT_Library library; - * SVG_RendererHooks hooks = { - * (SVG_Lib_Init_Func)svg_init, - * (SVG_Lib_Free_Func)svg_free, - * (SVG_Lib_Render_Func)svg_render, - * (SVG_Lib_Preset_Slot_Func)svg_preset_slot }; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "ot-svg", - * "svg-hooks", &hooks ); - * ``` - * - * @since: - * 2.12 - */ - - - /************************************************************************** - * - * @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: - * **Obsolete** - * - * This property was always experimental and probably never worked - * correctly. It was entirely removed from the FreeType~2 sources. This - * entry is only here for historical reference. - * - * Warping only worked in 'normal' auto-hinting mode replacing it. The - * idea of the code was 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 were aligned (more or less) to the grid. To find - * out a glyph's optimal scaling and shifting value, various parameter - * combinations were tried and scored. - * - * @since: - * 2.6 - * - */ - - - /* */ - - -FT_END_HEADER - - -#endif /* FTDRIVER_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/fterrdef.h b/freetype/include/freetype/fterrdef.h deleted file mode 100644 index a3acfce..0000000 --- a/freetype/include/freetype/fterrdef.h +++ /dev/null @@ -1,283 +0,0 @@ -/**************************************************************************** - * - * fterrdef.h - * - * FreeType error codes (specification). - * - * Copyright (C) 2002-2022 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. - * - */ - - - /************************************************************************** - * - * @enum: - * FT_Err_XXX - * - */ - - /* generic errors */ - - FT_NOERRORDEF_( Ok, 0x00, - "no error" ) - - FT_ERRORDEF_( Cannot_Open_Resource, 0x01, - "cannot open resource" ) - FT_ERRORDEF_( Unknown_File_Format, 0x02, - "unknown file format" ) - FT_ERRORDEF_( Invalid_File_Format, 0x03, - "broken file" ) - FT_ERRORDEF_( Invalid_Version, 0x04, - "invalid FreeType version" ) - FT_ERRORDEF_( Lower_Module_Version, 0x05, - "module version is too low" ) - FT_ERRORDEF_( Invalid_Argument, 0x06, - "invalid argument" ) - FT_ERRORDEF_( Unimplemented_Feature, 0x07, - "unimplemented feature" ) - FT_ERRORDEF_( Invalid_Table, 0x08, - "broken table" ) - FT_ERRORDEF_( Invalid_Offset, 0x09, - "broken offset within table" ) - FT_ERRORDEF_( Array_Too_Large, 0x0A, - "array allocation size too large" ) - FT_ERRORDEF_( Missing_Module, 0x0B, - "missing module" ) - FT_ERRORDEF_( Missing_Property, 0x0C, - "missing property" ) - - /* glyph/character errors */ - - FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, - "invalid glyph index" ) - FT_ERRORDEF_( Invalid_Character_Code, 0x11, - "invalid character code" ) - FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, - "unsupported glyph image format" ) - FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, - "cannot render this glyph format" ) - FT_ERRORDEF_( Invalid_Outline, 0x14, - "invalid outline" ) - FT_ERRORDEF_( Invalid_Composite, 0x15, - "invalid composite glyph" ) - FT_ERRORDEF_( Too_Many_Hints, 0x16, - "too many hints" ) - FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, - "invalid pixel size" ) - FT_ERRORDEF_( Invalid_SVG_Document, 0x18, - "invalid SVG document" ) - - /* handle errors */ - - FT_ERRORDEF_( Invalid_Handle, 0x20, - "invalid object handle" ) - FT_ERRORDEF_( Invalid_Library_Handle, 0x21, - "invalid library handle" ) - FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, - "invalid module handle" ) - FT_ERRORDEF_( Invalid_Face_Handle, 0x23, - "invalid face handle" ) - FT_ERRORDEF_( Invalid_Size_Handle, 0x24, - "invalid size handle" ) - FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, - "invalid glyph slot handle" ) - FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, - "invalid charmap handle" ) - FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, - "invalid cache manager handle" ) - FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, - "invalid stream handle" ) - - /* driver errors */ - - FT_ERRORDEF_( Too_Many_Drivers, 0x30, - "too many modules" ) - FT_ERRORDEF_( Too_Many_Extensions, 0x31, - "too many extensions" ) - - /* memory errors */ - - FT_ERRORDEF_( Out_Of_Memory, 0x40, - "out of memory" ) - FT_ERRORDEF_( Unlisted_Object, 0x41, - "unlisted object" ) - - /* stream errors */ - - FT_ERRORDEF_( Cannot_Open_Stream, 0x51, - "cannot open stream" ) - FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, - "invalid stream seek" ) - FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, - "invalid stream skip" ) - FT_ERRORDEF_( Invalid_Stream_Read, 0x54, - "invalid stream read" ) - FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, - "invalid stream operation" ) - FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, - "invalid frame operation" ) - FT_ERRORDEF_( Nested_Frame_Access, 0x57, - "nested frame access" ) - FT_ERRORDEF_( Invalid_Frame_Read, 0x58, - "invalid frame read" ) - - /* raster errors */ - - FT_ERRORDEF_( Raster_Uninitialized, 0x60, - "raster uninitialized" ) - FT_ERRORDEF_( Raster_Corrupted, 0x61, - "raster corrupted" ) - FT_ERRORDEF_( Raster_Overflow, 0x62, - "raster overflow" ) - FT_ERRORDEF_( Raster_Negative_Height, 0x63, - "negative height while rastering" ) - - /* cache errors */ - - FT_ERRORDEF_( Too_Many_Caches, 0x70, - "too many registered caches" ) - - /* TrueType and SFNT errors */ - - FT_ERRORDEF_( Invalid_Opcode, 0x80, - "invalid opcode" ) - FT_ERRORDEF_( Too_Few_Arguments, 0x81, - "too few arguments" ) - FT_ERRORDEF_( Stack_Overflow, 0x82, - "stack overflow" ) - FT_ERRORDEF_( Code_Overflow, 0x83, - "code overflow" ) - FT_ERRORDEF_( Bad_Argument, 0x84, - "bad argument" ) - FT_ERRORDEF_( Divide_By_Zero, 0x85, - "division by zero" ) - FT_ERRORDEF_( Invalid_Reference, 0x86, - "invalid reference" ) - FT_ERRORDEF_( Debug_OpCode, 0x87, - "found debug opcode" ) - FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, - "found ENDF opcode in execution stream" ) - FT_ERRORDEF_( Nested_DEFS, 0x89, - "nested DEFS" ) - FT_ERRORDEF_( Invalid_CodeRange, 0x8A, - "invalid code range" ) - FT_ERRORDEF_( Execution_Too_Long, 0x8B, - "execution context too long" ) - FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, - "too many function definitions" ) - FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, - "too many instruction definitions" ) - FT_ERRORDEF_( Table_Missing, 0x8E, - "SFNT font table missing" ) - FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, - "horizontal header (hhea) table missing" ) - FT_ERRORDEF_( Locations_Missing, 0x90, - "locations (loca) table missing" ) - FT_ERRORDEF_( Name_Table_Missing, 0x91, - "name table missing" ) - FT_ERRORDEF_( CMap_Table_Missing, 0x92, - "character map (cmap) table missing" ) - FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, - "horizontal metrics (hmtx) table missing" ) - FT_ERRORDEF_( Post_Table_Missing, 0x94, - "PostScript (post) table missing" ) - FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, - "invalid horizontal metrics" ) - FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, - "invalid character map (cmap) format" ) - FT_ERRORDEF_( Invalid_PPem, 0x97, - "invalid ppem value" ) - FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, - "invalid vertical metrics" ) - FT_ERRORDEF_( Could_Not_Find_Context, 0x99, - "could not find context" ) - FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, - "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" ) - FT_ERRORDEF_( Missing_SVG_Hooks, 0x9E, - "SVG hooks have not been set" ) - - /* CFF, CID, and Type 1 errors */ - - FT_ERRORDEF_( Syntax_Error, 0xA0, - "opcode syntax error" ) - FT_ERRORDEF_( Stack_Underflow, 0xA1, - "argument stack underflow" ) - FT_ERRORDEF_( Ignore, 0xA2, - "ignore" ) - FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, - "no Unicode glyph name found" ) - FT_ERRORDEF_( Glyph_Too_Big, 0xA4, - "glyph too big for hinting" ) - - /* BDF errors */ - - FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, - "`STARTFONT' field missing" ) - FT_ERRORDEF_( Missing_Font_Field, 0xB1, - "`FONT' field missing" ) - FT_ERRORDEF_( Missing_Size_Field, 0xB2, - "`SIZE' field missing" ) - FT_ERRORDEF_( Missing_Fontboundingbox_Field, 0xB3, - "`FONTBOUNDINGBOX' field missing" ) - FT_ERRORDEF_( Missing_Chars_Field, 0xB4, - "`CHARS' field missing" ) - FT_ERRORDEF_( Missing_Startchar_Field, 0xB5, - "`STARTCHAR' field missing" ) - FT_ERRORDEF_( Missing_Encoding_Field, 0xB6, - "`ENCODING' field missing" ) - FT_ERRORDEF_( Missing_Bbx_Field, 0xB7, - "`BBX' field missing" ) - FT_ERRORDEF_( Bbx_Too_Big, 0xB8, - "`BBX' too big" ) - FT_ERRORDEF_( Corrupted_Font_Header, 0xB9, - "Font header corrupted or missing fields" ) - FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, - "Font glyphs corrupted or missing fields" ) - - /* */ - - -/* END */ diff --git a/freetype/include/freetype/fterrors.h b/freetype/include/freetype/fterrors.h deleted file mode 100644 index ff1b375..0000000 --- a/freetype/include/freetype/fterrors.h +++ /dev/null @@ -1,296 +0,0 @@ -/**************************************************************************** - * - * fterrors.h - * - * FreeType error code handling (specification). - * - * Copyright (C) 1996-2022 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 - * ``` - * - * 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. - */ - - /* */ - - /* 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. */ - /* */ -#if !( defined( FTERRORS_H_ ) && defined ( __FTERRORS_H__ ) ) -#define FTERRORS_H_ -#define __FTERRORS_H__ - - - /* include module base error codes */ -#include - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SETUP MACROS *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#undef FT_NEED_EXTERN_C - - - /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ - /* By default, we use `FT_Err_`. */ - /* */ -#ifndef FT_ERR_PREFIX -#define FT_ERR_PREFIX FT_Err_ -#endif - - - /* FT_ERR_BASE is used as the base for module-specific errors. */ - /* */ -#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS - -#ifndef FT_ERR_BASE -#define FT_ERR_BASE FT_Mod_Err_Base -#endif - -#else - -#undef FT_ERR_BASE -#define FT_ERR_BASE 0 - -#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ - - - /* If FT_ERRORDEF is not defined, we need to define a simple */ - /* enumeration type. */ - /* */ -#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 ) }; - -#ifdef __cplusplus -#define FT_NEED_EXTERN_C - extern "C" { -#endif - -#endif /* !FT_ERRORDEF */ - - - /* this macro is used to define an error */ -#define FT_ERRORDEF_( e, v, s ) \ - FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) - - /* this is only used for _Err_Ok, which must be 0! */ -#define FT_NOERRORDEF_( e, v, s ) \ - FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) - - -#ifdef FT_ERROR_START_LIST - FT_ERROR_START_LIST -#endif - - - /* now include the error codes */ -#include - - -#ifdef FT_ERROR_END_LIST - FT_ERROR_END_LIST -#endif - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SIMPLE CLEANUP *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - -#ifdef FT_NEED_EXTERN_C - } -#endif - -#undef FT_ERROR_START_LIST -#undef FT_ERROR_END_LIST - -#undef FT_ERRORDEF -#undef FT_ERRORDEF_ -#undef FT_NOERRORDEF_ - -#undef FT_NEED_EXTERN_C -#undef FT_ERR_BASE - - /* FT_ERR_PREFIX is needed internally */ -#ifndef FT2_BUILD_LIBRARY -#undef FT_ERR_PREFIX -#endif - - /* FT_INCLUDE_ERR_PROTOS: Control whether function prototypes should be */ - /* included with */ - /* */ - /* #include */ - /* */ - /* 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 - - -FT_BEGIN_HEADER - - /************************************************************************** - * - * @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 ); - - /* */ - -FT_END_HEADER - - -#endif /* FT_ERR_PROTOS_DEFINED */ - -#endif /* FT_INCLUDE_ERR_PROTOS */ - -#endif /* !(FTERRORS_H_ && __FTERRORS_H__) */ - - -/* END */ diff --git a/freetype/include/freetype/ftfntfmt.h b/freetype/include/freetype/ftfntfmt.h deleted file mode 100644 index 77d5535..0000000 --- a/freetype/include/freetype/ftfntfmt.h +++ /dev/null @@ -1,93 +0,0 @@ -/**************************************************************************** - * - * ftfntfmt.h - * - * Support functions for font formats. - * - * Copyright (C) 2002-2022 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 - -#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: - * 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`. - */ - FT_EXPORT( const char* ) - FT_Get_Font_Format( FT_Face face ); - - - /* deprecated */ - FT_EXPORT( const char* ) - FT_Get_X11_Font_Format( FT_Face face ); - - - /* */ - - -FT_END_HEADER - -#endif /* FTFNTFMT_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftgasp.h b/freetype/include/freetype/ftgasp.h deleted file mode 100644 index d4ab9b3..0000000 --- a/freetype/include/freetype/ftgasp.h +++ /dev/null @@ -1,143 +0,0 @@ -/**************************************************************************** - * - * ftgasp.h - * - * Access of TrueType's 'gasp' table (specification). - * - * Copyright (C) 2007-2022 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 - -#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: - * gasp_table - * - * @title: - * Gasp Table - * - * @abstract: - * 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. - */ - - /************************************************************************** - * - * @enum: - * FT_GASP_XXX - * - * @description: - * A list of values and/or bit-flags returned by the @FT_Get_Gasp - * function. - * - * @values: - * FT_GASP_NO_TABLE :: - * This special value means that there is no GASP table in this face. - * It is up to the client to decide what to do. - * - * FT_GASP_DO_GRIDFIT :: - * Grid-fitting and hinting should be performed at the specified ppem. - * This **really** means TrueType bytecode interpretation. If this bit - * is not set, no hinting gets applied. - * - * FT_GASP_DO_GRAY :: - * Anti-aliased rendering should be performed at the specified ppem. - * If not set, do monochrome rendering. - * - * FT_GASP_SYMMETRIC_SMOOTHING :: - * If set, smoothing along multiple axes must be used with ClearType. - * - * FT_GASP_SYMMETRIC_GRIDFIT :: - * 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 - * 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). - * - * 'ClearType' is Microsoft's implementation of LCD rendering, partly - * protected by patents. - * - * @since: - * 2.3.0 - */ -#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 - - - /************************************************************************** - * - * @function: - * 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. - * - * @input: - * 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. - * - * @since: - * 2.3.0 - */ - FT_EXPORT( FT_Int ) - FT_Get_Gasp( FT_Face face, - FT_UInt ppem ); - - /* */ - - -FT_END_HEADER - -#endif /* FTGASP_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftglyph.h b/freetype/include/freetype/ftglyph.h deleted file mode 100644 index 6b77bd3..0000000 --- a/freetype/include/freetype/ftglyph.h +++ /dev/null @@ -1,750 +0,0 @@ -/**************************************************************************** - * - * ftglyph.h - * - * FreeType convenience functions to handle glyphs (specification). - * - * Copyright (C) 1996-2022 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. - * - */ - - -#ifndef FTGLYPH_H_ -#define FTGLYPH_H_ - - -#include - -#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: - * 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. - * - */ - - - /* 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. - */ - 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. - */ - typedef struct FT_GlyphRec_ - { - FT_Library library; - const FT_Glyph_Class* clazz; - FT_Glyph_Format format; - FT_Vector advance; - - } 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. - */ - 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 fields of @FT_Glyph. - * - * 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; - FT_Int left; - FT_Int top; - FT_Bitmap bitmap; - - } 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. - */ - 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. - */ - typedef struct FT_OutlineGlyphRec_ - { - FT_GlyphRec root; - FT_Outline outline; - - } FT_OutlineGlyphRec; - - - /************************************************************************** - * - * @type: - * FT_SvgGlyph - * - * @description: - * A handle to an object used to model an SVG glyph. This is a - * 'sub-class' of @FT_Glyph, and a pointer to @FT_SvgGlyphRec. - * - * @since: - * 2.12 - */ - typedef struct FT_SvgGlyphRec_* FT_SvgGlyph; - - - /************************************************************************** - * - * @struct: - * FT_SvgGlyphRec - * - * @description: - * A structure used for OT-SVG glyphs. This is a 'sub-class' of - * @FT_GlyphRec. - * - * @fields: - * root :: - * The root @FT_GlyphRec fields. - * - * svg_document :: - * A pointer to the SVG document. - * - * svg_document_length :: - * The length of `svg_document`. - * - * glyph_index :: - * The index of the glyph to be rendered. - * - * metrics :: - * A metrics object storing the size information. - * - * units_per_EM :: - * The size of the EM square. - * - * start_glyph_id :: - * The first glyph ID in the glyph range covered by this document. - * - * end_glyph_id :: - * The last glyph ID in the glyph range covered by this document. - * - * transform :: - * A 2x2 transformation matrix to apply to the glyph while rendering - * it. - * - * delta :: - * Translation to apply to the glyph while rendering. - * - * @note: - * The Glyph Management API requires @FT_Glyph or its 'sub-class' to have - * all the information needed to completely define the glyph's rendering. - * Outline-based glyphs can directly apply transformations to the outline - * but this is not possible for an SVG document that hasn't been parsed. - * Therefore, the transformation is stored along with the document. In - * the absence of a 'ViewBox' or 'Width'/'Height' attribute, the size of - * the ViewPort should be assumed to be 'units_per_EM'. - */ - typedef struct FT_SvgGlyphRec_ - { - FT_GlyphRec root; - - FT_Byte* svg_document; - FT_ULong svg_document_length; - - FT_UInt glyph_index; - - FT_Size_Metrics metrics; - FT_UShort units_per_EM; - - FT_UShort start_glyph_id; - FT_UShort end_glyph_id; - - FT_Matrix transform; - FT_Vector delta; - - } FT_SvgGlyphRec; - - - /************************************************************************** - * - * @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[. - */ - 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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FT_Glyph_Transform( FT_Glyph glyph, - const FT_Matrix* matrix, - const 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. - */ - typedef enum FT_Glyph_BBox_Mode_ - { - FT_GLYPH_BBOX_UNSCALED = 0, - FT_GLYPH_BBOX_SUBPIXELS = 0, - FT_GLYPH_BBOX_GRIDFIT = 1, - FT_GLYPH_BBOX_TRUNCATE = 2, - FT_GLYPH_BBOX_PIXELS = 3 - - } FT_Glyph_BBox_Mode; - - - /* these constants are deprecated; use the corresponding */ - /* `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 -#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE -#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. - */ - 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 do something like the following (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] ); - * ``` - */ - FT_EXPORT( FT_Error ) - FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, - FT_Render_Mode render_mode, - const FT_Vector* origin, - FT_Bool destroy ); - - - /************************************************************************** - * - * @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 ); - - /* */ - - - /* other helpful functions */ - - /************************************************************************** - * - * @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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FT_Matrix_Invert( FT_Matrix* matrix ); - - /* */ - - -FT_END_HEADER - -#endif /* FTGLYPH_H_ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/freetype/include/freetype/ftgxval.h b/freetype/include/freetype/ftgxval.h deleted file mode 100644 index 2d3f382..0000000 --- a/freetype/include/freetype/ftgxval.h +++ /dev/null @@ -1,354 +0,0 @@ -/**************************************************************************** - * - * ftgxval.h - * - * FreeType API for validating TrueTypeGX/AAT tables (specification). - * - * Copyright (C) 2004-2022 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. - * - */ - - -#ifndef FTGXVAL_H_ -#define FTGXVAL_H_ - -#include - -#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: - * 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. - * - * - */ - -#define FT_VALIDATE_feat_INDEX 0 -#define FT_VALIDATE_mort_INDEX 1 -#define FT_VALIDATE_morx_INDEX 2 -#define FT_VALIDATE_bsln_INDEX 3 -#define FT_VALIDATE_just_INDEX 4 -#define FT_VALIDATE_kern_INDEX 5 -#define FT_VALIDATE_opbd_INDEX 6 -#define FT_VALIDATE_trak_INDEX 7 -#define FT_VALIDATE_prop_INDEX 8 -#define FT_VALIDATE_lcar_INDEX 9 -#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. - */ -#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 ) - - - /************************************************************************** - * - * @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 ) -#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) -#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) -#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) -#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) -#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) -#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) -#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) -#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) - -#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ - FT_VALIDATE_mort | \ - FT_VALIDATE_morx | \ - FT_VALIDATE_bsln | \ - FT_VALIDATE_just | \ - FT_VALIDATE_kern | \ - FT_VALIDATE_opbd | \ - FT_VALIDATE_trak | \ - FT_VALIDATE_prop | \ - 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. - */ - FT_EXPORT( FT_Error ) - FT_TrueTypeGX_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes tables[FT_VALIDATE_GX_LENGTH], - 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. - */ - 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. - */ -#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. - */ - 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. - */ - FT_EXPORT( void ) - FT_ClassicKern_Free( FT_Face face, - FT_Bytes table ); - - /* */ - - -FT_END_HEADER - -#endif /* FTGXVAL_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftgzip.h b/freetype/include/freetype/ftgzip.h deleted file mode 100644 index 0880290..0000000 --- a/freetype/include/freetype/ftgzip.h +++ /dev/null @@ -1,151 +0,0 @@ -/**************************************************************************** - * - * ftgzip.h - * - * Gzip-compressed stream support. - * - * Copyright (C) 2002-2022 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 - -#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: - * gzip - * - * @title: - * GZIP Streams - * - * @abstract: - * Using gzip-compressed font files. - * - * @description: - * 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. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream, - * which significantly undermines the performance. - * - * 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. - * - * 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 - */ - FT_EXPORT( FT_Error ) - FT_Gzip_Uncompress( FT_Memory memory, - FT_Byte* output, - FT_ULong* output_len, - const FT_Byte* input, - FT_ULong input_len ); - - /* */ - - -FT_END_HEADER - -#endif /* FTGZIP_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftimage.h b/freetype/include/freetype/ftimage.h deleted file mode 100644 index 7f2d721..0000000 --- a/freetype/include/freetype/ftimage.h +++ /dev/null @@ -1,1278 +0,0 @@ -/**************************************************************************** - * - * ftimage.h - * - * FreeType glyph image formats and default raster interface - * (specification). - * - * Copyright (C) 1996-2022 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. - * - */ - - -#ifndef FTIMAGE_H_ -#define FTIMAGE_H_ - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @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. - */ - 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. - */ - typedef struct FT_Vector_ - { - FT_Pos x; - FT_Pos y; - - } 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. - */ - typedef struct FT_BBox_ - { - FT_Pos xMin, yMin; - FT_Pos xMax, yMax; - - } 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. - */ - typedef enum FT_Pixel_Mode_ - { - FT_PIXEL_MODE_NONE = 0, - FT_PIXEL_MODE_MONO, - FT_PIXEL_MODE_GRAY, - FT_PIXEL_MODE_GRAY2, - FT_PIXEL_MODE_GRAY4, - FT_PIXEL_MODE_LCD, - FT_PIXEL_MODE_LCD_V, - FT_PIXEL_MODE_BGRA, - - FT_PIXEL_MODE_MAX /* do not remove */ - - } 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 -#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY -#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 -#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 - - /* */ - - /* For debugging, the @FT_Pixel_Mode enumeration must stay in sync */ - /* with the `pixel_modes` array in file `ftobjs.c`. */ - - - /************************************************************************** - * - * @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; - unsigned int width; - int pitch; - unsigned char* buffer; - unsigned short num_grays; - unsigned char pixel_mode; - unsigned char palette_mode; - void* palette; - - } FT_Bitmap; - - - /************************************************************************** - * - * @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. - */ - typedef struct FT_Outline_ - { - short n_contours; /* number of contours in glyph */ - short n_points; /* number of points in the glyph */ - - FT_Vector* points; /* the outline's points */ - char* tags; /* the points flags */ - short* contours; /* the contour end points */ - - int flags; /* outline masks */ - - } FT_Outline; - - /* */ - - /* Following limits must be consistent with */ - /* FT_Outline.{n_contours,n_points} */ -#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX -#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_OVERLAP :: - * [Since 2.10.3] This flag indicates that this outline contains - * overlapping contours and the anti-aliased renderer should perform - * oversampling to mitigate possible artifacts. This flag should _not_ - * be set for well designed glyphs without overlaps because it quadruples - * the rendering time. - * - * 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 -#define FT_OUTLINE_REVERSE_FILL 0x4 -#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 -#define FT_OUTLINE_SMART_DROPOUTS 0x10 -#define FT_OUTLINE_INCLUDE_STUBS 0x20 -#define FT_OUTLINE_OVERLAP 0x40 - -#define FT_OUTLINE_HIGH_PRECISION 0x100 -#define FT_OUTLINE_SINGLE_PASS 0x200 - - - /* these constants are deprecated; use the corresponding */ - /* `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 -#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL -#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS -#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION -#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS - - /* */ - -#define FT_CURVE_TAG( flag ) ( flag & 0x03 ) - - /* 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_HAS_SCANMODE 0x04 - -#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_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 -#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X -#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. - */ - typedef int - (*FT_Outline_MoveToFunc)( const FT_Vector* to, - void* user ); - -#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. - */ - typedef int - (*FT_Outline_LineToFunc)( const FT_Vector* to, - void* user ); - -#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. - */ - typedef int - (*FT_Outline_ConicToFunc)( const FT_Vector* control, - const FT_Vector* to, - void* user ); - -#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. - */ - typedef int - (*FT_Outline_CubicToFunc)( const FT_Vector* control1, - const FT_Vector* control2, - const FT_Vector* to, - void* user ); - -#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. - */ - typedef struct FT_Outline_Funcs_ - { - FT_Outline_MoveToFunc move_to; - FT_Outline_LineToFunc line_to; - FT_Outline_ConicToFunc conic_to; - FT_Outline_CubicToFunc cubic_to; - - int shift; - FT_Pos delta; - - } FT_Outline_Funcs; - - - /************************************************************************** - * - * @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. - */ -#ifndef FT_IMAGE_TAG - -#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ - value = ( ( FT_STATIC_BYTE_CAST( unsigned long, _x1 ) << 24 ) | \ - ( FT_STATIC_BYTE_CAST( unsigned long, _x2 ) << 16 ) | \ - ( FT_STATIC_BYTE_CAST( unsigned long, _x3 ) << 8 ) | \ - FT_STATIC_BYTE_CAST( unsigned long, _x4 ) ) - -#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. - * - * FT_GLYPH_FORMAT_SVG :: - * [Since 2.12] The glyph is represented by an SVG document in the - * 'SVG~' table. - */ - typedef enum FT_Glyph_Format_ - { - FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), - - FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_SVG, 'S', 'V', 'G', ' ' ) - - } FT_Glyph_Format; - - - /* these constants are deprecated; use the corresponding */ - /* `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 -#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE -#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** R A S T E R D E F I N I T I O N S *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - - /************************************************************************** - * - * @section: - * raster - * - * @title: - * Scanline Converter - * - * @abstract: - * How vectorial outlines are converted into bitmaps and pixmaps. - * - * @description: - * A raster or a rasterizer is a scan converter in charge of producing a - * pixel coverage bitmap that can be used as an alpha channel when - * compositing a glyph with a background. FreeType comes with two - * rasterizers: bilevel `raster1` and anti-aliased `smooth` are two - * separate modules. They are usually called from the high-level - * @FT_Load_Glyph or @FT_Render_Glyph functions and produce the entire - * coverage bitmap at once, while staying largely invisible to users. - * - * Instead of working with complete coverage bitmaps, it is also possible - * to intercept consecutive pixel runs on the same scanline with the same - * coverage, called _spans_, and process them individually. Only the - * `smooth` rasterizer permits this when calling @FT_Outline_Render with - * @FT_Raster_Params as described below. - * - * Working with either complete bitmaps or spans it is important to think - * of them as colorless coverage objects suitable as alpha channels to - * blend arbitrary colors with a background. For best results, it is - * recommended to use gamma correction, too. - * - * This section also describes the public API needed to set up alternative - * @FT_Renderer modules. - * - * @order: - * FT_Span - * FT_SpanFunc - * FT_Raster_Params - * FT_RASTER_FLAG_XXX - * - * FT_Raster - * FT_Raster_NewFunc - * FT_Raster_DoneFunc - * FT_Raster_ResetFunc - * FT_Raster_SetModeFunc - * FT_Raster_RenderFunc - * FT_Raster_Funcs - * - */ - - - /************************************************************************** - * - * @struct: - * FT_Span - * - * @description: - * A structure to model a single span of consecutive 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 anti-aliased rasterizer produces coverage values from 0 to 255, - * this is, from completely transparent to completely opaque. - */ - typedef struct FT_Span_ - { - short x; - unsigned short len; - unsigned char coverage; - - } 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 pixel spans on each - * scan line. - * - * @input: - * y :: - * The scanline's upward 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 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 using alpha compositing. It can also be used for - * oversampling and averaging. - */ - typedef void - (*FT_SpanFunc)( int y, - int count, - const FT_Span* spans, - void* user ); - -#define FT_Raster_Span_Func FT_SpanFunc - - - /************************************************************************** - * - * @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. - */ - 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 and the output will be clipped to its size. - * - * 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. Otherwise, the `clip_box` is - * effectively set to the bounding box and all spans are generated. - * - * FT_RASTER_FLAG_SDF :: - * This flag is set to indicate that a signed distance field glyph - * image should be generated. This is only used while rendering with - * the @FT_RENDER_MODE_SDF render mode. - */ -#define FT_RASTER_FLAG_DEFAULT 0x0 -#define FT_RASTER_FLAG_AA 0x1 -#define FT_RASTER_FLAG_DIRECT 0x2 -#define FT_RASTER_FLAG_CLIP 0x4 -#define FT_RASTER_FLAG_SDF 0x8 - - /* these constants are deprecated; use the corresponding */ - /* `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 parameters used by a raster's render function, - * passed as an argument to @FT_Outline_Render. - * - * @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 span clipping box expressed in _integer_ pixels - * (not in 26.6 fixed-point units). - * - * @note: - * The @FT_RASTER_FLAG_AA bit flag must be set in the `flags` to - * generate an anti-aliased glyph bitmap, otherwise a monochrome bitmap - * is generated. The `target` should have appropriate pixel mode and its - * dimensions define the clipping region. - * - * If both @FT_RASTER_FLAG_AA and @FT_RASTER_FLAG_DIRECT bit flags - * are set in `flags`, the raster calls an @FT_SpanFunc callback - * `gray_spans` with `user` data as an argument ignoring `target`. This - * allows direct composition over a pre-existing user surface to perform - * the span drawing and composition. To optionally clip the spans, set - * the @FT_RASTER_FLAG_CLIP flag and `clip_box`. The monochrome raster - * does not support the direct mode. - * - * The gray-level rasterizer always uses 256 gray levels. If you want - * fewer gray levels, you have to use @FT_RASTER_FLAG_DIRECT and reduce - * the levels in the callback function. - */ - typedef struct FT_Raster_Params_ - { - const FT_Bitmap* target; - const void* source; - int flags; - FT_SpanFunc gray_spans; - FT_SpanFunc black_spans; /* unused */ - FT_Raster_BitTest_Func bit_test; /* unused */ - FT_Raster_BitSet_Func bit_set; /* unused */ - void* user; - FT_BBox clip_box; - - } FT_Raster_Params; - - - /************************************************************************** - * - * @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. - * - * @note: - * In FreeType 2, all rasters are now encapsulated within specific - * @FT_Renderer modules and only used in their context. - * - */ - typedef struct FT_RasterRec_* FT_Raster; - - - /************************************************************************** - * - * @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 ); - -#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. - */ - 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). - */ - typedef void - (*FT_Raster_ResetFunc)( FT_Raster raster, - unsigned char* pool_base, - unsigned long pool_size ); - -#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. - */ - typedef int - (*FT_Raster_SetModeFunc)( FT_Raster raster, - unsigned long mode, - void* args ); - -#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. - */ - typedef int - (*FT_Raster_RenderFunc)( FT_Raster raster, - const FT_Raster_Params* params ); - -#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. - */ - 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; - FT_Raster_RenderFunc raster_render; - FT_Raster_DoneFunc raster_done; - - } FT_Raster_Funcs; - - /* */ - - -FT_END_HEADER - -#endif /* FTIMAGE_H_ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/freetype/include/freetype/ftincrem.h b/freetype/include/freetype/ftincrem.h deleted file mode 100644 index 3b3d93c..0000000 --- a/freetype/include/freetype/ftincrem.h +++ /dev/null @@ -1,348 +0,0 @@ -/**************************************************************************** - * - * ftincrem.h - * - * FreeType incremental loading (specification). - * - * Copyright (C) 2002-2022 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 -#include - -#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: - * incremental - * - * @title: - * Incremental Loading - * - * @abstract: - * Custom Glyph Loading. - * - * @description: - * This section contains various functions used to perform so-called - * '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 - * file. This mode is useful when FreeType is used within another - * engine, e.g., a PostScript Imaging Processor. - * - * To enable this mode, you must use @FT_Open_Face, passing an - * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an - * @FT_Incremental_Interface value. See the comments for - * @FT_Incremental_InterfaceRec for an example. - * - */ - - - /************************************************************************** - * - * @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. - * - * @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. - * - * See the description of @FT_Incremental_InterfaceRec to understand how - * to use incremental objects with FreeType. - * - */ - 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. - * - * @fields: - * bearing_x :: - * Left bearing, in font units. - * - * bearing_y :: - * Top bearing, in font units. - * - * advance :: - * Horizontal component of glyph advance, in font units. - * - * advance_v :: - * Vertical component of glyph advance, in font units. - * - * @note: - * These correspond to horizontal or vertical metrics depending on the - * value of the `vertical` argument to the function - * @FT_Incremental_GetGlyphMetricsFunc. - * - */ - typedef struct FT_Incremental_MetricsRec_ - { - FT_Long bearing_x; - FT_Long bearing_y; - FT_Long advance; - FT_Long advance_v; /* since 2.3.12 */ - - } FT_Incremental_MetricsRec; - - - /************************************************************************** - * - * @struct: - * FT_Incremental_Metrics - * - * @description: - * A handle to an @FT_Incremental_MetricsRec structure. - * - */ - typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; - - - /************************************************************************** - * - * @type: - * FT_Incremental_GetGlyphDataFunc - * - * @description: - * A function called by FreeType to access a given glyph's data bytes - * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is - * enabled. - * - * 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 - * undefined for any other format. - * - * @input: - * incremental :: - * Handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * glyph_index :: - * Index of relevant glyph. - * - * @output: - * adata :: - * A structure describing the returned glyph data bytes (which will be - * accessed as a read-only byte block). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If this function returns successfully the method - * @FT_Incremental_FreeGlyphDataFunc will be called later to release the - * data bytes. - * - * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for - * compound glyphs. - * - */ - typedef FT_Error - (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, - FT_UInt glyph_index, - FT_Data* adata ); - - - /************************************************************************** - * - * @type: - * FT_Incremental_FreeGlyphDataFunc - * - * @description: - * A function used to release the glyph data bytes returned by a - * successful call to @FT_Incremental_GetGlyphDataFunc. - * - * @input: - * incremental :: - * A handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * data :: - * A structure describing the glyph data bytes (which will be accessed - * as a read-only byte block). - * - */ - typedef void - (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, - FT_Data* data ); - - - /************************************************************************** - * - * @type: - * FT_Incremental_GetGlyphMetricsFunc - * - * @description: - * A function used to retrieve the basic metrics of a given glyph index - * before accessing its data. This allows for handling font types such - * as PCL~XL Format~1, Class~2 downloaded TrueType fonts, where the glyph - * metrics (`hmtx` and `vmtx` tables) are permitted to be omitted from - * the font, and the relevant metrics included in the header of the glyph - * outline data. Importantly, this is not intended to allow custom glyph - * metrics (for example, Postscript Metrics dictionaries), because that - * conflicts with the requirements of outline hinting. Such custom - * metrics must be handled separately, by the calling application. - * - * @input: - * incremental :: - * A handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * glyph_index :: - * Index of relevant glyph. - * - * vertical :: - * 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. - * - * @output: - * ametrics :: - * The glyph metrics in font units. - * - */ - typedef FT_Error - (*FT_Incremental_GetGlyphMetricsFunc) - ( FT_Incremental incremental, - FT_UInt glyph_index, - FT_Bool vertical, - FT_Incremental_MetricsRec *ametrics ); - - - /************************************************************************** - * - * @struct: - * FT_Incremental_FuncsRec - * - * @description: - * A table of functions for accessing fonts that load data incrementally. - * Used in @FT_Incremental_InterfaceRec. - * - * @fields: - * get_glyph_data :: - * The function to get glyph data. Must not be null. - * - * free_glyph_data :: - * 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 - * require it. - * - */ - typedef struct FT_Incremental_FuncsRec_ - { - FT_Incremental_GetGlyphDataFunc get_glyph_data; - FT_Incremental_FreeGlyphDataFunc free_glyph_data; - FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; - - } FT_Incremental_FuncsRec; - - - /************************************************************************** - * - * @struct: - * FT_Incremental_InterfaceRec - * - * @description: - * A structure to be used with @FT_Open_Face to indicate that the user - * 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; - * - * - * // 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 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 ); - * ... - * ``` - * - */ - typedef struct FT_Incremental_InterfaceRec_ - { - const FT_Incremental_FuncsRec* funcs; - FT_Incremental object; - - } FT_Incremental_InterfaceRec; - - - /************************************************************************** - * - * @type: - * FT_Incremental_Interface - * - * @description: - * A pointer to an @FT_Incremental_InterfaceRec structure. - * - */ - typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; - - - /* */ - - -FT_END_HEADER - -#endif /* FTINCREM_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftlcdfil.h b/freetype/include/freetype/ftlcdfil.h deleted file mode 100644 index c767c6c..0000000 --- a/freetype/include/freetype/ftlcdfil.h +++ /dev/null @@ -1,323 +0,0 @@ -/**************************************************************************** - * - * ftlcdfil.h - * - * FreeType API for color filtering of subpixel bitmap glyphs - * (specification). - * - * Copyright (C) 2006-2022 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 -#include - -#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: - * lcd_rendering - * - * @title: - * Subpixel Rendering - * - * @abstract: - * API to control subpixel rendering. - * - * @description: - * FreeType provides two alternative subpixel rendering technologies. - * Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your - * `ftoption.h` file, this enables 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. - * - * 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 - * subpixel 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 - * evenly. Therefore, an equalizing 5-tap FIR filter should be applied - * to subpixel coverages regardless of pixel boundaries and should have - * these properties: - * - * 1. It should be symmetrical, like {~a, b, c, b, a~}, to avoid - * any shifts in appearance. - * - * 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. - * - * 3. It should be normalized, meaning 2a~+ 2b~+ c~=~1.0 to maintain - * overall brightness. - * - * 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. - * - * 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. - * - * 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 can be 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. - * - * 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. - * - * 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. - * - * As a result of ClearType filtering or Harmony shifts, the resulting - * dimensions of LCD bitmaps can be slightly wider or taller than the - * dimensions the original 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. - * - * 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. - * - * 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. - */ - - - /************************************************************************** - * - * @enum: - * FT_LcdFilter - * - * @description: - * A list of values to identify various types of LCD filters. - * - * @values: - * FT_LCD_FILTER_NONE :: - * Do not perform filtering. When used with subpixel rendering, this - * 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. - * - * 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. - * - * 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. - * 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. - * - * @since: - * 2.3.0 (`FT_LCD_FILTER_LEGACY1` since 2.6.2) - */ - typedef enum FT_LcdFilter_ - { - FT_LCD_FILTER_NONE = 0, - FT_LCD_FILTER_DEFAULT = 1, - FT_LCD_FILTER_LIGHT = 2, - FT_LCD_FILTER_LEGACY1 = 3, - FT_LCD_FILTER_LEGACY = 16, - - FT_LCD_FILTER_MAX /* do not remove */ - - } FT_LcdFilter; - - - /************************************************************************** - * - * @function: - * FT_Library_SetLcdFilter - * - * @description: - * This function is used to change filter applied to LCD decimated - * bitmaps, like the ones used when calling @FT_Render_Glyph with - * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. - * - * @input: - * library :: - * A handle to the target library instance. - * - * filter :: - * 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. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Since 2.10.3 the LCD filtering is enabled with @FT_LCD_FILTER_DEFAULT. - * It is no longer necessary to call this function explicitly except - * to choose a different filter or disable filtering altogether with - * @FT_LCD_FILTER_NONE. - * - * This function does nothing but returns `FT_Err_Unimplemented_Feature` - * if the configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is - * not defined in your build of the library. - * - * @since: - * 2.3.0 - */ - FT_EXPORT( FT_Error ) - FT_Library_SetLcdFilter( FT_Library library, - FT_LcdFilter filter ); - - - /************************************************************************** - * - * @function: - * FT_Library_SetLcdFilterWeights - * - * @description: - * This function can be used to enable LCD filter with custom weights, - * instead of using presets in @FT_Library_SetLcdFilter. - * - * @input: - * library :: - * A handle to the target library instance. - * - * 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. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function does nothing but returns `FT_Err_Unimplemented_Feature` - * if the configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is - * not defined in your build of the library. - * - * LCD filter weights can also be set per face using @FT_Face_Properties - * with @FT_PARAM_TAG_LCD_FILTER_WEIGHTS. - * - * @since: - * 2.4.0 - */ - FT_EXPORT( FT_Error ) - 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] ); - - /* */ - - -FT_END_HEADER - -#endif /* FTLCDFIL_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftlist.h b/freetype/include/freetype/ftlist.h deleted file mode 100644 index 4dca2bf..0000000 --- a/freetype/include/freetype/ftlist.h +++ /dev/null @@ -1,296 +0,0 @@ -/**************************************************************************** - * - * ftlist.h - * - * Generic list support for FreeType (specification). - * - * Copyright (C) 1996-2022 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`. - * - */ - - -#ifndef FTLIST_H_ -#define FTLIST_H_ - - -#include - -#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: - * 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. - */ - 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. - */ - 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. - */ - 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. - */ - 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. - */ - 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. - */ - 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. - */ - 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. - */ - 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. - */ - FT_EXPORT( void ) - FT_List_Finalize( FT_List list, - FT_List_Destructor destroy, - FT_Memory memory, - void* user ); - - /* */ - - -FT_END_HEADER - -#endif /* FTLIST_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftlogging.h b/freetype/include/freetype/ftlogging.h deleted file mode 100644 index 7213dc3..0000000 --- a/freetype/include/freetype/ftlogging.h +++ /dev/null @@ -1,184 +0,0 @@ -/**************************************************************************** - * - * ftlogging.h - * - * Additional debugging APIs. - * - * Copyright (C) 2020-2022 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 FTLOGGING_H_ -#define FTLOGGING_H_ - - -#include -#include FT_CONFIG_CONFIG_H - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * debugging_apis - * - * @title: - * External Debugging APIs - * - * @abstract: - * Public APIs to control the `FT_DEBUG_LOGGING` macro. - * - * @description: - * This section contains the declarations of public functions that - * enables fine control of what the `FT_DEBUG_LOGGING` macro outputs. - * - */ - - - /************************************************************************** - * - * @function: - * FT_Trace_Set_Level - * - * @description: - * Change the levels of tracing components of FreeType at run time. - * - * @input: - * tracing_level :: - * New tracing value. - * - * @example: - * The following call makes FreeType trace everything but the 'memory' - * component. - * - * ``` - * FT_Trace_Set_Level( "any:7 memory:0 ); - * ``` - * - * @note: - * This function does nothing if compilation option `FT_DEBUG_LOGGING` - * isn't set. - * - * @since: - * 2.11 - * - */ - FT_EXPORT( void ) - FT_Trace_Set_Level( const char* tracing_level ); - - - /************************************************************************** - * - * @function: - * FT_Trace_Set_Default_Level - * - * @description: - * Reset tracing value of FreeType's components to the default value - * (i.e., to the value of the `FT2_DEBUG` environment value or to NULL - * if `FT2_DEBUG` is not set). - * - * @note: - * This function does nothing if compilation option `FT_DEBUG_LOGGING` - * isn't set. - * - * @since: - * 2.11 - * - */ - FT_EXPORT( void ) - FT_Trace_Set_Default_Level( void ); - - - /************************************************************************** - * - * @functype: - * FT_Custom_Log_Handler - * - * @description: - * A function typedef that is used to handle the logging of tracing and - * debug messages on a file system. - * - * @input: - * ft_component :: - * The name of `FT_COMPONENT` from which the current debug or error - * message is produced. - * - * fmt :: - * Actual debug or tracing message. - * - * args:: - * Arguments of debug or tracing messages. - * - * @since: - * 2.11 - * - */ - typedef void - (*FT_Custom_Log_Handler)( const char* ft_component, - const char* fmt, - va_list args ); - - - /************************************************************************** - * - * @function: - * FT_Set_Log_Handler - * - * @description: - * A function to set a custom log handler. - * - * @input: - * handler :: - * New logging function. - * - * @note: - * This function does nothing if compilation option `FT_DEBUG_LOGGING` - * isn't set. - * - * @since: - * 2.11 - * - */ - FT_EXPORT( void ) - FT_Set_Log_Handler( FT_Custom_Log_Handler handler ); - - - /************************************************************************** - * - * @function: - * FT_Set_Default_Log_Handler - * - * @description: - * A function to undo the effect of @FT_Set_Log_Handler, resetting the - * log handler to FreeType's built-in version. - * - * @note: - * This function does nothing if compilation option `FT_DEBUG_LOGGING` - * isn't set. - * - * @since: - * 2.11 - * - */ - FT_EXPORT( void ) - FT_Set_Default_Log_Handler( void ); - - /* */ - - -FT_END_HEADER - -#endif /* FTLOGGING_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftlzw.h b/freetype/include/freetype/ftlzw.h deleted file mode 100644 index 3d7cfd5..0000000 --- a/freetype/include/freetype/ftlzw.h +++ /dev/null @@ -1,100 +0,0 @@ -/**************************************************************************** - * - * ftlzw.h - * - * LZW-compressed stream support. - * - * Copyright (C) 2004-2022 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 - -#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: - * lzw - * - * @title: - * LZW Streams - * - * @abstract: - * Using LZW-compressed font files. - * - * @description: - * 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. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream, - * which significantly undermines the performance. - * - * 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. - * - * 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 ); - - /* */ - - -FT_END_HEADER - -#endif /* FTLZW_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftmac.h b/freetype/include/freetype/ftmac.h deleted file mode 100644 index 3dd61d0..0000000 --- a/freetype/include/freetype/ftmac.h +++ /dev/null @@ -1,289 +0,0 @@ -/**************************************************************************** - * - * ftmac.h - * - * Additional Mac-specific API. - * - * Copyright (C) 1996-2022 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.) - * - */ - - -#ifndef FTMAC_H_ -#define FTMAC_H_ - - - - -FT_BEGIN_HEADER - - - /* gcc-3.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 )) -#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. - * - */ - - - /************************************************************************** - * - * @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 ); - * ``` - */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FOND( FT_Library library, - Handle fond, - FT_Long face_index, - FT_Face *aface ) - 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. - */ - FT_EXPORT( FT_Error ) - FT_GetFile_From_Mac_Name( const char* fontName, - FSSpec* pathSpec, - FT_Long* face_index ) - 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. - */ - FT_EXPORT( FT_Error ) - FT_GetFile_From_Mac_ATS_Name( const char* fontName, - FSSpec* pathSpec, - FT_Long* face_index ) - 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. - */ - FT_EXPORT( FT_Error ) - FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, - UInt8* path, - UInt32 maxPathSize, - FT_Long* face_index ) - 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. - */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FSSpec( FT_Library library, - const FSSpec *spec, - FT_Long face_index, - FT_Face *aface ) - 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. - */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FSRef( FT_Library library, - const FSRef *ref, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - /* */ - - -FT_END_HEADER - - -#endif /* FTMAC_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftmm.h b/freetype/include/freetype/ftmm.h deleted file mode 100644 index c74ce61..0000000 --- a/freetype/include/freetype/ftmm.h +++ /dev/null @@ -1,755 +0,0 @@ -/**************************************************************************** - * - * ftmm.h - * - * FreeType Multiple Master font interface (specification). - * - * Copyright (C) 1996-2022 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 - - -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. - * - * For Adobe MM fonts, macro @FT_IS_SFNT returns false. For GX and - * OpenType variation fonts, it returns true. - * - */ - - - /************************************************************************** - * - * @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. - */ - typedef struct FT_MM_Axis_ - { - FT_String* name; - FT_Long minimum; - FT_Long maximum; - - } 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. - */ - typedef struct FT_Multi_Master_ - { - FT_UInt num_axis; - FT_UInt num_designs; - FT_MM_Axis axis[T1_MAX_MM_AXIS]; - - } 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. - */ - typedef struct FT_Var_Axis_ - { - FT_String* name; - - FT_Fixed minimum; - FT_Fixed def; - FT_Fixed maximum; - - FT_ULong tag; - FT_UInt strid; - - } 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. - */ - 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. - */ - typedef struct FT_MM_Var_ - { - FT_UInt num_axis; - FT_UInt num_designs; - FT_UInt num_namedstyles; - FT_Var_Axis* axis; - FT_Var_Named_Style* namedstyle; - - } 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. - */ - 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. - */ - 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. - */ - 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. - */ - 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. - */ - 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. - */ - 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 ); - - /* */ - - -FT_END_HEADER - -#endif /* FTMM_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftmodapi.h b/freetype/include/freetype/ftmodapi.h deleted file mode 100644 index b78db72..0000000 --- a/freetype/include/freetype/ftmodapi.h +++ /dev/null @@ -1,807 +0,0 @@ -/**************************************************************************** - * - * ftmodapi.h - * - * FreeType modules public interface (specification). - * - * Copyright (C) 1996-2022 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 - -#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: - * 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. - * Internal and external modules can be added, upgraded, and removed at - * runtime. For example, an alternative renderer or proprietary font - * driver can be registered and prioritized. Additionally, some module - * properties can also be controlled. - * - * Here is a list of existing 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 - * 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_FACE_DRIVER_NAME - * 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 - * - */ - - - /* module bit flags */ -#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ -#define FT_MODULE_RENDERER 2 /* this module is a renderer */ -#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ -#define FT_MODULE_STYLER 8 /* this module is a styler */ - -#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ - /* scalable fonts */ -#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ - /* support vector outlines */ -#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ - /* own hinter */ -#define FT_MODULE_DRIVER_HINTS_LIGHTLY 0x800 /* the driver's hinter */ - /* produces LIGHT hints */ - - - /* deprecated values */ -#define ft_module_font_driver FT_MODULE_FONT_DRIVER -#define ft_module_renderer FT_MODULE_RENDERER -#define ft_module_hinter FT_MODULE_HINTER -#define ft_module_styler FT_MODULE_STYLER - -#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE -#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES -#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER -#define ft_module_driver_hints_lightly FT_MODULE_DRIVER_HINTS_LIGHTLY - - - 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. - */ - 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. - */ - 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. - */ - 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. - */ - typedef struct FT_Module_Class_ - { - FT_ULong module_flags; - FT_Long module_size; - const FT_String* module_name; - FT_Fixed module_version; - FT_Fixed module_requires; - - const void* module_interface; - - FT_Module_Constructor module_init; - FT_Module_Destructor module_done; - FT_Module_Requester get_interface; - - } 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. - */ - 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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FT_Remove_Module( FT_Library library, - FT_Module module ); - - - /************************************************************************** - * - * @macro: - * FT_FACE_DRIVER_NAME - * - * @description: - * A macro that retrieves the name of a font driver from a face object. - * - * @note: - * The font driver name is a valid `module_name` for @FT_Property_Set - * and @FT_Property_Get. This is not the same as @FT_Get_Font_Format. - * - * @since: - * 2.11 - * - */ -#define FT_FACE_DRIVER_NAME( face ) \ - ( ( *FT_REINTERPRET_CAST( FT_Module_Class**, \ - ( face )->driver ) )->module_name ) - - - /************************************************************************** - * - * @function: - * FT_Property_Set - * - * @description: - * Set a property for a given module. - * - * @input: - * library :: - * A handle to the library the module is part of. - * - * module_name :: - * The module name. - * - * property_name :: - * The property name. Properties are described in section - * @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. - * - * @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 - * 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. - * - * ``` - * 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. - * - * 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 - * - */ - FT_EXPORT( FT_Error ) - FT_Property_Set( FT_Library library, - const FT_String* module_name, - const FT_String* property_name, - const void* value ); - - - /************************************************************************** - * - * @function: - * FT_Property_Get - * - * @description: - * Get a module's property value. - * - * @input: - * library :: - * A handle to the library the module is part of. - * - * module_name :: - * The module name. - * - * property_name :: - * The property name. Properties are described in section - * @properties. - * - * @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. - * - * @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 - * valid value for the given property, an error is returned. - * - * The following example gets property 'baz' (a range) in module 'foo'. - * - * ``` - * typedef range_ - * { - * FT_Int32 min; - * FT_Int32 max; - * - * } range; - * - * range baz; - * - * - * 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 - * - */ - FT_EXPORT( FT_Error ) - FT_Property_Get( FT_Library library, - const FT_String* module_name, - const FT_String* property_name, - 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). - * - * ``` - * - * ':' - * '=' - * - * ':' - * '=' - * ... - * ``` - * - * Example: - * - * ``` - * FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ - * cff:no-stem-darkening=0 - * ``` - * - * @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 - */ - 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. - */ - 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. - */ - 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 FT_Error - (*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. - */ - 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. - */ - FT_EXPORT( void ) - FT_Add_Default_Modules( FT_Library library ); - - - - /************************************************************************** - * - * @section: - * truetype_engine - * - * @title: - * The TrueType Engine - * - * @abstract: - * TrueType bytecode support. - * - * @description: - * This section contains a function used to query the level of TrueType - * bytecode support compiled in this version of the library. - * - */ - - - /************************************************************************** - * - * @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. - * - * @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_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 - * - */ - typedef enum FT_TrueTypeEngineType_ - { - FT_TRUETYPE_ENGINE_TYPE_NONE = 0, - FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, - FT_TRUETYPE_ENGINE_TYPE_PATENTED - - } FT_TrueTypeEngineType; - - - /************************************************************************** - * - * @function: - * 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. - * - * @input: - * library :: - * A library instance. - * - * @return: - * A value indicating which level is supported. - * - * @since: - * 2.2 - * - */ - FT_EXPORT( FT_TrueTypeEngineType ) - FT_Get_TrueType_Engine_Type( FT_Library library ); - - /* */ - - -FT_END_HEADER - -#endif /* FTMODAPI_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftmoderr.h b/freetype/include/freetype/ftmoderr.h deleted file mode 100644 index 88d2917..0000000 --- a/freetype/include/freetype/ftmoderr.h +++ /dev/null @@ -1,204 +0,0 @@ -/**************************************************************************** - * - * ftmoderr.h - * - * FreeType module error offsets (specification). - * - * Copyright (C) 2001-2022 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 - * ``` - * - */ - - -#ifndef FTMODERR_H_ -#define FTMODERR_H_ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SETUP MACROS *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#undef FT_NEED_EXTERN_C - -#ifndef FT_MODERRDEF - -#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS -#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, -#else -#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, -#endif - -#define FT_MODERR_START_LIST enum { -#define FT_MODERR_END_LIST FT_Mod_Err_Max }; - -#ifdef __cplusplus -#define FT_NEED_EXTERN_C - extern "C" { -#endif - -#endif /* !FT_MODERRDEF */ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** LIST MODULE ERROR BASES *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#ifdef FT_MODERR_START_LIST - FT_MODERR_START_LIST -#endif - - - FT_MODERRDEF( Base, 0x000, "base module" ) - FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) - FT_MODERRDEF( BDF, 0x200, "BDF module" ) - FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) - FT_MODERRDEF( Cache, 0x400, "cache module" ) - FT_MODERRDEF( CFF, 0x500, "CFF module" ) - FT_MODERRDEF( CID, 0x600, "CID module" ) - FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) - FT_MODERRDEF( LZW, 0x800, "LZW module" ) - FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) - FT_MODERRDEF( PCF, 0xA00, "PCF module" ) - FT_MODERRDEF( PFR, 0xB00, "PFR module" ) - FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) - FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) - FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) - FT_MODERRDEF( Raster, 0xF00, "raster module" ) - FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) - FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) - FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) - FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) - FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) - FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) - FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) - FT_MODERRDEF( Sdf, 0x1700, "Signed distance field raster module" ) - - -#ifdef FT_MODERR_END_LIST - FT_MODERR_END_LIST -#endif - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** CLEANUP *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#ifdef FT_NEED_EXTERN_C - } -#endif - -#undef FT_MODERR_START_LIST -#undef FT_MODERR_END_LIST -#undef FT_MODERRDEF -#undef FT_NEED_EXTERN_C - - -#endif /* FTMODERR_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftotval.h b/freetype/include/freetype/ftotval.h deleted file mode 100644 index 172fcf2..0000000 --- a/freetype/include/freetype/ftotval.h +++ /dev/null @@ -1,206 +0,0 @@ -/**************************************************************************** - * - * ftotval.h - * - * FreeType API for validating OpenType tables (specification). - * - * Copyright (C) 2004-2022 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. - * - * - */ - - -#ifndef FTOTVAL_H_ -#define FTOTVAL_H_ - -#include - -#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: - * 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). - * - */ -#define FT_VALIDATE_BASE 0x0100 -#define FT_VALIDATE_GDEF 0x0200 -#define FT_VALIDATE_GPOS 0x0400 -#define FT_VALIDATE_GSUB 0x0800 -#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 ) - - - /************************************************************************** - * - * @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, - FT_Bytes *BASE_table, - FT_Bytes *GDEF_table, - FT_Bytes *GPOS_table, - 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. - */ - FT_EXPORT( void ) - FT_OpenType_Free( FT_Face face, - FT_Bytes table ); - - - /* */ - - -FT_END_HEADER - -#endif /* FTOTVAL_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftoutln.h b/freetype/include/freetype/ftoutln.h deleted file mode 100644 index 46ebf93..0000000 --- a/freetype/include/freetype/ftoutln.h +++ /dev/null @@ -1,588 +0,0 @@ -/**************************************************************************** - * - * ftoutln.h - * - * Support for the FT_Outline type used to store glyph shapes of - * most scalable font formats (specification). - * - * Copyright (C) 1996-2022 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 - -#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: - * 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: - * Degenerate contours, segments, and Bezier arcs may be reported. In - * most cases, it is best to filter these out before using the outline - * for stroking or other path modification purposes (which may cause - * degenerate segments to become non-degenrate and visible, like when - * stroke caps are used or the path is otherwise outset). Some glyph - * outlines may contain deliberate degenerate single points for mark - * attachement. - * - * 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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FT_Outline_New( FT_Library library, - 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. - */ - 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_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. - */ - 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. - */ - 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. - */ - 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. - */ - 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 ); - * ``` - * - */ - 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 - */ - 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. - */ - 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. - */ - 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. - * - * @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: - * This advanced function uses @FT_Raster_Params as an argument. - * 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. Either `params.target` must point to preallocated - * bitmap, or @FT_RASTER_FLAG_DIRECT must be set in `params.flags` - * allowing FreeType rasterizer to be used for direct composition, - * translucency, etc. See @FT_Raster_Params 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. - * - */ - typedef enum FT_Orientation_ - { - FT_ORIENTATION_TRUETYPE = 0, - FT_ORIENTATION_POSTSCRIPT = 1, - FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, - FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, - FT_ORIENTATION_NONE - - } 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. - * - */ - FT_EXPORT( FT_Orientation ) - FT_Outline_Get_Orientation( FT_Outline* outline ); - - - /* */ - - -FT_END_HEADER - -#endif /* FTOUTLN_H_ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/freetype/include/freetype/ftparams.h b/freetype/include/freetype/ftparams.h deleted file mode 100644 index 72080f3..0000000 --- a/freetype/include/freetype/ftparams.h +++ /dev/null @@ -1,218 +0,0 @@ -/**************************************************************************** - * - * ftparams.h - * - * FreeType API for possible FT_Parameter tags (specification only). - * - * Copyright (C) 2017-2022 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 - -#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_IGNORE_SBIX - * - * @description: - * A tag for @FT_Parameter to make @FT_Open_Face ignore an 'sbix' table - * while loading a font. Use this if @FT_FACE_FLAG_SBIX is set and you - * want to access the outline glyphs in the font. - * - */ -#define FT_PARAM_TAG_IGNORE_SBIX \ - FT_MAKE_TAG( 'i', 's', 'b', 'x' ) - - - /************************************************************************** - * - * @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/freetype/include/freetype/ftpfr.h b/freetype/include/freetype/ftpfr.h deleted file mode 100644 index 428e327..0000000 --- a/freetype/include/freetype/ftpfr.h +++ /dev/null @@ -1,179 +0,0 @@ -/**************************************************************************** - * - * ftpfr.h - * - * FreeType API for accessing PFR-specific data (specification only). - * - * Copyright (C) 2002-2022 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 - -#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: - * 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. - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Metrics( FT_Face face, - FT_UInt *aoutline_resolution, - FT_UInt *ametrics_resolution, - FT_Fixed *ametrics_x_scale, - 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. - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Kerning( FT_Face face, - FT_UInt left, - FT_UInt right, - 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). - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Advance( FT_Face face, - FT_UInt gindex, - FT_Pos *aadvance ); - - /* */ - - -FT_END_HEADER - -#endif /* FTPFR_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftrender.h b/freetype/include/freetype/ftrender.h deleted file mode 100644 index 0fab3f8..0000000 --- a/freetype/include/freetype/ftrender.h +++ /dev/null @@ -1,244 +0,0 @@ -/**************************************************************************** - * - * ftrender.h - * - * FreeType renderer modules public interface (specification). - * - * Copyright (C) 1996-2022 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 -#include - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * module_management - * - */ - - - /* create a new glyph object */ - typedef FT_Error - (*FT_Glyph_InitFunc)( FT_Glyph glyph, - FT_GlyphSlot slot ); - - /* destroys a given glyph object */ - typedef void - (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); - - typedef void - (*FT_Glyph_TransformFunc)( FT_Glyph glyph, - const FT_Matrix* matrix, - const FT_Vector* delta ); - - typedef void - (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, - FT_BBox* abbox ); - - typedef FT_Error - (*FT_Glyph_CopyFunc)( FT_Glyph source, - FT_Glyph target ); - - typedef FT_Error - (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, - FT_GlyphSlot slot ); - -/* deprecated */ -#define FT_Glyph_Init_Func FT_Glyph_InitFunc -#define FT_Glyph_Done_Func FT_Glyph_DoneFunc -#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc -#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc -#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc -#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc - - - struct FT_Glyph_Class_ - { - FT_Long glyph_size; - FT_Glyph_Format glyph_format; - - FT_Glyph_InitFunc glyph_init; - FT_Glyph_DoneFunc glyph_done; - FT_Glyph_CopyFunc glyph_copy; - FT_Glyph_TransformFunc glyph_transform; - FT_Glyph_GetBBoxFunc glyph_bbox; - FT_Glyph_PrepareFunc glyph_prepare; - }; - - - typedef FT_Error - (*FT_Renderer_RenderFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - FT_Render_Mode mode, - const FT_Vector* origin ); - - typedef FT_Error - (*FT_Renderer_TransformFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - const FT_Matrix* matrix, - const FT_Vector* delta ); - - - typedef void - (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - FT_BBox* cbox ); - - - typedef FT_Error - (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, - FT_ULong mode_tag, - FT_Pointer mode_ptr ); - -/* deprecated identifiers */ -#define FTRenderer_render FT_Renderer_RenderFunc -#define FTRenderer_transform FT_Renderer_TransformFunc -#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc -#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. - */ - typedef struct FT_Renderer_Class_ - { - FT_Module_Class root; - - FT_Glyph_Format glyph_format; - - FT_Renderer_RenderFunc render_glyph; - FT_Renderer_TransformFunc transform_glyph; - FT_Renderer_GetCBoxFunc get_glyph_cbox; - FT_Renderer_SetModeFunc set_mode; - - FT_Raster_Funcs* raster_class; - - } 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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FT_Set_Renderer( FT_Library library, - FT_Renderer renderer, - FT_UInt num_params, - FT_Parameter* parameters ); - - /* */ - - -FT_END_HEADER - -#endif /* FTRENDER_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftsizes.h b/freetype/include/freetype/ftsizes.h deleted file mode 100644 index e30938d..0000000 --- a/freetype/include/freetype/ftsizes.h +++ /dev/null @@ -1,159 +0,0 @@ -/**************************************************************************** - * - * ftsizes.h - * - * FreeType size objects management (specification). - * - * Copyright (C) 1996-2022 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. - * - */ - - -#ifndef FTSIZES_H_ -#define FTSIZES_H_ - - -#include - -#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: - * 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. - */ - 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. - */ - 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. - */ - FT_EXPORT( FT_Error ) - FT_Activate_Size( FT_Size size ); - - /* */ - - -FT_END_HEADER - -#endif /* FTSIZES_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftsnames.h b/freetype/include/freetype/ftsnames.h deleted file mode 100644 index 384096a..0000000 --- a/freetype/include/freetype/ftsnames.h +++ /dev/null @@ -1,272 +0,0 @@ -/**************************************************************************** - * - * 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-2022 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 -#include - -#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: - * 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! - * - */ - - - /************************************************************************** - * - * @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. - */ - typedef struct FT_SfntName_ - { - FT_UShort platform_id; - FT_UShort encoding_id; - FT_UShort language_id; - FT_UShort name_id; - - FT_Byte* string; /* this string is *not* null-terminated! */ - 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`. - */ - 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`. - */ - FT_EXPORT( FT_Error ) - FT_Get_Sfnt_Name( FT_Face face, - FT_UInt idx, - FT_SfntName *aname ); - - - /************************************************************************** - * - * @struct: - * FT_SfntLangTag - * - * @description: - * A structure to model a language tag entry from an SFNT 'name' table. - * - * @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; - - - /************************************************************************** - * - * @function: - * FT_Get_Sfnt_LangTag - * - * @description: - * Retrieve the language tag associated with a language ID of an SFNT - * 'name' table entry. - * - * @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 ); - - - /* */ - - -FT_END_HEADER - -#endif /* FTSNAMES_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftstroke.h b/freetype/include/freetype/ftstroke.h deleted file mode 100644 index 12c006d..0000000 --- a/freetype/include/freetype/ftstroke.h +++ /dev/null @@ -1,773 +0,0 @@ -/**************************************************************************** - * - * ftstroke.h - * - * FreeType path stroker (specification). - * - * Copyright (C) 2002-2022 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 -#include - - -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 colored (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. - */ - typedef struct FT_StrokerRec_* FT_Stroker; - - - /************************************************************************** - * - * @enum: - * FT_Stroker_LineJoin - * - * @description: - * 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. - * - * 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. - * - * 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. A bevel join - * (see above) is used if the segments meet at too sharp an angle and - * the outer edges meet beyond a distance corresponding to the meter - * limit. 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 - * perpendicularly to the bisector, at a distance corresponding to - * the miter limit. 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. - */ - typedef enum FT_Stroker_LineJoin_ - { - FT_STROKER_LINEJOIN_ROUND = 0, - FT_STROKER_LINEJOIN_BEVEL = 1, - FT_STROKER_LINEJOIN_MITER_VARIABLE = 2, - FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE, - FT_STROKER_LINEJOIN_MITER_FIXED = 3 - - } FT_Stroker_LineJoin; - - - /************************************************************************** - * - * @enum: - * FT_Stroker_LineCap - * - * @description: - * 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. - * - * FT_STROKER_LINECAP_ROUND :: - * 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. - */ - typedef enum FT_Stroker_LineCap_ - { - FT_STROKER_LINECAP_BUTT = 0, - FT_STROKER_LINECAP_ROUND, - FT_STROKER_LINECAP_SQUARE - - } 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. - * - * @values: - * FT_STROKER_BORDER_LEFT :: - * Select the left border, relative to the drawing direction. - * - * FT_STROKER_BORDER_RIGHT :: - * Select the right border, relative to the drawing direction. - * - * @note: - * 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 - * drawing orientation, which varies between font formats. - * - * You can however use @FT_Outline_GetInsideBorder and - * @FT_Outline_GetOutsideBorder to get these. - */ - typedef enum FT_StrokerBorder_ - { - FT_STROKER_BORDER_LEFT = 0, - FT_STROKER_BORDER_RIGHT - - } FT_StrokerBorder; - - - /************************************************************************** - * - * @function: - * FT_Outline_GetInsideBorder - * - * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the 'inside' - * borders of a given outline. - * - * @input: - * outline :: - * The source outline handle. - * - * @return: - * The border index. @FT_STROKER_BORDER_RIGHT for empty or invalid - * outlines. - */ - FT_EXPORT( FT_StrokerBorder ) - 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. - * - * @input: - * outline :: - * The source outline handle. - * - * @return: - * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid - * outlines. - */ - FT_EXPORT( FT_StrokerBorder ) - FT_Outline_GetOutsideBorder( FT_Outline* outline ); - - - /************************************************************************** - * - * @function: - * FT_Stroker_New - * - * @description: - * Create a new stroker object. - * - * @input: - * library :: - * FreeType library handle. - * - * @output: - * astroker :: - * A new stroker object handle. `NULL` in case of error. - * - * @return: - * FreeType error code. 0~means success. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_New( FT_Library library, - FT_Stroker *astroker ); - - - /************************************************************************** - * - * @function: - * FT_Stroker_Set - * - * @description: - * Reset a stroker object's attributes. - * - * @input: - * stroker :: - * The target stroker handle. - * - * radius :: - * The border radius. - * - * line_cap :: - * The line cap style. - * - * line_join :: - * The line join style. - * - * miter_limit :: - * The maximum reciprocal sine of half-angle at the miter join, - * expressed as 16.16 fixed point value. - * - * @note: - * The `radius` is expressed in the same units as the outline - * coordinates. - * - * The `miter_limit` multiplied by the `radius` gives the maximum size - * of a miter spike, at which it is clipped for - * @FT_STROKER_LINEJOIN_MITER_VARIABLE or replaced with a bevel join for - * @FT_STROKER_LINEJOIN_MITER_FIXED. - * - * This function calls @FT_Stroker_Rewind automatically. - */ - FT_EXPORT( void ) - FT_Stroker_Set( FT_Stroker stroker, - FT_Fixed radius, - FT_Stroker_LineCap line_cap, - FT_Stroker_LineJoin line_join, - 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. - * - * @input: - * stroker :: - * The target stroker handle. - */ - FT_EXPORT( void ) - 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. - * - * @input: - * stroker :: - * The target stroker handle. - * - * outline :: - * The source outline. - * - * opened :: - * 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~1, the outline is processed as an open path, and the - * stroker generates a single 'stroke' outline. - * - * This function calls @FT_Stroker_Rewind automatically. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_ParseOutline( FT_Stroker stroker, - FT_Outline* outline, - FT_Bool opened ); - - - /************************************************************************** - * - * @function: - * FT_Stroker_BeginSubPath - * - * @description: - * Start a new sub-path in the stroker. - * - * @input: - * stroker :: - * The target stroker handle. - * - * to :: - * A pointer to the start vector. - * - * open :: - * A boolean. If~1, the sub-path is treated as an open one. - * - * @return: - * 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. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_BeginSubPath( FT_Stroker stroker, - FT_Vector* to, - FT_Bool open ); - - - /************************************************************************** - * - * @function: - * FT_Stroker_EndSubPath - * - * @description: - * Close the current sub-path in the stroker. - * - * @input: - * stroker :: - * The target stroker handle. - * - * @return: - * 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. - */ - 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. - * - * @input: - * stroker :: - * The target stroker handle. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_LineTo( FT_Stroker stroker, - FT_Vector* to ); - - - /************************************************************************** - * - * @function: - * FT_Stroker_ConicTo - * - * @description: - * 'Draw' a single quadratic Bezier in the stroker's current sub-path, - * from the last position. - * - * @input: - * stroker :: - * The target stroker handle. - * - * control :: - * A pointer to a Bezier control point. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_ConicTo( FT_Stroker stroker, - FT_Vector* control, - FT_Vector* to ); - - - /************************************************************************** - * - * @function: - * FT_Stroker_CubicTo - * - * @description: - * 'Draw' a single cubic Bezier 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. - * - * control2 :: - * A pointer to second Bezier control point. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_CubicTo( FT_Stroker stroker, - FT_Vector* control1, - FT_Vector* control2, - 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. - * - * @input: - * stroker :: - * The target stroker handle. - * - * border :: - * The border index. - * - * @output: - * anum_points :: - * The number of points. - * - * anum_contours :: - * The number of contours. - * - * @return: - * 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 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. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_GetBorderCounts( FT_Stroker stroker, - FT_StrokerBorder border, - FT_UInt *anum_points, - 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. - * - * Note that this function appends the border points and contours to your - * outline, but does not try to resize its arrays. - * - * @input: - * stroker :: - * The target stroker handle. - * - * border :: - * The border index. - * - * outline :: - * 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. - * - * 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. - * - * 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, - FT_StrokerBorder border, - 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. - * - * @input: - * stroker :: - * The target stroker handle. - * - * @output: - * anum_points :: - * The number of points. - * - * anum_contours :: - * The number of contours. - * - * @return: - * FreeType error code. 0~means success. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_GetCounts( FT_Stroker stroker, - FT_UInt *anum_points, - 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. - * - * Note that this function appends the border points and contours to your - * outline, but does not try to resize its arrays. - * - * @input: - * stroker :: - * The target stroker handle. - * - * outline :: - * The target outline handle. - */ - FT_EXPORT( void ) - FT_Stroker_Export( FT_Stroker stroker, - FT_Outline* outline ); - - - /************************************************************************** - * - * @function: - * FT_Stroker_Done - * - * @description: - * Destroy a stroker object. - * - * @input: - * stroker :: - * A stroker handle. Can be `NULL`. - */ - FT_EXPORT( void ) - FT_Stroker_Done( FT_Stroker stroker ); - - - /************************************************************************** - * - * @function: - * FT_Glyph_Stroke - * - * @description: - * Stroke a given outline glyph object with a given stroker. - * - * @inout: - * pglyph :: - * Source glyph handle on input, new glyph handle on output. - * - * @input: - * stroker :: - * A stroker handle. - * - * destroy :: - * A Boolean. If~1, the source glyph object is destroyed on success. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source glyph is untouched in case of error. - * - * 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. - */ - FT_EXPORT( FT_Error ) - FT_Glyph_Stroke( FT_Glyph *pglyph, - FT_Stroker stroker, - 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. - * - * @inout: - * pglyph :: - * Source glyph handle on input, new glyph handle on output. - * - * @input: - * stroker :: - * A stroker handle. - * - * inside :: - * 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. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source glyph is untouched in case of error. - * - * 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. - */ - FT_EXPORT( FT_Error ) - FT_Glyph_StrokeBorder( FT_Glyph *pglyph, - FT_Stroker stroker, - FT_Bool inside, - FT_Bool destroy ); - - /* */ - -FT_END_HEADER - -#endif /* FTSTROKE_H_ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/freetype/include/freetype/ftsynth.h b/freetype/include/freetype/ftsynth.h deleted file mode 100644 index afc40b1..0000000 --- a/freetype/include/freetype/ftsynth.h +++ /dev/null @@ -1,83 +0,0 @@ -/**************************************************************************** - * - * ftsynth.h - * - * FreeType synthesizing code for emboldening and slanting - * (specification). - * - * Copyright (C) 2000-2022 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 IS ALPHA CODE! THIS API *********/ - /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ - /********* FREETYPE DEVELOPMENT TEAM *********/ - /********* *********/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /* Main reason for not lifting the functions in this module to a */ - /* '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. */ - - -#ifndef FTSYNTH_H_ -#define FTSYNTH_H_ - - -#include - -#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 - - /* 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. */ - /* */ - /* For emboldened outlines the height, width, and advance metrics are */ - /* increased by the strength of the emboldening -- this even affects */ - /* mono-width fonts! */ - /* */ - /* You can also call @FT_Outline_Get_CBox to get precise values. */ - FT_EXPORT( void ) - FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); - - /* Slant an outline glyph to the right by about 12 degrees. */ - FT_EXPORT( void ) - FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); - - /* */ - - -FT_END_HEADER - -#endif /* FTSYNTH_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftsystem.h b/freetype/include/freetype/ftsystem.h deleted file mode 100644 index 5f8aec7..0000000 --- a/freetype/include/freetype/ftsystem.h +++ /dev/null @@ -1,352 +0,0 @@ -/**************************************************************************** - * - * ftsystem.h - * - * FreeType low-level system interface definition (specification). - * - * Copyright (C) 1996-2022 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_ - - - - -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. - * - */ - - - /************************************************************************** - * - * M E M O R Y M A N A G E M E N T - * - */ - - - /************************************************************************** - * - * @type: - * FT_Memory - * - * @description: - * A handle to a given memory manager object, defined with an - * @FT_MemoryRec structure. - * - */ - typedef struct FT_MemoryRec_* FT_Memory; - - - /************************************************************************** - * - * @functype: - * FT_Alloc_Func - * - * @description: - * A function used to allocate `size` bytes from `memory`. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * size :: - * The size in bytes to allocate. - * - * @return: - * Address of new memory block. 0~in case of failure. - * - */ - typedef void* - (*FT_Alloc_Func)( FT_Memory memory, - long size ); - - - /************************************************************************** - * - * @functype: - * FT_Free_Func - * - * @description: - * A function used to release a given block of memory. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * block :: - * The address of the target memory block. - * - */ - typedef void - (*FT_Free_Func)( FT_Memory memory, - void* block ); - - - /************************************************************************** - * - * @functype: - * FT_Realloc_Func - * - * @description: - * A function used to re-allocate a given block of memory. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * cur_size :: - * The block's current size in bytes. - * - * new_size :: - * The block's requested new size. - * - * block :: - * The block's current address. - * - * @return: - * New block address. 0~in case of memory shortage. - * - * @note: - * In case of error, the old block must still be available. - * - */ - typedef void* - (*FT_Realloc_Func)( FT_Memory memory, - long cur_size, - long new_size, - void* block ); - - - /************************************************************************** - * - * @struct: - * FT_MemoryRec - * - * @description: - * A structure used to describe a given memory manager to FreeType~2. - * - * @fields: - * user :: - * A generic typeless pointer for user data. - * - * alloc :: - * A pointer type to an allocation function. - * - * free :: - * A pointer type to an memory freeing function. - * - * realloc :: - * A pointer type to a reallocation function. - * - */ - struct FT_MemoryRec_ - { - void* user; - FT_Alloc_Func alloc; - FT_Free_Func free; - FT_Realloc_Func realloc; - }; - - - /************************************************************************** - * - * I / O M A N A G E M E N T - * - */ - - - /************************************************************************** - * - * @type: - * FT_Stream - * - * @description: - * A handle to an input stream. - * - * @also: - * 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. - * - */ - typedef union FT_StreamDesc_ - { - long value; - void* pointer; - - } FT_StreamDesc; - - - /************************************************************************** - * - * @functype: - * FT_Stream_IoFunc - * - * @description: - * A function used to seek and read data from a given input stream. - * - * @input: - * stream :: - * A handle to the source stream. - * - * offset :: - * The offset of read in stream (always from start). - * - * buffer :: - * The address of the read buffer. - * - * count :: - * The number of bytes to read from the stream. - * - * @return: - * 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. - * - */ - typedef unsigned long - (*FT_Stream_IoFunc)( FT_Stream stream, - unsigned long offset, - unsigned char* buffer, - unsigned long count ); - - - /************************************************************************** - * - * @functype: - * FT_Stream_CloseFunc - * - * @description: - * A function used to close a given input stream. - * - * @input: - * stream :: - * A handle to the target stream. - * - */ - typedef void - (*FT_Stream_CloseFunc)( FT_Stream stream ); - - - /************************************************************************** - * - * @struct: - * FT_StreamRec - * - * @description: - * A structure used to describe an input stream. - * - * @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 - * 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. - * (Note that this size value can occur for normal streams also; it is - * thus just a hint.) - * - * pos :: - * The current position within the stream. - * - * 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*` - * pointers. - * - * pathname :: - * This field is completely ignored by FreeType. However, it is often - * useful during debugging to use it to store the stream's filename - * (where available). - * - * read :: - * The stream's input function. - * - * close :: - * 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. - * - * 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. - * - * limit :: - * This field is set and used internally by FreeType when parsing - * frames. - * - */ - typedef struct FT_StreamRec_ - { - unsigned char* base; - unsigned long size; - unsigned long pos; - - FT_StreamDesc descriptor; - FT_StreamDesc pathname; - FT_Stream_IoFunc read; - FT_Stream_CloseFunc close; - - FT_Memory memory; - unsigned char* cursor; - unsigned char* limit; - - } FT_StreamRec; - - /* */ - - -FT_END_HEADER - -#endif /* FTSYSTEM_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/fttrigon.h b/freetype/include/freetype/fttrigon.h deleted file mode 100644 index 4e8d871..0000000 --- a/freetype/include/freetype/fttrigon.h +++ /dev/null @@ -1,350 +0,0 @@ -/**************************************************************************** - * - * fttrigon.h - * - * FreeType trigonometric functions (specification). - * - * Copyright (C) 2001-2022 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_ -#define FTTRIGON_H_ - -#include - -#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: - * computations - * - */ - - - /************************************************************************** - * - * @type: - * FT_Angle - * - * @description: - * This type is used to model angle values in FreeType. Note that the - * angle is a 16.16 fixed-point value expressed in degrees. - * - */ - typedef FT_Fixed FT_Angle; - - - /************************************************************************** - * - * @macro: - * FT_ANGLE_PI - * - * @description: - * The angle pi expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI ( 180L << 16 ) - - - /************************************************************************** - * - * @macro: - * FT_ANGLE_2PI - * - * @description: - * The angle 2*pi expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) - - - /************************************************************************** - * - * @macro: - * FT_ANGLE_PI2 - * - * @description: - * The angle pi/2 expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) - - - /************************************************************************** - * - * @macro: - * FT_ANGLE_PI4 - * - * @description: - * The angle pi/4 expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) - - - /************************************************************************** - * - * @function: - * FT_Sin - * - * @description: - * Return the sinus of a given angle in fixed-point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The sinus value. - * - * @note: - * If you need both the sinus and cosinus for a given angle, use the - * function @FT_Vector_Unit. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Sin( FT_Angle angle ); - - - /************************************************************************** - * - * @function: - * FT_Cos - * - * @description: - * Return the cosinus of a given angle in fixed-point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The cosinus value. - * - * @note: - * If you need both the sinus and cosinus for a given angle, use the - * function @FT_Vector_Unit. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Cos( FT_Angle angle ); - - - /************************************************************************** - * - * @function: - * FT_Tan - * - * @description: - * Return the tangent of a given angle in fixed-point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The tangent value. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Tan( FT_Angle angle ); - - - /************************************************************************** - * - * @function: - * FT_Atan2 - * - * @description: - * Return the arc-tangent corresponding to a given vector (x,y) in the 2d - * plane. - * - * @input: - * x :: - * The horizontal vector coordinate. - * - * y :: - * The vertical vector coordinate. - * - * @return: - * The arc-tangent value (i.e. angle). - * - */ - FT_EXPORT( FT_Angle ) - FT_Atan2( FT_Fixed x, - FT_Fixed y ); - - - /************************************************************************** - * - * @function: - * FT_Angle_Diff - * - * @description: - * Return the difference between two angles. The result is always - * constrained to the ]-PI..PI] interval. - * - * @input: - * angle1 :: - * First angle. - * - * angle2 :: - * Second angle. - * - * @return: - * Constrained value of `angle2-angle1`. - * - */ - FT_EXPORT( FT_Angle ) - FT_Angle_Diff( FT_Angle angle1, - 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)`. - * - * This function is useful to retrieve both the sinus and cosinus of a - * given angle quickly. - * - * @output: - * vec :: - * The address of target vector. - * - * @input: - * angle :: - * The input angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Unit( FT_Vector* vec, - FT_Angle angle ); - - - /************************************************************************** - * - * @function: - * FT_Vector_Rotate - * - * @description: - * Rotate a vector by a given angle. - * - * @inout: - * vec :: - * The address of target vector. - * - * @input: - * angle :: - * The input angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Rotate( FT_Vector* vec, - FT_Angle angle ); - - - /************************************************************************** - * - * @function: - * FT_Vector_Length - * - * @description: - * Return the length of a given vector. - * - * @input: - * vec :: - * The address of target vector. - * - * @return: - * The vector length, expressed in the same units that the original - * vector coordinates. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Vector_Length( FT_Vector* vec ); - - - /************************************************************************** - * - * @function: - * FT_Vector_Polarize - * - * @description: - * Compute both the length and angle of a given vector. - * - * @input: - * vec :: - * The address of source vector. - * - * @output: - * length :: - * The vector length. - * - * angle :: - * The vector angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Polarize( FT_Vector* vec, - FT_Fixed *length, - FT_Angle *angle ); - - - /************************************************************************** - * - * @function: - * FT_Vector_From_Polar - * - * @description: - * Compute vector coordinates from a length and angle. - * - * @output: - * vec :: - * The address of source vector. - * - * @input: - * length :: - * The vector length. - * - * angle :: - * The vector angle. - * - */ - FT_EXPORT( void ) - FT_Vector_From_Polar( FT_Vector* vec, - FT_Fixed length, - FT_Angle angle ); - - /* */ - - -FT_END_HEADER - -#endif /* FTTRIGON_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/fttypes.h b/freetype/include/freetype/fttypes.h deleted file mode 100644 index 29f32fb..0000000 --- a/freetype/include/freetype/fttypes.h +++ /dev/null @@ -1,614 +0,0 @@ -/**************************************************************************** - * - * fttypes.h - * - * FreeType simple types definitions (specification only). - * - * Copyright (C) 1996-2022 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 -#include FT_CONFIG_CONFIG_H -#include -#include - -#include - - -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 - * - */ - - - /************************************************************************** - * - * @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. - */ - 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. - */ - typedef unsigned short FT_UFWord; /* unsigned distance */ - - - /************************************************************************** - * - * @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. - */ - typedef unsigned char FT_Byte; - - - /************************************************************************** - * - * @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). - */ - typedef FT_UInt32 FT_Tag; - - - /************************************************************************** - * - * @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. - */ - typedef signed short FT_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. - */ - typedef signed int FT_Int; - - - /************************************************************************** - * - * @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. - */ - typedef signed long FT_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. - */ - typedef signed short FT_F2Dot14; - - - /************************************************************************** - * - * @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. - */ - 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. - */ - typedef int FT_Error; - - - /************************************************************************** - * - * @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. - */ - 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. - */ - 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. - */ - typedef struct FT_UnitVector_ - { - FT_F2Dot14 x; - FT_F2Dot14 y; - - } 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. - */ - typedef struct FT_Matrix_ - { - FT_Fixed xx, xy; - FT_Fixed yx, yy; - - } 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. - */ - typedef struct FT_Data_ - { - const FT_Byte* pointer; - FT_UInt length; - - } 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 ); - - - /************************************************************************** - * - * @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; - FT_Generic_Finalizer finalizer; - - } FT_Generic; - - - /************************************************************************** - * - * @macro: - * FT_MAKE_TAG - * - * @description: - * This macro converts four-letter tags that are used to label TrueType - * tables into an `FT_Tag` type, 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_STATIC_BYTE_CAST( FT_Tag, _x1 ) << 24 ) | \ - ( FT_STATIC_BYTE_CAST( FT_Tag, _x2 ) << 16 ) | \ - ( FT_STATIC_BYTE_CAST( FT_Tag, _x3 ) << 8 ) | \ - FT_STATIC_BYTE_CAST( FT_Tag, _x4 ) ) - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* L I S T M A N A G E M E N T */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * @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. - */ - typedef struct FT_ListNodeRec_* FT_ListNode; - - - /************************************************************************** - * - * @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. - */ - typedef struct FT_ListNodeRec_ - { - FT_ListNode prev; - FT_ListNode next; - void* data; - - } 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. - */ - typedef struct FT_ListRec_ - { - FT_ListNode head; - FT_ListNode tail; - - } FT_ListRec; - - /* */ - - -#define FT_IS_EMPTY( list ) ( (list).head == 0 ) -#define FT_BOOL( x ) FT_STATIC_CAST( FT_Bool, (x) != 0 ) - - /* 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 */ - -#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) - -#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) -#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) - -#define FT_ERR_EQ( x, e ) \ - ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) -#define FT_ERR_NEQ( x, e ) \ - ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) - - -FT_END_HEADER - -#endif /* FTTYPES_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ftwinfnt.h b/freetype/include/freetype/ftwinfnt.h deleted file mode 100644 index 294f85a..0000000 --- a/freetype/include/freetype/ftwinfnt.h +++ /dev/null @@ -1,276 +0,0 @@ -/**************************************************************************** - * - * ftwinfnt.h - * - * FreeType API for accessing Windows fnt-specific data. - * - * Copyright (C) 2003-2022 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 - -#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: - * 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`. - * - * @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. - * - * FT_WinFNT_ID_SYMBOL :: - * There is no known mapping table available. - * - * FT_WinFNT_ID_MAC :: - * Mac Roman encoding. - * - * FT_WinFNT_ID_OEM :: - * From Michael Poettgen : - * - * 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 '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 - * - * https://docs.microsoft.com/en-us/windows/desktop/intl/code-page-identifiers - * , - * - * 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. - * - * FT_WinFNT_ID_CP932 :: - * A superset of Japanese Shift-JIS (with minor deviations). - * - * FT_WinFNT_ID_CP936 :: - * A superset of simplified Chinese GB 2312-1980 (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP949 :: - * 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 - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP1250 :: - * A superset of East European ISO 8859-2 (with slightly different - * ordering). - * - * FT_WinFNT_ID_CP1251 :: - * A superset of Russian ISO 8859-5 (with different ordering). - * - * FT_WinFNT_ID_CP1252 :: - * ANSI encoding. A superset of ISO 8859-1. - * - * FT_WinFNT_ID_CP1253 :: - * A superset of Greek ISO 8859-7 (with minor modifications). - * - * FT_WinFNT_ID_CP1254 :: - * A superset of Turkish ISO 8859-9. - * - * FT_WinFNT_ID_CP1255 :: - * A superset of Hebrew ISO 8859-8 (with some modifications). - * - * FT_WinFNT_ID_CP1256 :: - * A superset of Arabic ISO 8859-6 (with different ordering). - * - * FT_WinFNT_ID_CP1257 :: - * A superset of Baltic ISO 8859-13 (with some deviations). - * - * FT_WinFNT_ID_CP1258 :: - * For Vietnamese. This encoding doesn't cover all necessary - * characters. - * - * FT_WinFNT_ID_CP1361 :: - * Korean (Johab). - */ - -#define FT_WinFNT_ID_CP1252 0 -#define FT_WinFNT_ID_DEFAULT 1 -#define FT_WinFNT_ID_SYMBOL 2 -#define FT_WinFNT_ID_MAC 77 -#define FT_WinFNT_ID_CP932 128 -#define FT_WinFNT_ID_CP949 129 -#define FT_WinFNT_ID_CP1361 130 -#define FT_WinFNT_ID_CP936 134 -#define FT_WinFNT_ID_CP950 136 -#define FT_WinFNT_ID_CP1253 161 -#define FT_WinFNT_ID_CP1254 162 -#define FT_WinFNT_ID_CP1258 163 -#define FT_WinFNT_ID_CP1255 177 -#define FT_WinFNT_ID_CP1256 178 -#define FT_WinFNT_ID_CP1257 186 -#define FT_WinFNT_ID_CP1251 204 -#define FT_WinFNT_ID_CP874 222 -#define FT_WinFNT_ID_CP1250 238 -#define FT_WinFNT_ID_OEM 255 - - - /************************************************************************** - * - * @struct: - * FT_WinFNT_HeaderRec - * - * @description: - * Windows FNT Header info. - */ - typedef struct FT_WinFNT_HeaderRec_ - { - FT_UShort version; - FT_ULong file_size; - FT_Byte copyright[60]; - FT_UShort file_type; - FT_UShort nominal_point_size; - FT_UShort vertical_resolution; - FT_UShort horizontal_resolution; - FT_UShort ascent; - FT_UShort internal_leading; - FT_UShort external_leading; - FT_Byte italic; - FT_Byte underline; - FT_Byte strike_out; - FT_UShort weight; - FT_Byte charset; - FT_UShort pixel_width; - FT_UShort pixel_height; - FT_Byte pitch_and_family; - FT_UShort avg_width; - FT_UShort max_width; - FT_Byte first_char; - FT_Byte last_char; - FT_Byte default_char; - FT_Byte break_char; - FT_UShort bytes_per_row; - FT_ULong device_offset; - FT_ULong face_name_offset; - FT_ULong bits_pointer; - FT_ULong bits_offset; - FT_Byte reserved; - FT_ULong flags; - FT_UShort A_space; - FT_UShort B_space; - FT_UShort C_space; - FT_UShort color_table_offset; - FT_ULong reserved1[4]; - - } FT_WinFNT_HeaderRec; - - - /************************************************************************** - * - * @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 - * - * @description: - * Retrieve a Windows FNT font info header. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * aheader :: - * The WinFNT header. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with Windows FNT faces, returning an error - * otherwise. - */ - FT_EXPORT( FT_Error ) - FT_Get_WinFNT_Header( FT_Face face, - FT_WinFNT_HeaderRec *aheader ); - - /* */ - - -FT_END_HEADER - -#endif /* FTWINFNT_H_ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/freetype/include/freetype/otsvg.h b/freetype/include/freetype/otsvg.h deleted file mode 100644 index 2caadfd..0000000 --- a/freetype/include/freetype/otsvg.h +++ /dev/null @@ -1,336 +0,0 @@ -/**************************************************************************** - * - * otsvg.h - * - * Interface for OT-SVG support related things (specification). - * - * Copyright (C) 2022 by - * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti. - * - * 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 OTSVG_H_ -#define OTSVG_H_ - -#include - -#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: - * svg_fonts - * - * @title: - * OpenType SVG Fonts - * - * @abstract: - * OT-SVG API between FreeType and an external SVG rendering library. - * - * @description: - * This section describes the four hooks necessary to render SVG - * 'documents' that are contained in an OpenType font's 'SVG~' table. - * - * For more information on the implementation, see our standard hooks - * based on 'librsvg' in the [FreeType Demo - * Programs](https://gitlab.freedesktop.org/freetype/freetype-demos) - * repository. - * - */ - - - /************************************************************************** - * - * @functype: - * SVG_Lib_Init_Func - * - * @description: - * A callback that is called when the first OT-SVG glyph is rendered in - * the lifetime of an @FT_Library object. In a typical implementation, - * one would want to allocate a structure and point the `data_pointer` - * to it and perform any library initializations that might be needed. - * - * @inout: - * data_pointer :: - * The SVG rendering module stores a pointer variable that can be used - * by clients to store any data that needs to be shared across - * different hooks. `data_pointer` is essentially a pointer to that - * pointer such that it can be written to as well as read from. - * - * @return: - * FreeType error code. 0 means success. - * - * @since: - * 2.12 - */ - typedef FT_Error - (*SVG_Lib_Init_Func)( FT_Pointer *data_pointer ); - - - /************************************************************************** - * - * @functype: - * SVG_Lib_Free_Func - * - * @description: - * A callback that is called when the `ot-svg` module is being freed. - * It is only called if the init hook was called earlier. This means - * that neither the init nor the free hook is called if no OT-SVG glyph - * is rendered. - * - * In a typical implementation, one would want to free any state - * structure that was allocated in the init hook and perform any - * library-related closure that might be needed. - * - * @inout: - * data_pointer :: - * The SVG rendering module stores a pointer variable that can be used - * by clients to store any data that needs to be shared across - * different hooks. `data_pointer` is essentially a pointer to that - * pointer such that it can be written to as well as read from. - * - * @since: - * 2.12 - */ - typedef void - (*SVG_Lib_Free_Func)( FT_Pointer *data_pointer ); - - - /************************************************************************** - * - * @functype: - * SVG_Lib_Render_Func - * - * @description: - * A callback that is called to render an OT-SVG glyph. This callback - * hook is called right after the preset hook @SVG_Lib_Preset_Slot_Func - * has been called with `cache` set to `TRUE`. The data necessary to - * render is available through the handle @FT_SVG_Document, which is set - * in the `other` field of @FT_GlyphSlotRec. - * - * The render hook is expected to render the SVG glyph to the bitmap - * buffer that is allocated already at `slot->bitmap.buffer`. It also - * sets the `num_grays` value as well as `slot->format`. - * - * @input: - * slot :: - * The slot to render. - * - * @inout: - * data_pointer :: - * The SVG rendering module stores a pointer variable that can be used - * by clients to store any data that needs to be shared across - * different hooks. `data_pointer` is essentially a pointer to that - * pointer such that it can be written to as well as read from. - * - * @return: - * FreeType error code. 0 means success. - * - * @since: - * 2.12 - */ - typedef FT_Error - (*SVG_Lib_Render_Func)( FT_GlyphSlot slot, - FT_Pointer *data_pointer ); - - - /************************************************************************** - * - * @functype: - * SVG_Lib_Preset_Slot_Func - * - * @description: - * A callback that is called to preset the glyph slot. It is called from - * two places. - * - * 1. When `FT_Load_Glyph` needs to preset the glyph slot. - * - * 2. Right before the `svg` module calls the render callback hook. - * - * When it is the former, the argument `cache` is set to `FALSE`. When - * it is the latter, the argument `cache` is set to `TRUE`. This - * distinction has been made because many calculations that are necessary - * for presetting a glyph slot are the same needed later for the render - * callback hook. Thus, if `cache` is `TRUE`, the hook can _cache_ those - * calculations in a memory block referenced by the state pointer. - * - * This hook is expected to preset the slot by setting parameters such as - * `bitmap_left`, `bitmap_top`, `width`, `rows`, `pitch`, and - * `pixel_mode`. It is also expected to set all the metrics for the slot - * including the vertical advance if it is not already set. Typically, - * fonts have horizontal advances but not vertical ones. If those are - * available, they had already been set, otherwise they have to be - * estimated and set manually. The hook must take into account the - * transformations that have been set, and translate the transformation - * matrices into the SVG coordinate system, as the original matrix is - * intended for the TTF/CFF coordinate system. - * - * @input: - * slot :: - * The glyph slot that has the SVG document loaded. - * - * cache :: - * See description. - * - * @inout: - * data_pointer :: - * The SVG rendering module stores a pointer variable that can be used - * by clients to store any data that needs to be shared across - * different hooks. `data_pointer` is essentially a pointer to that - * pointer such that it can be written to as well as read from. - * - * @return: - * FreeType error code. 0 means success. - * - * @since: - * 2.12 - */ - typedef FT_Error - (*SVG_Lib_Preset_Slot_Func)( FT_GlyphSlot slot, - FT_Bool cache, - FT_Pointer *state ); - - - /************************************************************************** - * - * @struct: - * SVG_RendererHooks - * - * @description: - * A structure that stores the four hooks needed to render OT-SVG glyphs - * properly. The structure is publicly used to set the hooks via the - * @svg-hooks driver property. - * - * The behavior of each hook is described in its documentation. One - * thing to note is that the preset hook and the render hook often need - * to do the same operations; therefore, it's better to cache the - * intermediate data in a state structure to avoid calculating it twice. - * For example, in the preset hook one can draw the glyph on a recorder - * surface and later create a bitmap surface from it in the render hook. - * - * All four hooks must be non-NULL. - * - * @fields: - * init_svg :: - * The initialization hook. - * - * free_svg :: - * The cleanup hook. - * - * render_hook :: - * The render hook. - * - * preset_slot :: - * The preset hook. - * - * @since: - * 2.12 - */ - typedef struct SVG_RendererHooks_ - { - SVG_Lib_Init_Func init_svg; - SVG_Lib_Free_Func free_svg; - SVG_Lib_Render_Func render_svg; - - SVG_Lib_Preset_Slot_Func preset_slot; - - } SVG_RendererHooks; - - - /************************************************************************** - * - * @struct: - * FT_SVG_DocumentRec - * - * @description: - * A structure that models one SVG document. - * - * @fields: - * svg_document :: - * A pointer to the SVG document. - * - * svg_document_length :: - * The length of `svg_document`. - * - * metrics :: - * A metrics object storing the size information. - * - * units_per_EM :: - * The size of the EM square. - * - * start_glyph_id :: - * The first glyph ID in the glyph range covered by this document. - * - * end_glyph_id :: - * The last glyph ID in the glyph range covered by this document. - * - * transform :: - * A 2x2 transformation matrix to apply to the glyph while rendering - * it. - * - * delta :: - * The translation to apply to the glyph while rendering. - * - * @note: - * When an @FT_GlyphSlot object `slot` is passed down to a renderer, the - * renderer can only access the `metrics` and `units_per_EM` fields via - * `slot->face`. However, when @FT_Glyph_To_Bitmap sets up a dummy - * object, it has no way to set a `face` object. Thus, metrics - * information and `units_per_EM` (which is necessary for OT-SVG) has to - * be stored separately. - * - * @since: - * 2.12 - */ - typedef struct FT_SVG_DocumentRec_ - { - FT_Byte* svg_document; - FT_ULong svg_document_length; - - FT_Size_Metrics metrics; - FT_UShort units_per_EM; - - FT_UShort start_glyph_id; - FT_UShort end_glyph_id; - - FT_Matrix transform; - FT_Vector delta; - - } FT_SVG_DocumentRec; - - - /************************************************************************** - * - * @type: - * FT_SVG_Document - * - * @description: - * A handle to an @FT_SVG_DocumentRec object. - * - * @since: - * 2.12 - */ - typedef struct FT_SVG_DocumentRec_* FT_SVG_Document; - - -FT_END_HEADER - -#endif /* OTSVG_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/t1tables.h b/freetype/include/freetype/t1tables.h deleted file mode 100644 index 4068b20..0000000 --- a/freetype/include/freetype/t1tables.h +++ /dev/null @@ -1,793 +0,0 @@ -/**************************************************************************** - * - * t1tables.h - * - * Basic Type 1/Type 2 tables definitions and interface (specification - * only). - * - * Copyright (C) 1996-2022 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 - -#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: - * 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 - * - */ - - - /* 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. - */ - typedef struct PS_FontInfoRec_ - { - FT_String* version; - FT_String* notice; - FT_String* full_name; - FT_String* family_name; - FT_String* weight; - FT_Long italic_angle; - FT_Bool is_fixed_pitch; - FT_Short underline_position; - FT_UShort underline_thickness; - - } PS_FontInfoRec; - - - /************************************************************************** - * - * @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. - */ - 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. - */ - typedef struct PS_PrivateRec_ - { - FT_Int unique_id; - FT_Int lenIV; - - FT_Byte num_blue_values; - FT_Byte num_other_blues; - FT_Byte num_family_blues; - FT_Byte num_family_other_blues; - - FT_Short blue_values[14]; - FT_Short other_blues[10]; - - FT_Short family_blues [14]; - FT_Short family_other_blues[10]; - - FT_Fixed blue_scale; - FT_Int blue_shift; - FT_Int blue_fuzz; - - FT_UShort standard_width[1]; - FT_UShort standard_height[1]; - - FT_Byte num_snap_widths; - FT_Byte num_snap_heights; - FT_Bool force_bold; - FT_Bool round_stem_up; - - FT_Short snap_widths [13]; /* including std width */ - FT_Short snap_heights[13]; /* including std height */ - - FT_Fixed expansion_factor; - - FT_Long language_group; - FT_Long password; - - FT_Short min_feature[2]; - - } PS_PrivateRec; - - - /************************************************************************** - * - * @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. - */ - 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 :: - */ - typedef enum T1_Blend_Flags_ - { - /* required fields in a FontInfo blend dictionary */ - T1_BLEND_UNDERLINE_POSITION = 0, - T1_BLEND_UNDERLINE_THICKNESS, - T1_BLEND_ITALIC_ANGLE, - - /* required fields in a Private blend dictionary */ - 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, - - T1_BLEND_MAX /* do not remove */ - - } T1_Blend_Flags; - - - /* these constants are deprecated; use the corresponding */ - /* `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 -#define t1_blend_blue_values T1_BLEND_BLUE_VALUES -#define t1_blend_other_blues T1_BLEND_OTHER_BLUES -#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH -#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT -#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS -#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS -#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE -#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT -#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES -#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES -#define t1_blend_force_bold T1_BLEND_FORCE_BOLD -#define t1_blend_max T1_BLEND_MAX - - /* */ - - - /* maximum number of Multiple Masters designs, as defined in the spec */ -#define T1_MAX_MM_DESIGNS 16 - - /* maximum number of Multiple Masters axes, as defined in the spec */ -#define T1_MAX_MM_AXIS 4 - - /* maximum number of elements in a design map */ -#define T1_MAX_MM_MAP_POINTS 20 - - - /* this structure is used to store the BlendDesignMap entry for an axis */ - typedef struct PS_DesignMap_ - { - FT_Byte num_points; - FT_Long* design_points; - FT_Fixed* blend_points; - - } PS_DesignMapRec, *PS_DesignMap; - - /* backward compatible definition */ - typedef PS_DesignMapRec T1_DesignMap; - - - typedef struct PS_BlendRec_ - { - FT_UInt num_designs; - FT_UInt num_axis; - - FT_String* axis_names[T1_MAX_MM_AXIS]; - FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; - PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; - - FT_Fixed* weight_vector; - FT_Fixed* default_weight_vector; - - PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; - PS_Private privates [T1_MAX_MM_DESIGNS + 1]; - - FT_ULong blend_bitflags; - - FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; - - /* since 2.3.0 */ - - /* undocumented, optional: the default design instance; */ - /* corresponds to default_weight_vector -- */ - /* num_default_design_vector == 0 means it is not present */ - /* in the font and associated metrics files */ - FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; - FT_UInt num_default_design_vector; - - } PS_BlendRec, *PS_Blend; - - - /* backward 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. - */ - typedef struct CID_FaceDictRec_ - { - PS_PrivateRec private_dict; - - 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_Byte paint_type; - FT_Byte font_type; - FT_Matrix font_matrix; - FT_Vector font_offset; - - FT_UInt num_subrs; - FT_ULong subrmap_offset; - FT_UInt sd_bytes; - - } CID_FaceDictRec; - - - /************************************************************************** - * - * @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. - */ - typedef CID_FaceDictRec CID_FontDict; - - - /************************************************************************** - * - * @struct: - * CID_FaceInfoRec - * - * @description: - * A structure used to represent CID Face information. - */ - typedef struct CID_FaceInfoRec_ - { - FT_String* cid_font_name; - FT_Fixed cid_version; - FT_Int cid_font_type; - - FT_String* registry; - FT_String* ordering; - FT_Int supplement; - - PS_FontInfoRec font_info; - FT_BBox font_bbox; - FT_ULong uid_base; - - FT_Int num_xuid; - FT_ULong xuid[16]; - - FT_ULong cidmap_offset; - FT_UInt fd_bytes; - FT_UInt gd_bytes; - FT_ULong cid_count; - - FT_UInt num_dicts; - CID_FaceDict font_dicts; - - FT_ULong data_offset; - - } CID_FaceInfoRec; - - - /************************************************************************** - * - * @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. - */ - 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. - * - * 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 - * - * @return: - * Boolean. True if glyph names are reliable. - * - */ - FT_EXPORT( FT_Int ) - FT_Has_PS_Glyph_Names( FT_Face face ); - - - /************************************************************************** - * - * @function: - * FT_Get_PS_Font_Info - * - * @description: - * Retrieve the @PS_FontInfoRec structure corresponding to a given - * PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * @output: - * afont_info :: - * A pointer to a @PS_FontInfoRec object. - * - * @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. - * - * The following font formats support this feature: 'Type~1', 'Type~42', - * 'CFF', 'CID~Type~1'. For other font formats this function returns the - * `FT_Err_Invalid_Argument` error code. - * - * @example: - * ``` - * PS_FontInfoRec font_info; - * - * - * error = FT_Get_PS_Font_Info( face, &font_info ); - * ... - * ``` - * - */ - FT_EXPORT( FT_Error ) - FT_Get_PS_Font_Info( FT_Face face, - PS_FontInfo afont_info ); - - - /************************************************************************** - * - * @function: - * FT_Get_PS_Font_Private - * - * @description: - * Retrieve the @PS_PrivateRec structure corresponding to a given - * PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * @output: - * afont_private :: - * A pointer to a @PS_PrivateRec object. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The string pointers within the @PS_PrivateRec structure are owned by - * the face and don't need to be freed by the caller. - * - * Only the 'Type~1' font format supports this feature. For other font - * formats this function returns the `FT_Err_Invalid_Argument` error - * code. - * - * @example: - * ``` - * PS_PrivateRec font_private; - * - * - * error = FT_Get_PS_Font_Private( face, &font_private ); - * ... - * ``` - * - */ - FT_EXPORT( FT_Error ) - FT_Get_PS_Font_Private( FT_Face face, - 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 - */ - typedef enum T1_EncodingType_ - { - T1_ENCODING_TYPE_NONE = 0, - T1_ENCODING_TYPE_ARRAY, - T1_ENCODING_TYPE_STANDARD, - T1_ENCODING_TYPE_ISOLATIN1, - T1_ENCODING_TYPE_EXPERT - - } 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 - */ - typedef enum PS_Dict_Keys_ - { - /* conventionally in the font dictionary */ - PS_DICT_FONT_TYPE, /* FT_Byte */ - PS_DICT_FONT_MATRIX, /* FT_Fixed */ - PS_DICT_FONT_BBOX, /* FT_Fixed */ - PS_DICT_PAINT_TYPE, /* FT_Byte */ - PS_DICT_FONT_NAME, /* FT_String* */ - PS_DICT_UNIQUE_ID, /* FT_Int */ - PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ - PS_DICT_CHAR_STRING_KEY, /* FT_String* */ - PS_DICT_CHAR_STRING, /* FT_String* */ - PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ - PS_DICT_ENCODING_ENTRY, /* FT_String* */ - - /* conventionally in the font Private dictionary */ - PS_DICT_NUM_SUBRS, /* FT_Int */ - PS_DICT_SUBR, /* FT_String* */ - PS_DICT_STD_HW, /* FT_UShort */ - PS_DICT_STD_VW, /* FT_UShort */ - PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ - PS_DICT_BLUE_VALUE, /* FT_Short */ - PS_DICT_BLUE_FUZZ, /* FT_Int */ - PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ - PS_DICT_OTHER_BLUE, /* FT_Short */ - PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ - PS_DICT_FAMILY_BLUE, /* FT_Short */ - PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ - PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ - PS_DICT_BLUE_SCALE, /* FT_Fixed */ - PS_DICT_BLUE_SHIFT, /* FT_Int */ - PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ - PS_DICT_STEM_SNAP_H, /* FT_Short */ - PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ - PS_DICT_STEM_SNAP_V, /* FT_Short */ - PS_DICT_FORCE_BOLD, /* FT_Bool */ - PS_DICT_RND_STEM_UP, /* FT_Bool */ - PS_DICT_MIN_FEATURE, /* FT_Short */ - PS_DICT_LEN_IV, /* FT_Int */ - PS_DICT_PASSWORD, /* FT_Long */ - PS_DICT_LANGUAGE_GROUP, /* FT_Long */ - - /* conventionally in the font FontInfo dictionary */ - PS_DICT_VERSION, /* FT_String* */ - PS_DICT_NOTICE, /* FT_String* */ - PS_DICT_FULL_NAME, /* FT_String* */ - PS_DICT_FAMILY_NAME, /* FT_String* */ - PS_DICT_WEIGHT, /* FT_String* */ - PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ - PS_DICT_UNDERLINE_POSITION, /* FT_Short */ - PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ - PS_DICT_FS_TYPE, /* FT_UShort */ - PS_DICT_ITALIC_ANGLE, /* FT_Long */ - - PS_DICT_MAX = PS_DICT_ITALIC_ANGLE - - } PS_Dict_Keys; - - - /************************************************************************** - * - * @function: - * FT_Get_PS_Font_Value - * - * @description: - * Retrieve the value for the supplied key from a PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * key :: - * An enumeration value representing the dictionary key to retrieve. - * - * idx :: - * For array values, this specifies the index to be returned. - * - * value :: - * A pointer to memory into which to write the value. - * - * valen_len :: - * The size, in bytes, of the memory supplied for the value. - * - * @output: - * value :: - * 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). - * - * @note: - * The values returned are not pointers into the internal structures of - * 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 - * used to manipulate the face. - * - * `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 - * required memory size for the requested entry is returned. - * - * 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). - * - * 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 - * 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 - * - */ - FT_EXPORT( FT_Long ) - FT_Get_PS_Font_Value( FT_Face face, - PS_Dict_Keys key, - FT_UInt idx, - void *value, - FT_Long value_len ); - - /* */ - -FT_END_HEADER - -#endif /* T1TABLES_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/ttnameid.h b/freetype/include/freetype/ttnameid.h deleted file mode 100644 index 37b505a..0000000 --- a/freetype/include/freetype/ttnameid.h +++ /dev/null @@ -1,1235 +0,0 @@ -/**************************************************************************** - * - * ttnameid.h - * - * TrueType name ID definitions (specification only). - * - * Copyright (C) 1996-2022 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_ - - - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * truetype_tables - */ - - - /************************************************************************** - * - * Possible values for the 'platform' identifier code in the name records - * of an SFNT 'name' table. - * - */ - - - /************************************************************************** - * - * @enum: - * TT_PLATFORM_XXX - * - * @description: - * 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 - * 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). - * - * 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. - * - * TT_PLATFORM_MICROSOFT :: - * Used by Microsoft to indicate Windows-specific charmaps. See - * @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_CUSTOM :: - * Used to indicate application-specific charmaps. - * - * TT_PLATFORM_ADOBE :: - * This value isn't part of any font format specification, but is used - * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec - * structure. See @TT_ADOBE_ID_XXX. - */ - -#define TT_PLATFORM_APPLE_UNICODE 0 -#define TT_PLATFORM_MACINTOSH 1 -#define TT_PLATFORM_ISO 2 /* deprecated */ -#define TT_PLATFORM_MICROSOFT 3 -#define TT_PLATFORM_CUSTOM 4 -#define TT_PLATFORM_ADOBE 7 /* artificial */ - - - /************************************************************************** - * - * @enum: - * TT_APPLE_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id` for - * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. - * - * @values: - * TT_APPLE_ID_DEFAULT :: - * Unicode version 1.0. - * - * TT_APPLE_ID_UNICODE_1_1 :: - * Unicode 1.1; specifies Hangul characters starting at U+34xx. - * - * TT_APPLE_ID_ISO_10646 :: - * Deprecated (identical to preceding). - * - * TT_APPLE_ID_UNICODE_2_0 :: - * Unicode 2.0 and beyond (UTF-16 BMP only). - * - * TT_APPLE_ID_UNICODE_32 :: - * 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. - */ - -#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 */ - - - /************************************************************************** - * - * @enum: - * TT_MAC_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id` for - * @TT_PLATFORM_MACINTOSH charmaps and name entries. - */ - -#define TT_MAC_ID_ROMAN 0 -#define TT_MAC_ID_JAPANESE 1 -#define TT_MAC_ID_TRADITIONAL_CHINESE 2 -#define TT_MAC_ID_KOREAN 3 -#define TT_MAC_ID_ARABIC 4 -#define TT_MAC_ID_HEBREW 5 -#define TT_MAC_ID_GREEK 6 -#define TT_MAC_ID_RUSSIAN 7 -#define TT_MAC_ID_RSYMBOL 8 -#define TT_MAC_ID_DEVANAGARI 9 -#define TT_MAC_ID_GURMUKHI 10 -#define TT_MAC_ID_GUJARATI 11 -#define TT_MAC_ID_ORIYA 12 -#define TT_MAC_ID_BENGALI 13 -#define TT_MAC_ID_TAMIL 14 -#define TT_MAC_ID_TELUGU 15 -#define TT_MAC_ID_KANNADA 16 -#define TT_MAC_ID_MALAYALAM 17 -#define TT_MAC_ID_SINHALESE 18 -#define TT_MAC_ID_BURMESE 19 -#define TT_MAC_ID_KHMER 20 -#define TT_MAC_ID_THAI 21 -#define TT_MAC_ID_LAOTIAN 22 -#define TT_MAC_ID_GEORGIAN 23 -#define TT_MAC_ID_ARMENIAN 24 -#define TT_MAC_ID_MALDIVIAN 25 -#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 -#define TT_MAC_ID_TIBETAN 26 -#define TT_MAC_ID_MONGOLIAN 27 -#define TT_MAC_ID_GEEZ 28 -#define TT_MAC_ID_SLAVIC 29 -#define TT_MAC_ID_VIETNAMESE 30 -#define TT_MAC_ID_SINDHI 31 -#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. - * - * Their use is now deprecated. - * - * @values: - * TT_ISO_ID_7BIT_ASCII :: - * ASCII. - * TT_ISO_ID_10646 :: - * ISO/10646. - * TT_ISO_ID_8859_1 :: - * Also known as Latin-1. - */ - -#define TT_ISO_ID_7BIT_ASCII 0 -#define TT_ISO_ID_10646 1 -#define TT_ISO_ID_8859_1 2 - - - /************************************************************************** - * - * @enum: - * TT_MS_ID_XXX - * - * @description: - * 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. - * - * TT_MS_ID_UNICODE_CS :: - * Microsoft WGL4 charmap, matching Unicode. See @FT_ENCODING_UNICODE. - * - * TT_MS_ID_SJIS :: - * Shift JIS 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_BIG_5 :: - * 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. - * - * TT_MS_ID_JOHAB :: - * Korean 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). - */ - -#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_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! - * - * @values: - * TT_ADOBE_ID_STANDARD :: - * Adobe standard encoding. - * TT_ADOBE_ID_EXPERT :: - * Adobe expert encoding. - * TT_ADOBE_ID_CUSTOM :: - * Adobe custom encoding. - * TT_ADOBE_ID_LATIN_1 :: - * Adobe Latin~1 encoding. - */ - -#define TT_ADOBE_ID_STANDARD 0 -#define TT_ADOBE_ID_EXPERT 1 -#define TT_ADOBE_ID_CUSTOM 2 -#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 - */ - -#define TT_MAC_LANGID_ENGLISH 0 -#define TT_MAC_LANGID_FRENCH 1 -#define TT_MAC_LANGID_GERMAN 2 -#define TT_MAC_LANGID_ITALIAN 3 -#define TT_MAC_LANGID_DUTCH 4 -#define TT_MAC_LANGID_SWEDISH 5 -#define TT_MAC_LANGID_SPANISH 6 -#define TT_MAC_LANGID_DANISH 7 -#define TT_MAC_LANGID_PORTUGUESE 8 -#define TT_MAC_LANGID_NORWEGIAN 9 -#define TT_MAC_LANGID_HEBREW 10 -#define TT_MAC_LANGID_JAPANESE 11 -#define TT_MAC_LANGID_ARABIC 12 -#define TT_MAC_LANGID_FINNISH 13 -#define TT_MAC_LANGID_GREEK 14 -#define TT_MAC_LANGID_ICELANDIC 15 -#define TT_MAC_LANGID_MALTESE 16 -#define TT_MAC_LANGID_TURKISH 17 -#define TT_MAC_LANGID_CROATIAN 18 -#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 -#define TT_MAC_LANGID_URDU 20 -#define TT_MAC_LANGID_HINDI 21 -#define TT_MAC_LANGID_THAI 22 -#define TT_MAC_LANGID_KOREAN 23 -#define TT_MAC_LANGID_LITHUANIAN 24 -#define TT_MAC_LANGID_POLISH 25 -#define TT_MAC_LANGID_HUNGARIAN 26 -#define TT_MAC_LANGID_ESTONIAN 27 -#define TT_MAC_LANGID_LETTISH 28 -#define TT_MAC_LANGID_SAAMISK 29 -#define TT_MAC_LANGID_FAEROESE 30 -#define TT_MAC_LANGID_FARSI 31 -#define TT_MAC_LANGID_RUSSIAN 32 -#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 -#define TT_MAC_LANGID_FLEMISH 34 -#define TT_MAC_LANGID_IRISH 35 -#define TT_MAC_LANGID_ALBANIAN 36 -#define TT_MAC_LANGID_ROMANIAN 37 -#define TT_MAC_LANGID_CZECH 38 -#define TT_MAC_LANGID_SLOVAK 39 -#define TT_MAC_LANGID_SLOVENIAN 40 -#define TT_MAC_LANGID_YIDDISH 41 -#define TT_MAC_LANGID_SERBIAN 42 -#define TT_MAC_LANGID_MACEDONIAN 43 -#define TT_MAC_LANGID_BULGARIAN 44 -#define TT_MAC_LANGID_UKRAINIAN 45 -#define TT_MAC_LANGID_BYELORUSSIAN 46 -#define TT_MAC_LANGID_UZBEK 47 -#define TT_MAC_LANGID_KAZAKH 48 -#define TT_MAC_LANGID_AZERBAIJANI 49 -#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 -#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 -#define TT_MAC_LANGID_ARMENIAN 51 -#define TT_MAC_LANGID_GEORGIAN 52 -#define TT_MAC_LANGID_MOLDAVIAN 53 -#define TT_MAC_LANGID_KIRGHIZ 54 -#define TT_MAC_LANGID_TAJIKI 55 -#define TT_MAC_LANGID_TURKMEN 56 -#define TT_MAC_LANGID_MONGOLIAN 57 -#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 -#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 -#define TT_MAC_LANGID_PASHTO 59 -#define TT_MAC_LANGID_KURDISH 60 -#define TT_MAC_LANGID_KASHMIRI 61 -#define TT_MAC_LANGID_SINDHI 62 -#define TT_MAC_LANGID_TIBETAN 63 -#define TT_MAC_LANGID_NEPALI 64 -#define TT_MAC_LANGID_SANSKRIT 65 -#define TT_MAC_LANGID_MARATHI 66 -#define TT_MAC_LANGID_BENGALI 67 -#define TT_MAC_LANGID_ASSAMESE 68 -#define TT_MAC_LANGID_GUJARATI 69 -#define TT_MAC_LANGID_PUNJABI 70 -#define TT_MAC_LANGID_ORIYA 71 -#define TT_MAC_LANGID_MALAYALAM 72 -#define TT_MAC_LANGID_KANNADA 73 -#define TT_MAC_LANGID_TAMIL 74 -#define TT_MAC_LANGID_TELUGU 75 -#define TT_MAC_LANGID_SINHALESE 76 -#define TT_MAC_LANGID_BURMESE 77 -#define TT_MAC_LANGID_KHMER 78 -#define TT_MAC_LANGID_LAO 79 -#define TT_MAC_LANGID_VIETNAMESE 80 -#define TT_MAC_LANGID_INDONESIAN 81 -#define TT_MAC_LANGID_TAGALOG 82 -#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 -#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 -#define TT_MAC_LANGID_AMHARIC 85 -#define TT_MAC_LANGID_TIGRINYA 86 -#define TT_MAC_LANGID_GALLA 87 -#define TT_MAC_LANGID_SOMALI 88 -#define TT_MAC_LANGID_SWAHILI 89 -#define TT_MAC_LANGID_RUANDA 90 -#define TT_MAC_LANGID_RUNDI 91 -#define TT_MAC_LANGID_CHEWA 92 -#define TT_MAC_LANGID_MALAGASY 93 -#define TT_MAC_LANGID_ESPERANTO 94 -#define TT_MAC_LANGID_WELSH 128 -#define TT_MAC_LANGID_BASQUE 129 -#define TT_MAC_LANGID_CATALAN 130 -#define TT_MAC_LANGID_LATIN 131 -#define TT_MAC_LANGID_QUECHUA 132 -#define TT_MAC_LANGID_GUARANI 133 -#define TT_MAC_LANGID_AYMARA 134 -#define TT_MAC_LANGID_TATAR 135 -#define TT_MAC_LANGID_UIGHUR 136 -#define TT_MAC_LANGID_DZONGKHA 137 -#define TT_MAC_LANGID_JAVANESE 138 -#define TT_MAC_LANGID_SUNDANESE 139 - - /* The following codes are new as of 2000-03-10 */ -#define TT_MAC_LANGID_GALICIAN 140 -#define TT_MAC_LANGID_AFRIKAANS 141 -#define TT_MAC_LANGID_BRETON 142 -#define TT_MAC_LANGID_INUKTITUT 143 -#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 -#define TT_MAC_LANGID_MANX_GAELIC 145 -#define TT_MAC_LANGID_IRISH_GAELIC 146 -#define TT_MAC_LANGID_TONGAN 147 -#define TT_MAC_LANGID_GREEK_POLYTONIC 148 -#define TT_MAC_LANGID_GREELANDIC 149 -#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. - */ - -#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 -#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 -#define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 -#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 -#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 -#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 -#define TT_MS_LANGID_ARABIC_TUNISIA 0x1C01 -#define TT_MS_LANGID_ARABIC_OMAN 0x2001 -#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 -#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 -#define TT_MS_LANGID_ARABIC_JORDAN 0x2C01 -#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 -#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 -#define TT_MS_LANGID_ARABIC_UAE 0x3801 -#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_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 -#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_GREEK_GREECE 0x0408 -#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 -#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 -#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 -#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 -#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 -#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 -#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1C09 -#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 -#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 -#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 -#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_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_GUATEMALA 0x100A -#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A -#define TT_MS_LANGID_SPANISH_PANAMA 0x180A -#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1C0A -#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200A -#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240A -#define TT_MS_LANGID_SPANISH_PERU 0x280A -#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2C0A -#define TT_MS_LANGID_SPANISH_ECUADOR 0x300A -#define TT_MS_LANGID_SPANISH_CHILE 0x340A -#define TT_MS_LANGID_SPANISH_URUGUAY 0x380A -#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3C0A -#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400A -#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440A -#define TT_MS_LANGID_SPANISH_HONDURAS 0x480A -#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A -#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A -#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A -#define TT_MS_LANGID_FINNISH_FINLAND 0x040B -#define TT_MS_LANGID_FRENCH_FRANCE 0x040C -#define TT_MS_LANGID_FRENCH_BELGIUM 0x080C -#define TT_MS_LANGID_FRENCH_CANADA 0x0C0C -#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_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_DUTCH_NETHERLANDS 0x0413 -#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 -#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 -#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 -#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_ROMANIAN_ROMANIA 0x0418 -#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 -#define TT_MS_LANGID_CROATIAN_CROATIA 0x041A -#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A -#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A -#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A -#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A -#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_SLOVAK_SLOVAKIA 0x041B -#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C -#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D -#define TT_MS_LANGID_SWEDISH_FINLAND 0x081D -#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_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_ESTONIAN_ESTONIA 0x0425 -#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 -#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 -#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 -#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_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_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 -#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B -#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B -#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B -#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103B -#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143B -#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183B -#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 -#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_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_BENGALI_INDIA 0x0445 -#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 -#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 -#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 -#define TT_MS_LANGID_ODIA_INDIA 0x0448 -#define TT_MS_LANGID_TAMIL_INDIA 0x0449 -#define TT_MS_LANGID_TELUGU_INDIA 0x044A -#define TT_MS_LANGID_KANNADA_INDIA 0x044B -#define TT_MS_LANGID_MALAYALAM_INDIA 0x044C -#define TT_MS_LANGID_ASSAMESE_INDIA 0x044D -#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_KHMER_CAMBODIA 0x0453 -#define TT_MS_LANGID_LAO_LAOS 0x0454 -#define TT_MS_LANGID_GALICIAN_GALICIAN 0x0456 -#define TT_MS_LANGID_KONKANI_INDIA 0x0457 -#define TT_MS_LANGID_SYRIAC_SYRIA 0x045A -#define TT_MS_LANGID_SINHALA_SRI_LANKA 0x045B -#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_NEPALI_NEPAL 0x0461 -#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 -#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 -#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_SOTHO_SOUTHERN_SOUTH_AFRICA \ - TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA -#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 -#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 -#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 -#define TT_MS_LANGID_UIGHUR_CHINA \ - TT_MS_LANGID_UIGHUR_PRC - - - /************************************************************************** - * - * @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 - - /* 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 - /* 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 - - /* The following code is new as of 2000-01-21 */ -#define TT_NAME_ID_SAMPLE_TEXT 19 - - /* This is new in OpenType 1.3 */ -#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 - - - /************************************************************************** - * - * @enum: - * TT_UCR_XXX - * - * @description: - * Possible bit mask values for the `ulUnicodeRangeX` fields in an SFNT - * 'OS/2' table. - */ - - /* ulUnicodeRange1 */ - /* --------------- */ - - /* Bit 0 Basic Latin */ -#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ - /* Bit 1 C1 Controls and Latin-1 Supplement */ -#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ - /* Bit 2 Latin Extended-A */ -#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ - /* Bit 3 Latin Extended-B */ -#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ - /* Bit 4 IPA Extensions */ - /* Phonetic Extensions */ - /* Phonetic Extensions Supplement */ -#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ - /* U+1D00-U+1D7F */ - /* U+1D80-U+1DBF */ - /* Bit 5 Spacing Modifier Letters */ - /* Modifier Tone Letters */ -#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ - /* 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 */ - /* U+1DC0-U+1DFF */ - /* Bit 7 Greek and Coptic */ -#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ - /* Bit 8 Coptic */ -#define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ - /* Bit 9 Cyrillic */ - /* Cyrillic Supplement */ - /* Cyrillic Extended-A */ - /* Cyrillic Extended-B */ -#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ - /* U+0500-U+052F */ - /* U+2DE0-U+2DFF */ - /* U+A640-U+A69F */ - /* Bit 10 Armenian */ -#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ - /* Bit 11 Hebrew */ -#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ - /* Bit 12 Vai */ -#define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ - /* Bit 13 Arabic */ - /* Arabic Supplement */ -#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ - /* U+0750-U+077F */ - /* Bit 14 NKo */ -#define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ - /* Bit 15 Devanagari */ -#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ - /* Bit 16 Bengali */ -#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ - /* Bit 17 Gurmukhi */ -#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ - /* Bit 18 Gujarati */ -#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ - /* Bit 19 Oriya */ -#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ - /* Bit 20 Tamil */ -#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ - /* Bit 21 Telugu */ -#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ - /* Bit 22 Kannada */ -#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ - /* Bit 23 Malayalam */ -#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ - /* Bit 24 Thai */ -#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ - /* Bit 25 Lao */ -#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ - /* Bit 26 Georgian */ - /* Georgian Supplement */ -#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ - /* U+2D00-U+2D2F */ - /* Bit 27 Balinese */ -#define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ - /* Bit 28 Hangul Jamo */ -#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ - /* Bit 29 Latin Extended Additional */ - /* Latin Extended-C */ - /* Latin Extended-D */ -#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ - /* U+2C60-U+2C7F */ - /* U+A720-U+A7FF */ - /* Bit 30 Greek Extended */ -#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ - /* Bit 31 General Punctuation */ - /* 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 */ - /* Bit 35 Letterlike Symbols */ -#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ - /* Bit 36 Number Forms */ -#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ - /* Bit 37 Arrows */ - /* Supplemental Arrows-A */ - /* Supplemental Arrows-B */ - /* Miscellaneous Symbols and Arrows */ -#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ - /* U+27F0-U+27FF */ - /* U+2900-U+297F */ - /* U+2B00-U+2BFF */ - /* Bit 38 Mathematical Operators */ - /* Supplemental Mathematical Operators */ - /* Miscellaneous Mathematical Symbols-A */ - /* Miscellaneous Mathematical Symbols-B */ -#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ - /* U+2A00-U+2AFF */ - /* U+27C0-U+27EF */ - /* U+2980-U+29FF */ - /* Bit 39 Miscellaneous Technical */ -#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ - /* Bit 40 Control Pictures */ -#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ - /* Bit 41 Optical Character Recognition */ -#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ - /* Bit 42 Enclosed Alphanumerics */ -#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ - /* Bit 43 Box Drawing */ -#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ - /* Bit 44 Block Elements */ -#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ - /* Bit 45 Geometric Shapes */ -#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ - /* Bit 46 Miscellaneous Symbols */ -#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ - /* Bit 47 Dingbats */ -#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ - /* Bit 48 CJK Symbols and Punctuation */ -#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ - /* Bit 49 Hiragana */ -#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ - /* Bit 50 Katakana */ - /* Katakana Phonetic Extensions */ -#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ - /* U+31F0-U+31FF */ - /* Bit 51 Bopomofo */ - /* Bopomofo Extended */ -#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ - /* U+31A0-U+31BF */ - /* Bit 52 Hangul Compatibility Jamo */ -#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ - /* Bit 53 Phags-Pa */ -#define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ -#define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ -#define TT_UCR_PHAGSPA - /* Bit 54 Enclosed CJK Letters and Months */ -#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ - /* Bit 55 CJK Compatibility */ -#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ - /* Bit 56 Hangul Syllables */ -#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ - /* 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. */ -#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ - /* U+DB80-U+DBFF */ - /* U+DC00-U+DFFF */ -#define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES - /* Bit 58 Phoenician */ -#define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ - /* Bit 59 CJK Unified Ideographs */ - /* CJK Radicals Supplement */ - /* Kangxi Radicals */ - /* Ideographic Description Characters */ - /* CJK Unified Ideographs Extension A */ - /* CJK Unified Ideographs Extension B */ - /* Kanbun */ -#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ - /* U+2E80-U+2EFF */ - /* U+2F00-U+2FDF */ - /* U+2FF0-U+2FFF */ - /* U+3400-U+4DB5 */ - /*U+20000-U+2A6DF*/ - /* U+3190-U+319F */ - /* Bit 60 Private Use */ -#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ - /* Bit 61 CJK Strokes */ - /* CJK Compatibility Ideographs */ - /* CJK Compatibility Ideographs Supplement */ -#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ - /* U+F900-U+FAFF */ - /*U+2F800-U+2FA1F*/ - /* 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 */ - /* --------------- */ - - /* Bit 64 Combining Half Marks */ -#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ - /* Bit 65 Vertical forms */ - /* CJK Compatibility Forms */ -#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ - /* U+FE30-U+FE4F */ - /* 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 */ - /* Bit 68 Halfwidth and Fullwidth Forms */ -#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ - /* Bit 69 Specials */ -#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ - /* Bit 70 Tibetan */ -#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ - /* Bit 71 Syriac */ -#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ - /* Bit 72 Thaana */ -#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ - /* Bit 73 Sinhala */ -#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ - /* Bit 74 Myanmar */ -#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ - /* Bit 75 Ethiopic */ - /* Ethiopic Supplement */ - /* Ethiopic Extended */ -#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ - /* U+1380-U+139F */ - /* U+2D80-U+2DDF */ - /* Bit 76 Cherokee */ -#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ - /* Bit 77 Unified Canadian Aboriginal Syllabics */ -#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ - /* Bit 78 Ogham */ -#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ - /* Bit 79 Runic */ -#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ - /* Bit 80 Khmer */ - /* Khmer Symbols */ -#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ - /* U+19E0-U+19FF */ - /* Bit 81 Mongolian */ -#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ - /* Bit 82 Braille Patterns */ -#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ - /* Bit 83 Yi Syllables */ - /* Yi Radicals */ -#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ - /* U+A490-U+A4CF */ - /* Bit 84 Tagalog */ - /* Hanunoo */ - /* Buhid */ - /* Tagbanwa */ -#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ - /* U+1720-U+173F */ - /* U+1740-U+175F */ - /* U+1760-U+177F */ - /* Bit 85 Old Italic */ -#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ - /* Bit 86 Gothic */ -#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ - /* Bit 87 Deseret */ -#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ - /* Bit 88 Byzantine Musical Symbols */ - /* Musical Symbols */ - /* Ancient Greek Musical Notation */ -#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ - /*U+1D100-U+1D1FF*/ - /*U+1D200-U+1D24F*/ - /* Bit 89 Mathematical Alphanumeric Symbols */ -#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ - /* Bit 90 Private Use (plane 15) */ - /* Private Use (plane 16) */ -#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ - /*U+100000-U+10FFFD*/ - /* Bit 91 Variation Selectors */ - /* Variation Selectors Supplement */ -#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ - /*U+E0100-U+E01EF*/ - /* Bit 92 Tags */ -#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ - /* Bit 93 Limbu */ -#define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ - /* Bit 94 Tai Le */ -#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 */ -#define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ - /* Bit 98 Tifinagh */ -#define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ - /* Bit 99 Yijing Hexagram Symbols */ -#define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ - /* Bit 100 Syloti Nagri */ -#define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ - /* Bit 101 Linear B Syllabary */ - /* Linear B Ideograms */ - /* Aegean Numbers */ -#define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ - /*U+10080-U+100FF*/ - /*U+10100-U+1013F*/ - /* Bit 102 Ancient Greek Numbers */ -#define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ - /* Bit 103 Ugaritic */ -#define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ - /* Bit 104 Old Persian */ -#define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ - /* Bit 105 Shavian */ -#define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ - /* Bit 106 Osmanya */ -#define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ - /* Bit 107 Cypriot Syllabary */ -#define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ - /* Bit 108 Kharoshthi */ -#define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ - /* Bit 109 Tai Xuan Jing Symbols */ -#define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ - /* Bit 110 Cuneiform */ - /* Cuneiform Numbers and Punctuation */ -#define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ - /*U+12400-U+1247F*/ - /* Bit 111 Counting Rod Numerals */ -#define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ - /* Bit 112 Sundanese */ -#define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ - /* Bit 113 Lepcha */ -#define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ - /* Bit 114 Ol Chiki */ -#define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ - /* Bit 115 Saurashtra */ -#define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ - /* Bit 116 Kayah Li */ -#define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ - /* Bit 117 Rejang */ -#define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ - /* Bit 118 Cham */ -#define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ - /* Bit 119 Ancient Symbols */ -#define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ - /* Bit 120 Phaistos Disc */ -#define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ - /* Bit 121 Carian */ - /* Lycian */ - /* Lydian */ -#define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ - /*U+10280-U+1029F*/ - /*U+10920-U+1093F*/ - /* Bit 122 Domino Tiles */ - /* Mahjong Tiles */ -#define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ - /*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 - -#define TT_UCR_COMBINING_DIACRITICS \ - TT_UCR_COMBINING_DIACRITICAL_MARKS -#define TT_UCR_COMBINING_DIACRITICS_SYMB \ - TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB - - -FT_END_HEADER - -#endif /* TTNAMEID_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/tttables.h b/freetype/include/freetype/tttables.h deleted file mode 100644 index 21664df..0000000 --- a/freetype/include/freetype/tttables.h +++ /dev/null @@ -1,855 +0,0 @@ -/**************************************************************************** - * - * tttables.h - * - * Basic SFNT/TrueType tables definitions and interface - * (specification only). - * - * Copyright (C) 1996-2022 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 - -#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: - * 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 - * - */ - - - /************************************************************************** - * - * @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. - */ - typedef struct TT_Header_ - { - FT_Fixed Table_Version; - FT_Fixed Font_Revision; - - FT_Long CheckSum_Adjust; - FT_Long Magic_Number; - - FT_UShort Flags; - FT_UShort Units_Per_EM; - - FT_ULong Created [2]; - FT_ULong Modified[2]; - - FT_Short xMin; - FT_Short yMin; - FT_Short xMax; - FT_Short yMax; - - FT_UShort Mac_Style; - FT_UShort Lowest_Rec_PPEM; - - FT_Short Font_Direction; - FT_Short Index_To_Loc_Format; - FT_Short Glyph_Data_Format; - - } 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`. - */ - typedef struct TT_HoriHeader_ - { - FT_Fixed Version; - FT_Short Ascender; - FT_Short Descender; - FT_Short Line_Gap; - - FT_UShort advance_Width_Max; /* advance width maximum */ - - FT_Short min_Left_Side_Bearing; /* minimum left-sb */ - FT_Short min_Right_Side_Bearing; /* minimum right-sb */ - FT_Short xMax_Extent; /* xmax extents */ - FT_Short caret_Slope_Rise; - FT_Short caret_Slope_Run; - FT_Short caret_Offset; - - FT_Short Reserved[4]; - - FT_Short metric_Data_Format; - FT_UShort number_Of_HMetrics; - - /* The following fields are not defined by the OpenType specification */ - /* but they are used to connect the metrics header to the relevant */ - /* 'hmtx' table. */ - - void* long_metrics; - void* short_metrics; - - } 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`. - */ - typedef struct TT_VertHeader_ - { - FT_Fixed Version; - FT_Short Ascender; - FT_Short Descender; - FT_Short Line_Gap; - - 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 caret_Slope_Rise; - FT_Short caret_Slope_Run; - FT_Short caret_Offset; - - FT_Short Reserved[4]; - - 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. */ - - void* long_metrics; - void* short_metrics; - - } 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. - */ - - typedef struct TT_OS2_ - { - FT_UShort version; /* 0x0001 - more or 0xFFFF */ - FT_Short xAvgCharWidth; - FT_UShort usWeightClass; - FT_UShort usWidthClass; - FT_UShort fsType; - FT_Short ySubscriptXSize; - FT_Short ySubscriptYSize; - FT_Short ySubscriptXOffset; - FT_Short ySubscriptYOffset; - FT_Short ySuperscriptXSize; - FT_Short ySuperscriptYSize; - FT_Short ySuperscriptXOffset; - FT_Short ySuperscriptYOffset; - FT_Short yStrikeoutSize; - FT_Short yStrikeoutPosition; - FT_Short sFamilyClass; - - FT_Byte panose[10]; - - FT_ULong ulUnicodeRange1; /* Bits 0-31 */ - FT_ULong ulUnicodeRange2; /* Bits 32-63 */ - FT_ULong ulUnicodeRange3; /* Bits 64-95 */ - FT_ULong ulUnicodeRange4; /* Bits 96-127 */ - - FT_Char achVendID[4]; - - FT_UShort fsSelection; - FT_UShort usFirstCharIndex; - FT_UShort usLastCharIndex; - FT_Short sTypoAscender; - FT_Short sTypoDescender; - FT_Short sTypoLineGap; - FT_UShort usWinAscent; - FT_UShort usWinDescent; - - /* only version 1 and higher: */ - - FT_ULong ulCodePageRange1; /* Bits 0-31 */ - FT_ULong ulCodePageRange2; /* Bits 32-63 */ - - /* only version 2 and higher: */ - - FT_Short sxHeight; - FT_Short sCapHeight; - FT_UShort usDefaultChar; - FT_UShort usBreakChar; - FT_UShort usMaxContext; - - /* only version 5 and higher: */ - - FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ - FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ - - } 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`. - */ - typedef struct TT_Postscript_ - { - FT_Fixed FormatType; - FT_Fixed italicAngle; - FT_Short underlinePosition; - FT_Short underlineThickness; - FT_ULong isFixedPitch; - FT_ULong minMemType42; - FT_ULong maxMemType42; - FT_ULong minMemType1; - FT_ULong maxMemType1; - - /* Glyph names follow in the 'post' table, but we don't */ - /* load them by default. */ - - } TT_Postscript; - - - /************************************************************************** - * - * @struct: - * TT_PCLT - * - * @description: - * A structure to model a TrueType 'PCLT' table. All fields comply to - * the OpenType specification. - */ - typedef struct TT_PCLT_ - { - FT_Fixed Version; - FT_ULong FontNumber; - FT_UShort Pitch; - FT_UShort xHeight; - FT_UShort Style; - FT_UShort TypeFamily; - FT_UShort CapHeight; - FT_UShort SymbolSet; - FT_Char TypeFace[16]; - FT_Char CharacterComplement[8]; - FT_Char FileName[6]; - FT_Char StrokeWeight; - FT_Char WidthType; - FT_Byte SerifStyle; - FT_Byte Reserved; - - } 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. - */ - typedef struct TT_MaxProfile_ - { - FT_Fixed version; - FT_UShort numGlyphs; - FT_UShort maxPoints; - FT_UShort maxContours; - FT_UShort maxCompositePoints; - FT_UShort maxCompositeContours; - FT_UShort maxZones; - FT_UShort maxTwilightPoints; - FT_UShort maxStorage; - FT_UShort maxFunctionDefs; - FT_UShort maxInstructionDefs; - FT_UShort maxStackElements; - FT_UShort maxSizeOfInstructions; - FT_UShort maxComponentElements; - FT_UShort maxComponentDepth; - - } 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. - */ - typedef enum FT_Sfnt_Tag_ - { - FT_SFNT_HEAD, - FT_SFNT_MAXP, - FT_SFNT_OS2, - FT_SFNT_HHEA, - FT_SFNT_VHEA, - FT_SFNT_POST, - FT_SFNT_PCLT, - - FT_SFNT_MAX - - } 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 -#define ft_sfnt_os2 FT_SFNT_OS2 -#define ft_sfnt_hhea FT_SFNT_HHEA -#define ft_sfnt_vhea FT_SFNT_VHEA -#define ft_sfnt_post FT_SFNT_POST -#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 ); - * ``` - */ - 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). - * - */ - FT_EXPORT( FT_Error ) - FT_Load_Sfnt_Table( FT_Face face, - FT_ULong tag, - FT_Long offset, - FT_Byte* buffer, - 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. - * - */ - FT_EXPORT( FT_Error ) - FT_Sfnt_Table_Info( FT_Face face, - FT_UInt table_index, - FT_ULong *tag, - 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. - */ - 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. - */ - FT_EXPORT( FT_Long ) - FT_Get_CMap_Format( FT_CharMap charmap ); - - /* */ - - -FT_END_HEADER - -#endif /* TTTABLES_H_ */ - - -/* END */ diff --git a/freetype/include/freetype/tttags.h b/freetype/include/freetype/tttags.h deleted file mode 100644 index 8b80764..0000000 --- a/freetype/include/freetype/tttags.h +++ /dev/null @@ -1,124 +0,0 @@ -/**************************************************************************** - * - * tttags.h - * - * Tags for TrueType and OpenType tables (specification only). - * - * Copyright (C) 1996-2022 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 - -#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 - - -#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) -#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) -#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) -#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) -#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) -#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) -#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) -#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' ) -#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) -#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) -#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) -#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) -#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' ) -#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) -#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) -#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) -#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) -#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) -#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' ) -#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) -#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) -#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) -#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) -#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) -#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) -#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) -#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' ) -#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' ) -#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) -#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) -#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) -#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' ) -#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) -#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) -#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' ) -#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) -#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) -#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) -#define TTAG_sbix FT_MAKE_TAG( 's', 'b', 'i', 'x' ) -#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) -#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) -#define TTAG_SVG FT_MAKE_TAG( 'S', 'V', 'G', ' ' ) -#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) -#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) -#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) -#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) -#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' ) -#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' ) -#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' ) -#define TTAG_wOF2 FT_MAKE_TAG( 'w', 'O', 'F', '2' ) - -/* 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 - -#endif /* TTAGS_H_ */ - - -/* END */ diff --git a/freetype/include/ft2build.h b/freetype/include/ft2build.h deleted file mode 100644 index 2543ac4..0000000 --- a/freetype/include/ft2build.h +++ /dev/null @@ -1,42 +0,0 @@ -/**************************************************************************** - * - * ft2build.h - * - * FreeType 2 build and setup macros. - * - * Copyright (C) 1996-2022 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, to be - * loaded before all other header files. - * - * A typical example is - * - * ``` - * #include - * #include - * ``` - * - */ - - -#ifndef FT2BUILD_H_ -#define FT2BUILD_H_ - -#include - -#endif /* FT2BUILD_H_ */ - - -/* END */ diff --git a/freetype/win64/freetype.lib b/freetype/win64/freetype.lib deleted file mode 100644 index 6710317d9420f89265fc31513b48f8cb38c86e64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4592880 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 >hS(HzuOro*a1{e_hF4 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%0ANcQhib| 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

    b_TwU8BIZG@en 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

    lKoQWigS<;68IsEX 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 z%0Dm21?**$T0p!n2XU{k0zw(xt4>D$#xgp{cgYulg91mw#@|Wn=NshP3%MIW`5u_= z=M$vWdrJ`It+%3UP?SlURMCHA6}>-NN&R0|_UlV=f+EG*yt1=75XxifCt!EQuQ3aa z7B(T7NqXO4$P(I3JYE0@e~X_`k|6JT`RqES>QP7m6>Dy@=|iG9ZGQZuTf1xgZwJd zd8bl@vS9cjVED5C-VfVzE%O#jN z@b6xN>98Wx;Wl+X0P8VDD8JMNnvoq>Y(}2g(Z}eHK*u$mksTu)F{VS15#MVE*t|qD zUa%db%N3pyfQMM&nTdMhU*w<2v$9Aj8t}sWbbK)A3!r2mUIZnF@*3z#ps$0LfW8TO z8z^S6Wd#Rw*zqF}$8Jz4bUN>YQXc*r=u*%?6beX;?bSPV*A> zTw$lwFs`L({>Z_qzw-=hFl?=1HyCz{VLvhKXNLX7u=fq)+>oa6xnWaK){60~XkPZmux7)aHmny`AT-Z;o(rp1hSA8p=H*Po&Nghe zVbzB1Fzf}x-Z5;qVYK+9>4rU5*coEjafY2}*vW=nXV{H~-DTK4hCOfC%Z9ye*k24A z-PO+vZQ$tp#tf@4>{7$(4O?qi!mz36_jvqsrZdBHg`GKY%@=IG=fY|&T;~W@@43RF zGV)`DZyoP$X|oP!F>ZCzI3oHVEq$0D=N+e$Sz*pz}ETyyqyU!zfTeR2U0 zt5{S36RbGAL9D?~p1Y@_3Dt?uuPhkD-DZ)-)13OHzKzSqEArB=%!Y9)&)Z&Vbi~{s zPrR*Ys%gVPSvb-m59g}N$sfT+oUVFgBTiTC7ytV3`u8{Eg65jZgn3r^5Yo!(T!gh*LTBN!FVxeUlx<;f<|_)t$~`dCD4F zi|bB0{Oh5cNo(MjXb2v+yQn)E{5rZs#Fj-jZoKEc0x`)WW{rzf z=x`RF+6E!)fAf#A;_TKS!Gfqc8Vh-qe8JY33+pLzMrnvEDAbWbEMLI27_OkxYOepl zwL~z$&QfuO@Rz!pn5MzsOBF-@KE?01Xeb@mdb8jo3(rW&cI%Z~>s>YrN_3tsSf`WH z6ioH%BRdE=39Rw_Iqm0x!OpwT^qY`2&bc#fv`9c_LMS0)$Nf=VoTp`uw+eThkG^;i zC$L5Dj1pdQ`nn3UWV${|uUw((?p%c3;uElWD+c|^9?tZ@@y<1YT<7D!8P4fxeVr?@ zpDtA%Wqb=Pt21PpVF9v&IaXXbBE_qM8Podjn@$ijJcijf)V+aC!brS~x8OYsEn+R5KsQ(6F!Eq6-5>&JB8D(5<76yMHJ7WW!ro#S*TvLdvtch7w$rdIyqEgR@m#8PsTjW; zU6`6Of9&ZL<65fvJIk;O4dYCT`dek#YQyd|?0&bb(s zV8f0vY?5J=+%@c@hH(Z(v8N5&Vc2@SwWe{c=L(CZT*dA*EDI8^Vl;K9@nQbO!}1NI z%&q|k+CxTj2~tLF+kl*7qe zWjd6@=?XhX!$r<3(>d02g`E@OB43v2ob0*6&P2G#zhyd;JXhFx94^fZIWx`6PQzX| z3}(EBLI~S~iU#>M9%X!ctET6}UP4FmBbfe&rPr;)<1&`qrJdUN{ z(Tjpd1jp4OD^OL(e54}&+gI1c-$|FM>xqBLC1Djm5l@A^DFRUZ>*PalDZQ^ zIZ0nTgu3|wCuNUDl9B8xV+R>Yi0imkb~2t;;_1=y^gMh8)g9qDz!77p;0OFk*|5pP zrT66q5$#-MiEwjDpg7#@UAZRokcY2vp#Kf`dQfuB2~aX+-v{jtdOs*ND6R!P0(1lD zDA1cgPX$GvBKq+^0Ik41_QA=@|J|U}JoqW-d7zA^3iM9U1s;Bhhu45YQjBvHp?{V) z{SN~zkQ!Fxxx!ABVe<@Qc=g9Ii7wsVso0H%ePI6f7}l{Srlr(GoR7(xSb~~pB0Ema zq*UFXQgxrC$R2?$J-_m8W=%^4P~;tI+fE=I_jmGrLio+XkK?{x2h=vyuZ2r4GQRtN ztZ)|`vcjGA|D(cjEZ^W~8{R)(|?Kx1^w#PtO z+kOkm+V&(UYugsk@t{wGP6UOV8b1S+;iiKA0hG0lILnbZYY{bxb?l@o?94UnBF`13 zB`?n(WhC{-u~WmMo_p8_hOri@KXzd-FnDG9=3-!5afBOe0j8A~H`l^`pH9o9HNsL; za$06ED-b4ritEGM$4g)3wrp+0yi7iBkw*u&aIq@E^#p|aw&a5l&`kIF|F>#Hsg+-i`ax6}VJpKt-~#E?dca9G%)#DuGS{>Q z*Hi8@rRx&sfq%TNi%sLeu8UP^M@ksJ6RQ$mhpY>)1^Be2i$J@9VhJMN9ds2atK6la z1)$47DX=aF9RrF^Myk?E&?xS&0-XTLaI8|7gR&z-CnQyh&(HRrPX|Tikp1YyS;ZKx z3Y6(pgEAcQB=Pba@Hwj>CtI`%(xp{UF;+pvSOpbh6;zB(O0k;_+i2K*hV3!zW5Ya) zwVfCn9`&|&?uh&EnEMfr-yVplo$hN7gEUe1vD#&_MV``#M}FM0TdoT>P$GeIG^Se=KU zo{j7<2HymnJpw5gRrQkUEDPrgFRzxatxpaIUwRk1-%{=tK?FZxd%h5GF@RYNu}7i z@TC|fEyXT2Y`tOE8g{#3;0(O5n+;=Q*Z5vAY^PzT;2UWgC7z43{j#^nGed%kcqw|~ zZ(`Yx!2CZpx0E2Tvl*S~)jX`=D?BW2z3fUDw1t&)Je7^_Q5@~=MvAzz1hu&vG2IM= zndlNEP+C-fI?kDZCBfREv9VX=FF#IBRpbVrMzoyt?ape3Ok9yavYD*`s}6N?Kx)yf zt&d`uXpeLZTOz5#4+C4cnLu@8jNe%BF`P(;#_|??vG02Zze#=ZN3QtX`6Fk|Ubd{Z zj(c2ctLx6FUtG4RdNJ&2)uLvP%l%*w+m7!86;`(w50lV$NvD4~J~(^#WWyQ;Hc~eO zLpdfTLi$QhbM}$gIBBA7w;7CP0QThqsM!8i;w9CWO=UA?x@@RDCEcf-b(l%L9ly?I z?n>aNK>Ym*-AQsnX&T;|TW}x499Mc+LZn3c37d9!BmZlYMLACjYeLAhx`yQgyDTEyqIeFYTHjOWa{-Y z09$9O4liywcCw-Q7wg0d{5UpV>48-klUPqM@<<1PCMug>(V>Wq6^@x?&TB#05!8d? zCu1iB1c)zAya{w2=#N1;7T)dMZvt(^J?kK!vlg9b9R^)$k3}(#kczR*D27lT_JCmz z8OF{*{jqbn=L*vC_tq+j8FH0n#9Z9|C;D~DA$-NHZLCgPTj0aLpth{I`c(ja1X z*KO|57E9c zz?xw8b*v2V$u3!a)&y6raC?GXy{2t@X(frgncK6A69=;lEtj^$)S1WgW_xML2!uRhE!o>nx z1#GbL1S`I0x%-h@8XE83yjI>1hkrF?#S_!qDnYN6myb0zcR@Mhc)55YtI?eriZzYz z!n>$Dpb;nIHb!7HyeV{JVMSxriiMHlmm=9`ycBgmos90j*vojNDXTP+2qRV|;DN#B zKvYs9R~`OT>N88ZcYUCX{N*}!LJ&#K?IwZi>&Y;7oe-Pgzo zmr)l~G)-C%iLcCXBERKuTjuu5Uc=T7CUWvx9HPRd^D=kMtyRcp#N8S}{fW3cB8AUK zVD!HnXP7^CRrlhTuL_qXP>!#l#&(M}Zh=Vk`m$$ZjsHzsc16U!b*P5Lo4d~;WZ@Ps z;4B0@FOtaJH~qJ08a!{W7AGAdQ{K06uf4SZLGj(AO`!-=|L&9#$+Bj7vr%87TyY9r zd1FhjisIJn)xGh8QACd~gBr+_VFpFqHaU{@9*Tw=@gZ^RFuS!w>G@ z304^a@5rOVR&W;$C^Se9U9m1sM&0S z9STb^j~Bl|}+!M#2m9P(Y?GuKqOvL!?lTpIRHbHO3p{?ED`XxaT0hQ#wNpl4yE z)JqtcIg9G6YiG$;A`a_c4r1jKP&oW@JwSio7$+6vR)Cxf%=X{le13C39U!iyHv z35(PNUjB{62y6& zJi9A&9#*hEOZx()I6k)u*fE0tJTxHnr6$Z?yl~OVDRm2~m+}4d)woTAgSF%2hyIM^ zaI$%i58(a0>bXm43zrOHk|DgVeL;1IjsEUqVCek+4R1v$Y%uOJuo}&HIE+6kg-+A` z%0B)|?z82dBk-;GftA6^o-R347ZNg#d^D~Xt``3lSc9e3b*X6D(?@^)!2_3R5h4-7KUPFHS5q;z+O;wr8-= z!HIE_3|D?Axv^mWqSD8cxOQH+s&zBf3My!Pr z;zNf!3@)}9HU%=B4<+PDu*Y+00J>&@K_Yc%EPN$w6v2HBret`Su3(K2Jl(xuJwibtjmd+U9r=oH`cm)_Vncl znkuG$UzPlm9PCNOkGTIk-NT4e=E%nv_OCI%!*MX1a3o}obRbNTIbweKLVVpN_)&_e z!gKbe*f1z<*kABvUpXZpePzmO!cM8qnh5*q1<1n;+-kqWEdeT6OaNt9S`Nx~G#hjz z=p4`!LFa)Md-q^E<(@*yLf~saAzZ|-1%(h2XLBLW4wHh)eV~g#*~{?xCQ$nCgO7hV z=&_(b1w9q?e$a`a4}#7FeHe5O=&wN8-~9&kYEbAl#c7uPDcs)!+6=lGbPMP!pwEC( z=XVF_r=V|w;zNl6MWEjUrOxL`pj_{xf9|SAS;o12sRZ=H65&{IJ1ZQ>I_e+YU$C^nqL=Yir|#X0ES4_XiU0O$(Phe6q|KLUC!=%b)N1brOz zLGL+v41V`vs6Xs9bViFVv_``&^ju+?P*;D;3`4#1!roxmj|{upu;&eX*|4__L+y}Q z!sy`q`0#~2tiNFc4MX{R>2d_rJfCkEO4q|`468HjPQx}D_G`mf>ovZ=8umBCGEm2~ z46-~I^v?|&ZCIsY(+sOJY@T5?hSeDsH*Aez8w|VIum=o#$S~?vX#ScF`-fql8WzA; zR)6GV^?iFA*3U57D^h>Q8wLwn9yZ;uIfl(Qj3<(4*yV<;Hf)_?w;J{X!#L%jVSjGe zF2mk2jBQB$eQX#lBPvGToUX8Qf??d@q1Y_L<{DOO*ky(_gHPA^p7vZi%Zh{OaJrgz z`0F_^O8O0!5#m?Obm~V$-SHtPM7upiD1oFrFy@|7)QGJ`YxknACu9;7bF;}~?;xpU z|KZFz*?))}-nbtI21zBA~6g9XhyAZUQ8 zdTSx}n#bbh$tH!QGhsCg;h%~_*lvSU7}{?OM>j0u&@rGFV8GT(#i9Czi@;6Knp;1o zdfHM9<>PXT2U8@PJA2WhIhg3J6~-(%U#l_>=T}w6$qS6Y+$z;KOC%gNn9p9UfhNI| zUVVhEN^^-STXhT`QhDLbgrXOuohOk|W&H!L4ZPteeef1H_x9iBte z#{@H=xjBhj_(EhA$r}eSc}bp^9BZqjn(y5QI7;H`rSAvM26`~{b&D1*QBIqs@&!RK z?u>zqr5}P4=~WV`{>Fh1i_+aNrM#P@&DtZ(`sv;HLGb&^?^HiC@Hr|C57 zPe_Pl)-^;Hvf6ppUlado)tp&Z|5Kpq*;`6}NXqB&OMdzPnETZdcQW^2%Wxek_p8K5 zGWQzd;JLqD{P)JE(i33R|Mw;Lv%NR)>(VgPn~schhJ=?tV5EI>n5>3;S03F_gokW# zIJ3-J991aEg0n@5;Yzls6!w`cu79y@Z_ZRzb+EH?Z3i32>5o@I*-Bpr9SFJ$l+6Y# zgP2kJ7icB!KL8~&@*(JQP_mVqK*6o-54ta?c-Q zRDZV__Cv$KT6_M$TzmdrH0%|_J~a%v@ceZ_o-{9DXg%x-!^n_px~^eR-t;iAc3#*` zhCOLmi(!8@>^;N&VHlZsP2)r`1)7(WJy#go{XTZOVG9hSOs`>A7|$6 z!#q8K)r*;9CLxmi{;0zg`HT1 z2czLi*FwpdCG!9%yOxJQ*|j_ZIs$YvXbI@=K%<~7pzJ!v^c;?$uM>zirs4%I}yboVS8bpH4NRFhmmVkf1F>WE7PGoubAraodc_vdf0emTj@+k zv`MoNZWw$g>stt+I@UMpmyiwXjo*2l*SEzurt=W>Em^-Zzl){H0oN6kQQ|;0iuGzL zGN_|Z4-~VifgbPGnW4yFCl^Mj|ED@rk`foofOQ5eKK7vKwHDu=<+1^kS;DuBlef4T zlx1}bDCM{Xw1xhT&;?h zyPuZ1JKS%guri9=IqoZZlyVui&Sk8@i2~e~-SExz=vlL`{X5*mxNR+l02>j2J>Ci~ ziB@vsXUxrTXXdyILQ%IW3#korV;PBS3)VB{SRS{4mS9<~7oOyoHf0648*mKP?gnth zu?R60?14`w3LB{TQMWbw$sO5GZs&qluqDcq6dGHHU)d$%Ht)-J-->u^JoF4fW?I3p zi2EECqKaFt3b%ZiTx>Sve2&jJaD(Cq)XFfP9S3@L`|gGZxzyKHM`tgCU3{wfvX9`%0u7eM zXU(o#xKxI-9zgW+mw9|`n3n^MI9<$N`pHKMcrPb}K8L+d4eq!rQDdyBsn)XuRBEGF zTE$aa{Ok|VBg#>Z>bY9!2O)gSqfQqi5HA7$J7T&uG%)Mw%45SRcNT`}?riauPI^R1=f+;x5TUIU*j8 zu;X*r!{3$S_c5#%`4O+w-L;qscJ7de(ZG>`L6X=KM6z2VIW9FPqa@{C@O+U3_|$m= zGYTJj*{9Vj4b)9iEr6eU#NYL)scIyP5j(SmrHjC4c!3BuWb!o^Bjvr4@{rV&N614~ zrFjyF1G3IByes$3PB9d=kJ5C#41+DY;pMY*PUPD$0Q;VRf^=_ezWGl?sJ-VQYt~ z*SzXQb$WCZTM4J5F`XePvGE-#_a~th=;Q{M4E2?IATfQFUgGD7Km<8m3&tX;Lc2oZ zVR0QLe)y#|9%_$kJmHkgtW0KxZ&9cbOPPOX?pbD45}>nkn%FK^enq}i{P*%cs$Z_U z*;$JxB}c3(mrHNckj3J65NlM&g)t}#@55s zGGtix5xnkg@)e-O;SQZy!+UT%twsk=(Q2_IZ$+n@jrt86m$ zeF0eact6lhphH1_4O$BNI4Fm|&7f?@zXxUOdkVA`bPMQZph#1WH`xJt2kw!!Y`T33 zlx<-rC^pQ>3>X)u-opJ`pnn2o{r(H+ZqN@v^HDy?Yn=QP1Vs@^a2yJHz#` zn{ODqTE&(dw$8Bc8-{oE{5@t^i(xE1P2)quD6T5@FT=hzjI&>wZa2>rmhY-qkzuEp zzY@dd8g`LkoH^65oH^5Ue{L9i2gRt+uKu1f>{Y|wG%SE}RDWGOR~U?-kM%PwW>|$` zGYvc6u&WGfFzgP)eq`9whV3wHmtpT1_AkS}HjK-7n&)nw3&wg4JIb&ThJDYlGYsR> zo|e@d!#Ibg*wuzL8g`puKQ!!q!yYv3X~T9H#$`Os^KQewHtfHK!Qh+ckLSW`UXC*C zXv4-DcB*0L8g`*!%MGImFOBau!?;YY*dvBfrAo1#hP`gsZo@t>>2uvZQH#IVl|YcnjE z?!Q~U=gM>n3@b8hv|%NNMGdPoY?@(<45L{EEx#)biyQVM!|pchVZ$~VHnl63yHKNG z9L#fto%wKmCD_HDE9|U<>r26|@?6lG&+xxn%yT6T>eF;tX@^xy7#d+11^0V3k!WUxE$BfFIRsIJM+ zfF)3ica~X#pM;QlsgZ07p2rDrd!RO;OHtGY)Yy&{&Avf+-YzzOvluyGy-pBLmQ3jh z0!#}G4{*myB$te-Ms^JDeKt_%hbfCk;h!AZ0fw%pBeH6VY;NF8sG%}4TItcqD2Av! z3$3WyS#>ITkPSRW!rUz7LN-wSA8neiumnfVSIP?I@V-F2ZwfXB2TMNk#C2evt#mFyK1SK=}ln1z1MLECr+F+!V)n zm>LcA@$y3vvSWTyt?pikc83M?wD|Lx=`dF`F>^TXdP7z1jNIc>7H((JTSiu>;UcWu z4$X{ZmSOW$9)A7Ovw|T6NzY)A0VzSwk(h&xPr_+hrX!xay&rd{?CGz!Rc-qNEw8l*+q98V2wlBmLeBrcU<84xi zuy&N;FA;I7{}V9#ofj$>2kw$WrNONBhL$g5oH<#2SAUeA9h~h&+^wr0@!t?Bf1O9n zYD?~iBLpMnZ&1n?n#stsf~#xsryIgKx5ugpAP!4rggR*a214;>GJt+Ijb)b~*c>g@;b)Y*zuLpe{ z^d``EKyLy43+Qd2dq8go{Rb#y!1%vFe*l_}%7RW^j-mW9Xiwb#9CQijL!h;wkZR&T z1AP?q7ofiaeG>KeH=yr1Y%VI{;oHSQla|e?5O&C#;|7%qg<{2pcd@;OGE04rF*Wh9H*;TAH#;2zvB#> zWf-MGP1pMdc(=<8L)m+2pwvBo_Zr5v4Gp`+ux*C@-LQRz{oAlM!>IJEc^>Jx!p;=K zsPe37%r)#H!(79-UZ?)thdaf|G;Js4@`>{Aw9?Pb&3LLu*{mcqzNtP!r*;DTBEie3Na^jL* z74F_x%YSij`3|h1O-|JAjATDDIlpi(RywPqO{0fmSuuMJl(1oc^*k(XHkT)AcTY}S zv4eZ!7jOq(_P{l$%d{ME)zHa>&%wfKsJ!KCoGib08B&~>5u<8I%C7iPZ|}o`WyMD! zm~8#XJ-l&mpf1aOrt#}QeP6Ch_Hehh>={_Nt6{5?58Z=*cgOl;<5l?qcSrU*HbPEZ zAk7l2<4(cG*ok?u!j@P|YcPtvY@Mg~>b~PnZ|e2wc(>xyklTalg_&A!EUWIzakntF zoef(gwQssdT-`<&+{G8c$?|R6BE|Lj%WkOPDVOex74DS03U@|Mx!Y1+xP=K9?^)i* zf6t@&p82}_A8VV50ngz{&i3dIe0lWL2*>a=L%Rn{$SlCM&+w>tlr^Hq22UJ1syeY; z*5rEU(83*D@x+myEnM#`@e|##e1M;5J`?S~-MJe{VD&Q=Ie*qx_-@%9tU%zzlsq3i z8AYdSqRh^x_$@+B8__{_g9S+p+UOBMH)06YOH^;>Egg?>j|*qxaz7tT$!LyupK2E1 zI2rRfM5uIiA66O0<^EOtFRhtM69nRe?4e$&Vo1qOcxmT9fxlzCCf8pN4`N(E64w1? z;4?h^gdYV?f&F(fbPFu5(ZX+&!{9LNVC^f9JR3TAUjkt6883!dTi~F?Fj260fXk!$ z+(bvt&z~lb^;~YQv}pA61H%GCgelY@*aSAErW#VpJXNISO#i78QdgC@x}hP@35 z&kA*gWRMkt0TJ$1O8R(^KENW@Wp>Rh2ZP%ybDl8kp{$%Psr#e6n1XePiE(toImg#i z{5Yry2l92~$5}c&6@*+IRf2uyH9sX+4{N@=G;G0^t58<2JY?~(0hGY3h9Mr^=~yc9 zyd0p=$FDL%?%#vFwk&XiCynznaCut%eT|`C1=Jw7R6u*J3;5 zXZ2qzl_!5lUMtuz9fni;NMX-G+*zU2#TqY5JsNNlXQ##7P;~ zc{)u-hDss{s`|L3CnYKwDdn5 z^k<;#ad=+}`YClu9B}1O6NYD%$4~h5 zt)Tz)?pa59Pre$*%6oh@U18ZAsMvYl)37YgD@Lwc{Ut1HlVNul_9Meu4130~Hw+_( zt?_+m7}sJH>y7+sy8S#Cjwd&aD{ks9YFNxL4iOrb+>rWPW!P%N$W5!i2Mt4+df4v_ zd&4lUW@&tE`x=%DvWjs9MlsAGco`}wGaZmjfd9E-I!||{Z!(K3qT(YM7j$vF?P%MsSsqwAx zTwy20@(NCNX!!VceC76M$H#%VX|QwV{=NYHwd3vs%N3jK?vA+N#XhP4i(7&XOE8ym zS+@$<>#r%STe5RYv-$vY(t=Pi^u5N7Um;uGvYZ@fM2}uTY z=dxpB?gU|Y!(;P&D^L~ggq)_(z;ZCyiGcfBq;1PSsPS!ar?rGCnnEp&9|h|AHGUI_ zxZn+2>I=Y?!b?-AFMRJS04f|R9;Gm;eA>2!9)fsK-nJEXC_)v*f6l&k2JBGaE$TDN z+yMnq=q1+e>kCh$FU{Rq=4K(at&zf( zm0ijTpWhdZx;yYTsc+ZYf4fugc4Is)w+QdT_i!s(LgcLvi@14Yuk*;v_l!WTvV|P> zj;1@DeBtLK#jj*vw-#jw>0%(wh^&aXrxcL&Er~UqUr+^w$}68lZKdgwa`)w^JE;|B zGQM!9?#H(&g4GvjO}eH30m{ zs29{{!_%xJky$C`F3Mc^Z91jDWMuDh6klY_tZ?0`4zE7MfA#Ko^{{8&3zdO3KWb22 zf}iudPU-Mn^Ypvc4;F9uveDpY^mmN^SyR5Lc=4WhWv)*` z7ocbGn?O*OFsLtq#hChKGdsu+s=7ysBO*ci2fqcMCTfm;kaHwRrKM6VsZ7Itu>?5^ zlg>Q;U|jBFgPF=ji&oYwsGKdTj^kzGcY^rq6C}HdIX3T_D)Ew8e@(CjV3^0{J^_9l zhbmOho;P9H(#0zBa2}ujMoP%zf_Dcf&UCJ{h`?aWb@m#|VM|MwV(yv~&9fI(%&x6F z3lUq`B0nn#L=lJ0+-GdDKr~M^tu6+7f%t4odoVCg3gGvkbO{Td*W_By4hUe4(f$Iywt7!Te^-mtRx*I7a=m3@vjo!A*&bu`3_vY@P&*=;7&c< zk%Gl;glaEXP-Ttdn5vCQH%MrIDs&E7PHt{1Aa-L@0?BUdaNz7#*fmWFwC|c=jYYbR ze1yZwNT=NmlVZzbr{Ns~;jduiNVUQ`!Jmuij(X4* z+@spZ`O&TgeGha4C?&7kKo1AK1N2Bxt~?9^{UIp#|6K`sI_OoPoWH&rl-ftMFw#BfQ413kEFAe*~uymAzrV;jBP}(-^aKpwKHr_Bwg&Ou;!)`R}R>Ro6 zsK4JE_7}t6H|#6JxUQh@n~ieRuw465>?FfzSVgh(4C6tIiY+ya>qLrC$BeE_=WfFu zHf)n&TpLh-V?9^cdBQNRFKK+w8up@LXF^`luxEQN9MNG|wPBwa_PJqghVhUFO`{iv z5sfd;bE(;dytAiArbW({^Xy98hYHx)#N0p80z$dFzrww*U;~gcoLuL=QsG{aS5f#) zc}rUma?bV$R3@Wi7G~8iEL+oDH?M5Wu!8yv%htBl_cJ53(Xm5)(FGfS_7%9NfA_3; zxx1R(P|RIF6s6%d6reo0`H3=$_bfW*ff78+UONTfn5UxEz&vGZq_{1+u?UD9uNG~( z3VH$rbruJK6-UNH=vZMUm^l~md$9KPg%hhAkVB${&5?#?Cm&sLOKbO7;d7DTo)}guu)nJyTKwsUa5i!;@tsoyfKkO8rksk}5Q6x`eZ4>evx2HuKx23VDR=*48oXY|$ zP#`EGlp>4~=S8-K3Q%x&7Q_)DX8TJZ;#?3p|H2ElzKEjbR^gDd53U*FLQRv&|5H)X zI!^wdfDgyHWOj>pb!6YU!=zR?$4dv3zcn*@rz38?blb{VxGxf56UHMwAo@MIKO?Xo zdFdYLcMvh493lIQ&#t1yG|6J_kC=Qr#Z)zlK|3b0Y}stJF1IHLB53LiSEh0PZS(>p=S~*=( z=fBC-fPuY$?A}2q?o|%a-5zB3Ze@NUR4~1cX`ZRM2{qi0m4x}}M{+7TD|EQeZ%x8u zE}u{hlWIPfRpRg|N@%Q-AK}OCtn?sd;w;q<;CuL+cnC?t#~r|5W(6B2^Qg59|9!!e z_aS%L?v1_ab@j{Kce0StFz=A%0lo*9E`qTL$KFLg z&$}?Q?wg_G*JKr89ZO|?4={&KZnFmA+0l45=*SeW0Mwo-CR-Z^`T<(MZnH>s44kuH zk7vp-YvU(-%!bKEJtdHA)O~?-9HmeR91X{7tTfD>50I@&6OdMwvQa}iYWU#A{*&zQ z;c&kr2v}jTgX~j}24&xN6e!ta;_R~uLD>}$F9sb1TI%7`K!@S}m!KzrZUY?&`W`5z ztKWw6(D)#pcvzKTO@`fI7};74OSV?SzHZnq!x~U# z>JL)}ogk0L8d5 zK;xsrKQ|j>I#l?lE9^`IPoVy0dM;5U5hLf*{R5PLwjbqP;eO^eJOIb2SEKF|_rXyz z^2_lfP`xv8L)FMFE%*!0{gW zcrCS5xVQ}@B&y4b4Zyu(Y_+t}mzsxvLR7hAA7B8Qxv+dtfn@ zk=ILjs1BUbA)j$PI6)q2nVbrBX0ZG9b0%+^WfsN4^RE+4y__a$@zKxR6L;w=RF_6=X2-JU$hiU5%fWcXe~il?&Et+!+YsR z7?O4Z=1OM-w!@!4YhPP8FQ(^JGxcXsvtij*;^D`8Q|@z3dP0-(jIWn1mMpU7zAag7 z!C`q5Qfg1Cjf^Gm(M6)Fl=?=S0e*c;<&&!sU3y;Dkoa0I8U4N|GczA&qe*@!NZddK zJRL0)4C_VrVpY2$8}R_|ouES=J5>~#&sYawW5r2X-9;5BHOY(kFg+`0HS*V9{952Y z*~}-YI!rValD;G>ef2q+lVvYN{I8g`?r4OfgJq3#8$AC#?*vIO=2C_6k3N?C)Pav>&9k)!muK=Z@%UV!2*!7@) z2jx^do96AH{Xuy@5cG$jMW9sv=XCGgpl5;p40ILfqo8rnUxKnuqP)dA_BK%V8qb4r zO8zBKa&d2hjsk^>O`N0STcDiSMPA~kfxZiR0qA?6!%#lNRJNfj?3`oR1)eKROXQxv z#fDL3NyD~6yzHf)n&oV(Gmta%#tQ^Qb$JdEE>{dMzP*pzJ;7f3X0v0;$# zJnRC)W*fH7ujsh^TMyG7{8}tR8&%oa-(8YSyF7YVPg!7 z8WuBbreWtBcDZ4!4I1C~4ZF^;UmEtfVOtE_X4u~i+h-V0B-A{U$I>*YG^H4orWE7U zykb;~P;9ATwT5xaw))HUT-cay*inW>4T~8z&9Iq<6@jnQ_(pp!C_@<*HLTJwa)O$_ z1%^@eTd^2U)`@vWoX^C>^4GMCRupqF7p@k)V(xA1a&a5mK9RkT&tKEq_G|cz7g*W+ zSzE~%^u@b}L`Pd)$hyopvqw6q14nuWurPk4=c3QoOF7bI)zvue1&7ux!C*|C22S%q z12tuiPra)Z74kjkhjE?a4c(ZtlKX(n0k+#`%K?#0tumwq2%rWUAH$f$A4jl!39NrI zl5UJ({wa;j5X^@lL;lE6lJqC<)X}2eB8&v|QUl8O#;_DW3UoPW3>4)nJy8kDP>g{s3 z6^;@tI7A@S?~S<|b|Oq{?75Zo)iHNdJ~9{^d)F>}=DKl_hHu*N@Urj4+;w|Uj<9Xl zmg7#(hf>|zSL+5=xa;U|z8p4+XY(UtL$SKUp%oP^es$SDH}_z~ay}w!6IL+F*1oy| zDNfFyhF(cUQ?y`a#C^5xmN*iHslV4^*f=pWme74BT@kV*7Tgs}%tB^)%3@+-o*XMK zaryPI0AWw=P!D$_;Vk@K#IL4(J-n#8Zff=HxuvkohVyd3WRn9v)K2wdgh{2ia13Ij zDU?O1wn?*VJOxK;sIZ#iWw_Mu34>X`xjT@IIO}tNdAbGFLyx!NpsZJaVUIbF$%A

    pE}Pz0p*;Y6D$Td+bw+%c9mX)srFD-*Kp=x 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

    UT3Xhz`7U1BhR`G)B%_-E#ls!>O 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

    ney?WL6@;Vk#P^c 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%0ATUO88JMW*p&uwao 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 z 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 z z%yo`r8Wn_bD;W!y{1Dm%l+SfzsTVSg5@C>01)Dt`5$Z97y<6szB^mIZ3kW zM6o~i5^N>zwImiFC5?9P? z6fX4p7X28e>f`R@BWr8$B?c-2tVI?_O1TLtKth<`pk-*?Ksh7%R5Mcjd`$f?O!MGN z7C|GhU8;FekCjsqC{0FXe;tV`u(J|Lb@&ud_D87is7s*l{)#rm1{*=u+L8-uB zf>Sv2*-O_}vM~3_%^SnjLL#=J8By16bH`M;1=d<*ec!2TkB_}Fb8%MGL{lKs%ACG~ zoQCorhVLL-b|1*el;Bqp96#BgPjgEgoW?b_OXWirWsKo9ncf(s5IzBm%She+UZGmY z9;SJl(+ujYXi$*qpHj{$D^$9n*{e6eXRK1Ie9M{$#^0F0kU3^4Yv2VxSqI@3Y3X$Z z=rTg*&b+xwPTVG0IgL&IuutpQi~NXqo(eP)YObS;Dp>D4JtCbhlcuJ79%G0`P2f!= zl9iK$))5$;S1djC4JzTGu)s2DaL1&3a zwSYkqo~i}JQIWF@=XmACY4|(=MTLFxnTc4&!>FB~!bzV;Q`1izj)X1h8*xX{5wbEn z0a}d}C7Ij|7K^4?3YxCu#%%WVpww`)^3cu4X0l0DB29j6ZiQ;WX;|XuLaWQi1-VN^ z%5ipF5K=pt9C9!uXKVn^BuH(z6Djio%OJwFRSccyZJZie);!TLj|WXR zO+9##DzGesdh>8d9Jttp1R0$y<}S2k%bcTduRueDQtT}>G0#_wK^7OkpK74ot8<1d zOCy|1Zu{h%c3BKhdO)_v(DPWf$1cixXpzwAr71%*%y|Z9=rcM}ac*0MnJsX)vAHx%V?qsCkR85v? z3U^el%Q#$tj)JfS9gqr)DJ-Nz9((qZMZ83%ezs}#l)8*32CDjyb=J+B(n5JzkQ)TG zeyD~r4@{4~oTa6Xy5Sy6BiE4wgQotTrwClqAtF&`u`xKIT)Z*)EP7+aIyewJYa^8U%ZmWQ75M+c&D!=-o2hSx3 zJ37Un=SpNBmC8F)m62jpJEDafDvh-rk)>UY_c!sVN@|{)ALoHa1w_Tmv!aJ=>-x? zt2dw6h@u;a3b+&FXP9KmRO*^4!kd;WV`Ar$5u@Hl^`YVO$bkFR%a9AannD90%mb+r z%{JSKeKtTEs1V&6ofo|d=Vyhw_H8mA+%E$>)lz+&?#EJkb>1~;Yox>7mFvSRHp^{R z1yAz(OZDlQ3>McR37T|M8tkbyz{8<;G8fu$lseh3Du6t&mE2QPahof!oGGFW!K)=b zvZ=1BZK>XcRgf-iLq;T~zaaTnD5cUAiz=H5CfM}Ji25Uj)rb)+JFTCj>Ub@S z=M4-ccN&f<5A2lRO~KN02at9uZhaktx*p}!^oLF~l&g@!q4UA)g$MD|#TbU-`4g?A zk%QePy0q3GCrvurA-2H11Fu=KMd_1E8BJ0h4O010k5#xpbU1|BywGRnQv;#`ZI(>X zq=oWD{nK=*H6Bc}_6XNd8d_{z0%wS7H-<~3mhts*1?lrcDFu&_xLEEpPiYdC@t1m1 zameZnu|hSTGeL8a>!qGqySxSlT^mM1cAl^76C*cT)ePXJBr1_(1xAKAN3F@2BWV(I zvuFT|{}V9Nq`s5gh;{vhm3N6KMW4S>HN$eW(u%TzBD`uQk3n9rGy>F;tbS4l*jH5) z)i%~jSg%xpJ?xgwqdKRj72Vm==f>zh4rfa#6(=SuGTh2j2ELa{F=!pry2L^)%XMv<{Z7zWQT*23Vjw&%;>R}wB}FxQ9Of??Gqyst3#0wI zy&)vaF3xuh2r~^Vfl}3~-$5h~r=drAFYT~~NR32!^dr;!2d}2DN zFuSLwg}WS)XIV<&iMg~|{TVs=6x$PgDM+Mhz{<^YL0sllV*b5#Fu#LOMRA>&i#fcd z`Un|NbHRs+8A{JZWtJvD&NgU$iie&Tcsqd2y$z}w;|%@18}hMKnY~m#%{iHjYR+S7 zpy2#69eV(>Q(Mo#YZLZiyewt^EQZDIiPX7Y^sc-X+n#e}mAl!gQmKjZ)CE&nJdS}a zl(DN0v3Sl-sFoz4`U)x?Jw911PLQW~)s&;hg|jadOn<(z91qjN1z=L6XLL*NAJDx ze4TSZ>NzMZYT<>=!TqVP)Ki=Y(=)6dop5&l6Vs%=nT?vt*IqS1xLO~XPzD~98HEoq zx|1b=@s2vRaZ_tOCCLrNOWD#Fv$5PRZk!EMRk=Jl<5a1geQR}Z+*DoOS>T?2mO0ZS zyQjg(PDxZIG4jqb*O^hKP!CPnYJzy~k57jw_o=9rWCqYq`CQ*%SDuDl#6XA;BFmXi~gdl@aIgfMkTt z)#gB{&qe{L;gaR^yEc}2FIV#QVxL*%TmWQ}Ggc3rS5euM@vA{fI3RUnKA<7z{G@0n zv$BG%ikD8C1ecu0u7$GhBrX!2f_?c``taw47xNEp4{X0x$Ya}g=?X@R)wkLRXpO#&8Ty%UB80TbqnvZ0~W%GkW@642qFiMz4DEdz&)Ao^CNPwvTTm zIj#_+du9*+gC!%XWpGoY;gtJ}T3melI;7Y`EippXAWvoGc!y5CEPe^^=C86 zXnDPOi%NFqz$m^NEhpW2v9pQ2*f4vP4tA%6LE@ zufPG5ujQuzYK)f?bANTjSp=9hVGHCyqx^ z^2;yXe@Hh*?-r8Dm6IJ+@MQEFVUoe3JYld-MybTR#r(O?Gg=GHGM^R)P0zAqElY;y zY<|?f?~{1$a@fiw7qqHXAIVzB1};CYqQ)EC!TGqNF8re_nYIT#0p~9BB_wP#7IuK_ zM4ptaav7mO>$5OwDxVXVdbyXIsqV1{;Jp2r|B7k?Psrxiq=Z`kG zf_J+Nze28PyJ`oSY1#4yG*^CWOY1P^9t6KxDOBEGqCq5CIsG~n{zV1|nWfSqf+Pz$ zNP>*%+gMVh@qyVG$-CK~mRY78)KY_<70MiEyOdi!b*9W8xB5`-9>}jnOV<(SA6+>n z2`{0G_0WJzEt4vTY>XVZle7;v*jntF3|{^r-{)AA;?A-^i~`!D1|@GdN)D)ILk(P| zE2VjdnFpW`HBLgD+^h1_H{v4fLcb%bu2?s-3Cq8rR26{XfdEpl#DMQKe<#- zL`vzGm-IVel0%h@6*8{F(lUArm&vwY0I=_7^B=876Y}&hS>6_>>T|qw!)^2nu_|+! zorfy>tSU2lOYIcgBE3rM!8Izp*~D|NU-Vjs1E+h>{ifUJU1PScZGYm&Hb1;L;_B%s zWfwp46wcOTT-^Fg-)M2P`@8iH#-B<_>@#~&#Gjw1yglN|J4+`;G(LNN2F_Yy+=Tbe z{PDfkd+V8vD~DBP*9%)Q=+5IUuX(!P#%t~z`||HguEf?0NH{9|g6tIb z&iXOphvtoY^zIjN!)NjHcSaXHciSOk5=Tx0SD7&S)5R-uCf_;hlU652ubg&W#*m8Gv@0Cv!# z-wk(N_hrkH%%Qnqug5^?LB`#8a2PhI8J-3D@U^6(2;G^wrjOo!hYctx;toZeQQKydd_&T??0d^-ARL z|Da1_T&*1|uE}ar>)cn($7##2yXl>-&wn|4;JL#5Ar*Z(efq?&TQqGQ6m%$+xr*ae^rwO*>hT^L(d}^mmNQJ;_vZG_I}xPSc}rh8*>)~w)zK5-rM=~ z^1Zz}ZhHXx#k|D0CG|EWj9K&2*Zu2`pK)N;;AhrgY~26B54C%Dw7p|fr-92pxoP!hkNti3x%Z|lMw`L8bW!1*AN%sbik%Ib z*J;_VW#ZnPRoxQbJy|n7-!mg(`-x|syQ~Y&K4sj=zy4dXqglaCk4EQDy<^eUt!hrY zes-I=i=TSt8Q<17`o58XGdc0(DJp!*__iHqJoaGixp%$OGPlbe_Z^LS@UzHzkb*(x!pUOZzTuUi;;__YWv-{9WRIr&laLI_lK-uNLf~GZIK% zi|yGpE*>_2=DNO5)xCenjZME9Q8}shO%LDLeDIca@iz_`g}tH}ckzXLU=?_XD=V*SJszg=_a z_QNTiFWYeZjcTzH7W_SI=e-cbPPNRiEAsuI&8Yv?UKEzj^<5?^bV(`OELswAR>= zDJp#F@h0EQiXT7x>pQp99=>Si(BcCrN4~FH8kIJ3POmoac)rCM6O5a;=AMP`PkFQB zkMDjrdw}=;&%QW0YU8P`@0Y(ke?er}zzo>@Ta3%!(r$UD6JZ;!_dL1e%v*6Q_s-l| z_-p&gVaKi=xo+I82QXf&i}M7d!k?Zzddcj$_x?R`!=OHmmU^$q`uCCn`49ZEe$h3V z$!kwH8j9T-824&+jWc(oUpDo&Wmmp_S%&)!}*WbN1()^PJ~AXSqWP`oF&Z{#Ai- zS=(O!>yKAf6j)EDPR;7}jHh;;@zR{9zr#r!?(dVw!`y!yeJXPMu@g;eH~M_Xwx(aT zY=6_8lfL<4c2T#vwL0UQu-xAZ@qPAWWxcnrdBOagC9bH0QO|Zg?s_Tf<$XIwwM~3I zdkXHj=KgHawr}1~bZvO)#JW!w-`miBZon_u)^$OpF%ig&-dqTlYDckW>9IQO@&&cvQSyl^paV_AMj>$47JKgJv$zk0U!y_LUhoKU`g+|*s@zsI=0 z@79%WJGOdCLFohY%}*2`e(}{d+cFx5%{j5+w^+-!Pq+RHch=#9tQP+^2S567L)Tj2 z&h}p&9(nS!^TRi8a_m3ban{6=yo#=hkK?w#|_#%-VPn%z4*{^ti9e{<~k9|u?5zAq%Kc;Uuw z+v{}8z&CZxl^{TZKMT!uUOxxdX7 zU(NmL-FovLeEIo`q#jOhe$uFJOQW|4Zxj(~#j6tLvHgV*Dq!&C2kf zKA>*sIqC2{TiSfzqm={SH0A!9j|hFHIQg4_P7D zj+PJp{QJK2N9Ws1|JTm4bZ7A|3);SOu;|INyPdhm_eFv)rQF|F@11|)y_esulX&`` zSoya{XO5XXeeI!P6^`f=C10*;z7k^sEgM<_NxM=3F zN6+tGlk-4Hvrg~jF*cj~n`(AeXr5Dt-^^JpKH1;x+wFCBZBs60f3u&lh1}olXO3&b397WvUn~y9zS^w?54}EGKX_^c(vi2|j*-D+B(A(dAV*K#>za^yw zJzp?;rQfI(kj=xmzw(!Ry|no5S2`UW?NMvzhCDMcch=fb-XY`Wzux`bNaePC+_}a5 z&HLc^blYug6@PLs4n&&`)sZCE{UX1!-NUoe9wwXwn0;=i`!p4MN_np^w5 z2O}Ptv^eOlkU?@?Kc7sH4488h#E*1q`INnMYOw0j4qt$Fj* zkI1y4b5;{HA@c)LN|(TwQD{SUp_ctl-m z(jBv=jT<+7@{&^nURbwIzK^kFe8}G7U;6N~lY;*+l}?{?eEFem2kzT#iP+Wi^Fxh; zAIdY2`Jlsg+>y)u9n9QvOS|vpI`3UmG(X{)Vds`7M}Gaw_sdSkc9?$j@PWmUlQB&x zKF|51=Q?knJn+^9D;`Ym(Z(9twbf1Ij%0N`dUQzE_}7&`amg9?x9sS`?Mt_=&c83@ z+^&8bU+NJ*JMoEt2S3kW*stezO*{TN7kUn4g2lh>l(@v$7rQ0A^lr}my9bo?3YfO| z`IfC8eKe$fZj-fLetQ@7!TkkqT=Vj=+K;tA_~@LrGX}J8|6F|MXYP9ZrwgC0%(`pQ zYY$I{zRUeZWv=e%eD~A#GrpP@-ge_B5C1qa`WMqP<=xtCTmcAoot@^Qs` zVps0@^_|TudrEoN0bjo{C285~?D4N(k>1`FpTSr+OcyQw%htBr@<;DSo@mzi#BW7w zevseme!*ZFeEP+y8!y(Wxc|hn_+}LM_xSVAFZij2HQXNdr2W%gCBN794D+_Il;th% zGiPjfrD!wcANRLE?Rb-?e^@Z%r-d7uof@PVTVC#wd35gjT^Mov zH+zn~>BgwRCxUL-ivEF1nk@dCS5A8Io2Zn>h9sQr|3Sjmk9szL`r=!AUkUj_{iNis zd9_C2bS?My@P+{g`fTVnVql&AvF*=YD0+0n!f}JQls7*e^JYoJMe9X;o0|J`-`0I} z>(FkmZk*L%*^pL&gI=7JoM|r}x-#k4eJ37Yc=RmfB=@)T{o~ogf;|t^U$7_Qt>xdp z{z}>V{_CD@XdE`7i>dyhKOTU7YN7mndHm7TUX8x!J}T?L*bSWrMVu*GH~hYhM-KP= zs_Pry*IxGq=Aqo*!+VaDJl`YX-f!C6asPx1QFSvs$LF2z?B0Fs)7;I&8x5a|Z*Opa z-IAZ4RoKjV^Xo|)7fk?}>*o3RW@sx)Hz)d!af@$y!}#{* z(R~))YF_(=^Y_LF;vcKCCF0GOI@Sr2aaS$(_i2T#ON(>4%a5IWc=_#J57b|sQW6yO z*x?U)5BzOX^IkMYujKyL{M_N?<;R~ao$s-?e(2zzZFkol^z!@r1IGq5cr0$_gHJgb z`+@sg{J-C(o*b8OVrf7~@EzZMw|nFBKYzF3y|=$!)%A?h`K8GdaA$jK%3sR6uK0<6 zuKqK0UQDm9ZTt0Ha$v*LLEp&jhPD24^cy$FPho5__g65Y{(I8xwxL1$KN6>{ zJ-aCOr=Bx!DVloVyI0c}V2=DA_xEgc;cvrFX17Uf|IJGWdxmv3o%?=P|7rc3pKiaj zeC_v7L)QPv{hfA9S-#*0=bw(TAw4^9Nguqf-kLXFe&pwN3PoQ~;JXXTSm|LD5; z%*zwQ8ZEqYLB^C3r@Ke}wKDoS#?WL~mV`fe3Ngm60)*Pd4gg;Q-75z8K@A@c{By$L zKN|QK8a@vAml{3;IE~fhC)f}7zG`?E;72ul6mUA_Pkz#Xf2-jx;6DQ|gub*N@to3d zEByVc;UnPZtcH7lpVROsfuGm#_kmx~@Xf$~*YMwf|Eb}rsGEx#?gajqhR*@+hw+W_ zKsJP08Xkf9b)bg#2TtobTp_17v{_HawcyUo8^+x#^)}^7UGiTvPP$n8hUE{^0+Q$o zOugoe`KrHaH@-2|j~K_N&m65)%Js#`w}xLM_o~Pk1i$XKk%|E&BRM7Y8gp@(gwbUK zjg+|b@VYbR?Bt|7$ZrUreXRk);D)x>D*cIyJ^2bP_lAmt>EknS954+V9dB?!(laNb z0 zYqT{Na>lf3UALNOyP?e(Bk0(S8#iiH>4jix>Xhr|tQgz5vOOUsqr(lZ`bu4U!sKM^ z6T4xJG}W1&nT}g(Z&-v7!8byZ>#aW3IT4$;uQz*I?WDWLO->u%Vaizgkjf2;6Onbu zbfu@`ZXOZif7b`b{>usJW!={|H@sdJq}~`22NiB6J{)kZGsr5kpU)?5)I52-_Bov! z)K022^#nuHaYp<2KSi*w61`D#cwvaVbN8c-2D52MbF(deBNlZY1Jx#md?3a)GF*B6tf5MLovH*}!a_0|76 zq0F)Wx$ceTH{O+zkur7sOg*)K-1@4BH(>|l2GoBOywciItp(iJYQxp7snKzPI zqiO#}k*LD736rrq|9Zuno*|fW@!_`XjV=|2P5Rcv^~W=1TJqTRwEwz~q*d2A{=4Qg zqk2OBxRqZf@vBrAZvYyr|GS(|t)BD$E}_i-tAxNpebM8;D~|L3syONYR|yHeMR!b_ z`kxOhDgRex%KE=bsCqj8zW>u=K-%s2FKUH@M{NviYLh}L%A9T6ivclXy zJ{k9vUVl93HTZPc^~aM&H|<|zG*ue6(6O&gSYCm<({Odbbbgs&E?Hdgwdk0n8EF1ABgAu-^yU zIav_vsbMBI4j8sjf|jabCKil6Mc8T$8l5I0%*3LA<#O7s8fIciz#ikY!5U^_8NmL> zY11{##FhekmeZDLn2CJ|>~&5n)G!k}3=CWTknXn{W?}~HY1+bRMh!Eu_P};>TC|3l z*ge2@aoR`?GqKsgc5_;`hMCw`z<%PiqZ(#nXMqKx^g--*4KuMuV4RWDnrfJd^#E3z z(|T!`i46y4;S z1Nga*HE6K=j)8j@Jo~Nu>fT2_ITxGo3<6x!o*`;pSNbNoZYNGp9>;z;bJ~DUXd5Nm zDJtQJw{$a7ss321zh3uSM= zgrjFH8NYJu?+m#G`&{QqEWS5(t3R;}8&iL)#kT)1&g=Eg-MMpTaM)Y@q^CDq*q43% z**Al5HV~5FGlYc*=dGCJ0WK=!561lNK=fi59^9Jydu>T1+e{oqdH(v{*TcYnBBuHsJTu_9`4r!;H9o#f7y;wN`H z7vH`HcMKBv*fjps@KE?VD1Q>*mEx!HwTO8&JQUuD_>%#z6rSA82v0JuCif7yPriyf zT@{sHgFEG~9^7ksDE%J_;)kh->AVI$`K2&h`f_u z-&0pZ$UV@)SWm#J?j(b#Y~*gVT;9GYJoPPduMPK0%TM7UzWA?pE5J)B<)8KXR`F_YkRi{>c3hek7mj z!kza0`v_`AW7uCYW}PBKe%7D|G_;O@mv~S?|*Q=YX2MfH~kOpSM7gr zziR(O`em2o&&Ltse-PZS+W!#$Rr?>@YwCX#e<<9q+CSi4Q~#j)Yl!^S^cdmL=qm1% zeto#t)PHJH?K6d?vI)>L(lGy=1bt!(o64p^Z@8ajuuSG; zE;gObU|DP?o5dc0J}`$p$mX(amct%`wIGk>vw3VjTfp4xVWzT$%)=J3#Td6AVUNOc zu#`Q{o?uU69DWKmgQwBnSFmT;N{p+|vgg?IkPk1im)OgY1Fy2zU@drqy~*BUZ?o0x z9kzzOi~j#UTg%q50=Axgz&5ZC*+%ve`wI!2891W6!r8-hw$t;CPp;A4mz7!@kkQz#jq;RRR)I@43HItf4Eu@x`MQSCr zmTr?Y4pK+yRw-KQBz2a$NL{7dq;67oDMpHwdPs3nPw954 zm-GyH{5-ouikD=mx70_nN;avl^aS|)D(fdHl3lt}>MuE@1ZjYjC?!b)rMsj-(qQRs zX^1pb8YbN%-75{3Mo1&2QPOB>j5JmnCykeqr4%VunjlS-(xm&ONz!C#iZoT4CZ$XF zOBqt8nXV} z?A0X-Zr#yj3hsZpM5-{z6`E;Omn^s!3$lgj(#4lfP4HnjsJf$14(S9wlc2XpILRlQ zD&4OS6VikIYx#kbqPheTIq~ED$R|sPCgcg(A}b{dwAdRUQ?9S@?qe(Jb8$71le2gl;^_jZnD;V->O7y)6K<=6uJ z?aQ$x_-p4F>18K4b_9PXaI74E@8j4h{5{4ovO|vL7->q$9191Q$T17ByEqmJ3`hAX zf57OJw8U-w=^Tp(Z3@RopUUJI%^dFL*cf2LI5rX3bdIG1o6E5*U~Z0O16#;;Y$0DGBZg}`3pSSheOIaUU&KgSLN!=(XCVn=|r=2$tfHXJ(z zjQB6H^T47w76K*tZH|Ql!=(stwE)||u}EMaaV#2G5yxVHZRS`!u=hEp04v~F60nXO z8wRWs$HoAodXm^OU^_Ur3fNwby#kE1Ux}>-c7S6Az_xI#5ZLD&D+NYcw#3SSeZ{eZ zz-ZM3oD(!)zjJH}FkJlrf6*pih%#USs0rj0m)`d-B-vlUU9L1YntU)gr}1b8u!} zXON4#6c*D9EuF&YW`V8~UDF(@EuM#0)VpIi9q#HW5!+c; zV)jjcsky_D{rtk2rgI0~9Ips=nMyeJ&cv^Kw`+$C>~O<=Cyj8gQ&1u-Y6O2&^H;b_4qzKeV0P6Gn$Bot-*?m{I&3$K>yr8#8NptRFUTg3d9&=AbX2&vT*Vus}u3N3Ka+s^FEx*v& zTu}#x+tqD0wa{L4#81>?q4{x&KC+lc6Ir}k;%|{C+HIT}4r)g3!4V;Y?jAA}{pN1o zb8=4%Q`Gy73F_&Rya;M|^eE~f>MiJHF^c*iy4&oCcuKfkLjE?Vd8>p*I*&fsW{o@I zY+Qgw0sd|t#w%>3JYw{yk;9AODeeg}@Ma#isxq3dh~26l|G+^0sc9>!jNcx6(f0<2 z|663Ob)a`glbc0Wr!emptGdhmM#L%v;DuD&eIiv6QGTIIwRQ2jCt31;GUqizC3o@K z^1ZGQMeP$=LMz4+J4QpOU9}lyPoh^1TcD`(qA3wi`?9zv+5U#&3Tk~m$P>Dgk4QwYFH=L+Q|@CHrHVVVwB?w=l0IuH?tPFGdC6-x=mK= z#%-V7PL3;`+a|8m*=A0is7+DZ)iR#{il(w!W{oP6)zT=9QoBoGMJ)_L5}4jUQY}-1 z&7!DyQ*yTk+jF-X+y=9f`;%nOpUHEJT2Td49O`=!G<-Q!uub-sD7hsDYurWiLudZ- zdNoEVDk@K18u1GJxd(-yOwJ)zwNIF@MtDuw)Sci$xTqR+53d0&8>L`+xXyHQemz8; zpl-ISpXqH+bG5q1hi&zjj-9&b^?r=hF7Tc=7k_`@*dsbdmyVp_v`%Q6!ru^J-9$rG zAE8mv?j4t;s5yix;H*LMju}?0sFI>CA&JwaP|4Y}lN{Xx!;6&?IUGr{;+)_4I1+@m z6|U~XAd*Cbi0bE1x0k>()HE;tWVZDd-p)N*AQi%w$mVrn@%j5)!5TT^XLVDt?3VBs zp&>kC9I9j&2`8w_mLUoy_k)Afl3k{P=lSdA807AuBOz2BNyY@kR$KP;4n)t0DRyv4 zE(SKM+S{V2d+q8Dr34KfVVUgR$GwqS6oOnDSo|O)3U7xXDizhu6I2ITc%7i+?miaO z3c^^1)1_rTA*V_XHJg}YSFW+us^zbWdgR78imo<~R_chkEE4En%mq*%p(rl_Z^u}IpSzZULx z&*CGLZd&43~p3vZ!iy*T4@oL1E?{)T1O-(ho%ma-vPd~3+ zU06~;DN$tVdG(+#LWifXF~MUv$Q>?=)zt|?r_iqUjZxgua!KEKbWv|bm|YF9Q?XtV z#VVj;sXQCb{!0E?XZOl{v@o}1-aRNF#>&5-zcl-cr|fV~G9v2l6}6$S@D6uJMg7e8 zM$swiLS8*emz^RIhEu9Q45t`EC&gnpReVD!N#^3#DC}sk%m9-iriS<#*ckl%jrT@U ziqCS46kF<>2G$1e0$T}8jHYXJtWd}H1MA8|Xzhx$vmv4thoU#42dxp!7-Pz7qME(V zS&I5FZ#-J#Lc5Gs)D@RDBxi3lBIoUjN)5<)o1#K0K@6hXsHaFcv`|#DHz`D2!Rz)5 zXI<|OXd#D<-XS6RU%1XFDj&%X*wx*fO^V8snM`WR>rcqz`WwiVC@OfM)@1GF>gFR!K^W zPw_-=Kyl1@R2}e49Zl_Hv31#|4r-=#InhJZ{%CI>Ml3+wR`p}L7>Xn#I%_s4ifWX- zgCmUUI?j%>=DZgXpH zCm!nvKTzh8kAFH5T95N|dz5qF4B%4yr55j8V}V6;>^QK~s1yV2%RbCZ@7%R9Fwwoc0~6i*dtf32 zb#j5l4;qR-s-Pvi2gdvK@@uNt2*kxJwkaX1s94Gfda1*m9FbL7yFVeLyjgFfW{oyY zy*QnezIccFsu)Z9$2g#FM*D_Fo4QeN-BwH`w5Bbq@B7;JQi>E&OmvV)s8Y>#HE#<^ zbkWNHaW(r=Rv=)FVc-dU~s^P|}3NR$CFXsmEmXyhF`0+SNVf@Qg8^B)B>6cx?)) z@{l6C@@k3u@W~jr?VvAEC8=B|Q6w*3DH6qXxenX3WU)ogj+xeVrYeJ0B8c_e=lJa3V8Ojd2dh%rb# zf9^2ag#CPlNml1TPn+p??yz0mvL0oE2H920K?Wt}oB_)Z1=j|BEixKr6GVGd>*B?2 z6EC0|)C2B-azuip5`wv#LA<(c^r|k3M0A>mMeTXih_#aFo<~I4{PDbY1cej5b`-DV zYExe#;mN1BDPYqE{1~)Q8Hx+^;19Qw)U>Kc(BZP@#xv(sA9I|eWRw)vMT1;vOAE5aoa&vo3)@ds-L+fSxwX!uOfc76k_16ttbN3krbZrkpGe^L^C$L)78H&z_ zxciKe)sNyq$tmF^Z;1PWWXx=NjitK#OiXn@a9^rBbFwEmzF-1oKSf9V&K)yJ76POzH7eY*>82k_`VsH{3An@t3`ot+@5Bm7cKD`LrX^%Ts4$SLBX&}_IiF@1>fI3CnmP_=2UL1gWggk|?IndYi&|p$ z7WR#4&s^tZZ{Zp#b%~sNKG3|7>~?bY%z!9!{zHVqhSwf{w)bp|zp^Bo`|WBk_iSul zyO-Ym@cyZI-%jr^(p7UeT;g7M6{8Y$BVR7 z+Y!X(aNm(zYOuw;bsnWhn>Jf*M{4&m+G5}O69lCCD*^N4B_f!xgCKVfPa6~v9=w$2 zJ0UX6E#sL!D~BP}gp$fVthK!^BdVa5>qJEh?kk(ZRk{azUBPeU$7{;t5(+*x&{3jb6LMiE{p zSw+UUt+T(P7+O}1vmQpcc>SsS?#-^SxXc)*88*LoMGZcsxK(nL zb3ZC2KhskSFgQX17+IR?w(W(KUV`(~;rDG54*h(Gigtqt>Vuy{7S|yKp z5HO+X7XuS%lNaz>iJ|*Hx%y z;rbr1&fIk;FyVSccMUZ9Hu47p6CwHl6aMZ5)`;_TFt8>Z+XRf3Z4K;zjy(=#xfyp| z2~6Ut^}+%o&4LW94=_QaKI_u#pWL8A^BbBID(ZS}K|&Mv_a;F^seH-^?=8y_2m0G% zoS@AtloGC?3Kva5q*xG~D}71B;3EVqfRDL{#TT! zM7A#BK%ulsWJi7emXr(rmdJzY4aVqU%~8Y>IRL zbTW4k70c*d@(L0p^_pgJ!;57sr{-^S89Z{EVmWu4zx)B5F%Ipsnr)@>*&@kdw(f(e znnZzYRAT*{0R=a~N3mVqcZ|H=j-Q1ygsb$L{R@*$$c_86x_lw4<(Sf8g~w=Bzfsf+ zYO#E_&}hy(fpDtbkaHBO%v|~GmJsI@o{)# zDp=H5!r^?frV;1T6oMGf({iF1{?5jCFQdubTFY`<<&ITY;L>AhN12#H( zw?Z?9fru9ibB?K~lmf_cCa z-^Te_OC2y6mZyy7WdmsnnELs^26B8xIX`BBv6+;)go z5-*D-yW(8rq_V23EVOeQgF}6U+PkctwyWi2^E@PH&x-JKIbe0*#qyaL6ro4k&;)&? zQqeonKpQD4w_=#BP#V-NVp3LCF|L4ygNosH^-;cTfd=`LU44kwSIp~zvvMwwKI`m} zb73CxIK5d;(M%}Sa@@m(ka(Fl!DlHDMKzRG_mz5f=YnHU&0wn$yy1+wBCE`K&mvJpjW?n=<~%-x(?n&5x9pf3E-;Q%jYEM^ z7sXER@>M@a$Pfv z=fd?N{0!LD=Np*mviZ#M8ENUx4&!l)cqTh1a~-SzKA8DQEX;xXuti}#NV9`+mUsCA zWYqO>Zk23JG6dZb^}g;@2=M%~=KN2=9c?Lxto6~JLB4$vry!%F!Ex?I<;zQ=`9bMM zdAe(Du&HQ+af>+@zpu)}FuaIXTqwd|tb#!#KwbPDTIr36tglgBOf!ue6kCY8n5J?! zD7J8QG3omvHs@_uQ!>g89>ZZ4=V0a7Ii+&9^8E+&1>h=#9~3;_ShVQ z-Sn7>_U#DNAW&==;5AD<+#C|17MnwDI2$)0#2lIsVh-tR!Mo)Q2+?OiLBrsUVFcN2 zCyT|O(O9_!ssa$18$c7##?J9RAAk1{-$E9*QFl3u<^+TF8HJ>N5;Y}gCrOIBF^0@$ zum|RIo48oErS=u?86tLRD3~$fmD(2_7*BO~S3P4;3c)LL-ccl~@vEiQ!aUT%%(*3S zQPh0Br`E@d*2>IzufdV{Mv{V7tS*lO+d1Olz^G87*xvXdH8Ik67fe<2vnO)86N>j1*B-Ot()qh*6+id>GKQ*^J zI@P}@)g4$7lzqW6BgAfgep@CcaK%d8=dKSh^>KG6{wj)_Gm6Bpd7W9^nku{N(mGrc zF6uIw*0F#au)^o zB%ciIDf|q47pNFqsz|xiX;YmY=<0?l8HZwq#13f_C|YieD{`jzUV-1EsQy}=V)dWK zV!L|PLAa?_1~efuidJSB#qh~<-UYZz0qyP-T_OyaP}WID6smk@V4{@0fr(Pm^64u4 z3^-llljTmI4A(|XC+$C&9TD#9Sx=F60lP{9mIJ6~ec_y~K9)>f<9BZC4J-hT$uOC0 zZ&GqMoQEi9E~u?q3wGxc1%_Y_+yM#j*B1Wx4A9j;eQYAaSMg1BOdtr@-E~oH%*%sS zbuxUp%@uw=J_uQX9WwUgl0laL*aRV)xzjZ03NKiFy8nbDW*=#m@?MM`t(}TWDGXgxn}qDi&kQ7k>-asQnPgr z53##5!)b*m+wOkA(#4zL9$%i|o^(Xs2m|5V1b5~^hleJY%<7pCuvLzibR(A?E2bWj zivEY8t!DRV;RM`1GX3sr=jcMJ<4642mk&U39zOXvgHqW1l zHU%qx)E53WiQX_kqjLMITcfNf@c2@jYFLEi_g={VVrC;x4gzP#70(HXIs{Ft32AxR z74-{ns$|xRU4NL`_q3r!i)aT| zk9J#Sv_%vx_7)Uf9&Hh#tz9kJQtUz$TQmD}CJaNgvf6Wzx@YeN)LLb%g%m6H9Tr|5 zYawDa`eHrjMT-LmtY849P^hO7RieaBM_)B}$>isc_r>{kcl_5MjBM|NHqWQ`OYUkAb>%gAl>;4t3I5$K`HlPKE-Y#W( zy>kK!5Hh>MAH7r+vuoMicQEl-9b&w$NQQ|>Lar;45h9Xsio{%{IO@R)VX5Nxlx?tHK|(wCF-eMSJAG)fG8ZntLp}=$O&` z@wSRU&Lg$dBmb3qzV3{eRQF<%7TDVz)yJX~ou~PUA=S;#T%@|OKqHP{U{$lXudt$= zH2zi5B{(Vy&)vJiSrj=1m?-j9+d#M|qnHw2ZyRvWBlE}&t8Mo@5}1fCMDV`tWsS!@ zZy|j6I8@mjP$joru}XZ6wx)o-hE}sXnwZwuXrj)Uex-Jnk9>)WpqZhli2XV(TJNg9 ztmzh9D6=UERyODS-Tl+~;1@;TU9-@WQY$c!IRMOzyc+a%3eI>}ZBHLM)xtR}TNG7masOHxx^qb>xSf`aX82{|P!he;o3F+? z;9azjdx44efhiR~^;U*X-jnsk-NHj8_}Oq#g++Rr$27H{onv_>??#9hc!+IM8t!4B65owbBRS0k zKfUSt7%i3tehqQA1@YX;-En6p>Yxe2P!-Zt4_{%HaF+(|FKEveN`dg(JCx)rtefmYl_XQ_~U0zLay!6e$~Ej-) z`w*Y}P*Y*}8;&N^gxwoj3)C&(*gaq|{Z0a>_hz^kOk|0|F&5AN@;~vRXdZN{8h;{e zS!qs`G&FP--l?-BN}{ubfkw@lN|Px0IzxR>SL;-*f#aT(&;k&t0Vhh-fGI-qMlB&x z5-q`xC5E2CI~ikr5B1~1I*i={0@w8cXV+rc)W;tLqzau6=m1;_NM&jqz_O_YHUXRp zxES>N0iOn(3HUPLKEO8tzX5z7@JGOPfRz3Rfad@|0;G!h7?7&72#|JU?*MEKxC`)R zz}Tm}EDbHU6-UIk8;5fi?z*Iok{Y3lzT+F6}e zAG{UmHqtQMuB+2-)oF1$?GBxGk4_t@)2OYB`0m$fb97pcPJ2q_D{iQ-&oumT)A{CwxY(#o%$$! z{aid%#^Ui4Q^rra+E`pU?phfQa+i<2G-6kdy;j`2)L0+fBogjI*vO%kFy_sowi4((PUfrqr>Nf1@Zf~1P!Lgi10x}`1t~wIwrw79glW}AVztHnIlZ253YUa)HQ4bm z3YtC^jIQzC-IK>-RMgkA;iI1? zSlELo3Mv7KTQvj?2G%?8Z@rP`fKL23Uy?J`qyDQ>IuE+u65CufR^)*re#;!4Q$ zJ;36KDpBGFL}p@5Qc~hdGJ=%2Etvt_H;#1|8Obr@TP+PWFJcLjvPJ!fSSfOc`-KRS zys{_Q;9kf#dRWy9v^bcDeEQBjI*?8ukD)!vGKK{tbZer;1!np4J;;CYg)N+p)qYu}s&vzF3xo)Djb%TX~Sr{5rv{`UK}zEo6^nH7pCCQ=vkw@_~<&n@e8nlXty;y!$<_DT@Ry5T$g{Pj$!%;q?dDv+FUMYqj z;FA$*^L2D(oW7dDy-h_BF-bVVlbZ@%o(6m@yh_=)#LlD#N#pKQ;MRhi*|&bZp!(7z z!^Pi|Qzm1wLPe;D_r5$16Mv`aj!-o#r#t0fDeZ%-%+k2AnIcQ1WspX~aCaZEak8GJ z=cPt01@jhPlHfohR?NmuP0r*#DWO&rkliZ9LXuNvXl~_8?9v&LZ$3#fo8exX7PvX< z5G%u^rgvyID73kWu@5hw4N=5*Au-ynLs!mFM0X*fwmjQkNs}O&Kf%l}99gwM6=!1F ziw{kY#W+mYxKIo~TK5pm~&tVY75Uc>5Hp`$b$x)$o#7oYT_vI0hh&=Xo6S zI12{oaqN(=3@K6lb)gEubzzhy4fKC<{~fe+MTPPDG2k{Pth*ra^iHZGujlq|;{TvXWnutp7og0IsoI_-9yChN2Woia-M{cE3(@>9ogm+LJo%b)ELM zPD_Ixl7yTEu_+p6VqXFi`8%RvCRoQuh<%*V3AhI5bFOt>uwkPaO$6d``%$=g{&Q$u zn%eG+NWvO56lA+m{e({2nAc%Ptlba$(~44MbKfE>g2DhUxqiT@wPUpBKA!L0;Ad2z ztJ9q<7ON*g95Ti_GMxKi_r0sFr;j(TIJ23eCK?fmK?V|%+S?7avJ_W2m6KQZv~c%m z_@G^bIQ)vtkg0qa4BXMQnGh(}+Ql1LLr70E;GeKQw*@zPU80#CgqsP!?fCr>hClq_ zn%Ve?q)a(S)5oe^&Xm#kTyQ2=&=R z{9S~i(YBX>aQ^N=f+JuhXcMg7%$GE7xfz zv;dJtT@5p_7CMb=tRieLokn&hK_ewjgrycMXrpx6IGy&8PMfFGXmk-_X><``cLE~| zTo5#Eftgr5-i1G_h6xF0B=Hr(FJPmK3v*9IWBQ(rV%fTUm!M`r_MO7Ub@j9rcMzoK zp7%4)n~FGPPnhH$Xs~OWJs`Q#X%F#zh?=e?O81@U#KAvzfHf9D&G|I;kkm`x00dGK z+t$=iaG@H%-2l>6zc|6&*Qf<)0-reIXHo0Y$@=FIEccj%LxdNw#cL6=@iBfZ?xcAh zl{j@t^`zGw)MBCGG`E+Z&(&q3T7!5ls}PHk=Cx&-Pa2G|7YpU%f1@^8ql)7W%IZ$F z#A@!lN%4d+SYT#g2H)4{E%KJ6x|{haxtsh_ar)q5#&^eT2v2*kZwK^*O~Eu9$Jd25 zz{euG7BKgsG`)pqj_w8v3l3lm_rv{)L4PT^CneYSzF^0wueoId8B3M|%`KOl18~j} z<)^ocL(TK^fzaSYtmRwEkkU6cAi4_KHF+*!} z-a>ne^hTo&3E_oK6?IB}9PZQ*hx=w4{l?J9IFZIbaf{>VQN=dolqM|(eoZa4Gy~td zEsPtq0ML}vF6bC3kis8L{lzVhWWZ|7{jCHhZh8C>n26;fFcJ&~ZcG<6QpRd?+H_!o zwg8xs)1Cm<4L<{W6Mw10ViOns{?1)V$r6}v=-v;8ce`Zhz6f8m2KWP@Hw*}Wstw(I z=PQ|@uQp`2=R+HrN5u5K%#YUX{${vt%L7sJZF#aKd~UxRBMVG7_yqabDcnQlP<;!3 zAA(e9VGNhq`jPpeH83n?!(uU7n<}@^hFR{3rTN*}Xz6n-uD0-N3-dlL(9$q0aZ^8? zn4+P8rpzKHEfU`vBc^|NtbXkg$y3rJIBH4}*g_ML4H})qBVpvXhGyf1BC-HVENv>j z@JrSw;W-*a@d(cg@InTpR-DKcn$ek1G)PIP4H`|@VCv%U!N88tD@J6>eK4XgadM4l2l(_CIulK?wz=womV!R&`c$Qd)S9E`Rq9N@dU#`-^$$_@lL->HKfW~WHo6> zW02(K8q!2iuc#rV!-3i{tO=qWheJck0+Cu6R+6isH_-bLd$D6^J_8GQb{yD*$D{Re%|QF9N;@_$uJ5fS3$r z7XcOlQZpz9ECbvMSOK^l@I2s7K&tlLfPR2`0ZEE|2G|7fYrt5*!+_L}>7DioyahNC za5Z2S;Jbj?fbRi54Y(HYdB9_UuK@lE_&VTOz#_or29~`Y@Mb`ga_s;ml)F73Ee;0( z(qZT@z+Qkjvzu)LYy#L1@B-pV1iT1HhKs)d?*a6Kdp=+QAT4s-2KWMCH^6n;JLx1n z@J>y;C*Tgi+X24-><0gokq&1 z2>Y^5+pN<{b=rQNMrx>t?{}T{mrkSl5%H1oDg51`)B5PN(K>CsPFtwcsO5>U1v>3R zomQ&TNbM5-4(hZobs8<~i@ZR3X#SdOSP*Na(_(cRnJh$ncAZ9QqoAefG*WH_ZH`XM z(P>ZVv=ut-Rh>rTstCJYr)|_}T`-wAgq>R{E}D`V22zdfo~4iKihSQb;ICjE6z^ z6h35d3C%q>vH*Yb@3FeKI6EcoM z=xHLcGIg=W%cp`$mAI(v7DN#M*i)n5&LB_l$bb}kZ$QcqG_Y(cfEAEoRjcJW?2!RukPl6B41K>y%3TfYlI6s#_bOG_OPDyo4y-{{a*x!3%5^AO$mWdu3^=w4Vi4A|w7&`>6{!Tch_!yC5_HkQkH%7zB71Ahn~xfRyQb0Ljok z0+7l)5|EV8@qnEHQvtgIP5`_O5Qb>J$$;q8GKfy?kLq5uKf;7bLD0ygAZV)YkJ_K0 zJ+0HoxFBdB>$GB>wnwLZqSH?4v|n`^_^;)~pkXG~Qm5Ud)5u^g@<#@1k?vBRwoIq_ z+Wn(Q;nEE*q?^)1{c{~LlRsk4P)%kfPn()@^(J5Y+J#KzhLLDr(twmFY6}p$no5hY z8+C+N%z18{lopjKyunb=tT6|@u$GhsKSkM@R6^YLUKD3|ht)Ma`a;kWi`JV~31 zeT7#Q1L55E=r6>;w6v)>w8;Bbr3^6fxdwHWYwlyT)I|X)dh{_Z`bwV0z|HqinTV%U zZffiFps!>T>;Py2gpQd_Wky}_{y=?3^asKOZv~BbD`>eI7Q|1s2wJ&LJE8mY@tZaw zUMhQO44{XE(8e&1;!kB8bWKeoK~;6w42A5y8-ta^G)G}Qt{gha?ChJfRtg^>34JLv z;FV)VG+4CCq~p#a76o~vyb!mpUMUTY9_ zv`C%it4lI?#$PgyR;|mA{;n?hF!~RwlA9j_t~!+dXLVWQKvuOfXXurA2HgC+y4<1F zE~(2X(7<)BM|^mdy5vJc4b^BzO0^LOEs<02tL&ll8A`Fx;hV-=xIgg+ zqRRI`!JvLdT)m{9Rp~!fWgX@FQd##7cue_N3)mWP9U$on1sd=B02jO`%*2xMSI{PE zn29fO2wIj-+o}62(`i1QlF9c{o~FSUxl{ZbuEJA3wA8@UN*)gT+u@}yA6^usM&s0n zeBO{ccD&dRM3eYHIMLUyXv0Vh7lm{fovMn)sJh&>AJ;LfomwCdgWy5*_e3rytJVPz zC;n*l7mv3~>W>C6%3AdSj5^j>5tOC-Iu`Y-bd5-W_(*je1W3H3XDRBEc>6dY73)br z%HJx$mVnO!MgYD6*cR}4z*xW+07-iyI_4sDjQfRGSw@zJ#VN}gawyIN6~1+{$fhu z3J>-d`(~BY>JlX__E?xZ#gmL!c@L(#jn{|-DBp#3#HX*jYV`it08FR@kWxhQ?vFSr!tT^*Wjf8rZ?rAwq}BQD51Q|3 zehI%b(qKLw%_Sw-l)prtv4lM>*)>^o#Y&d@^B#+){WrP?nH9+wMTNy%5tYu*NMA+( zDPO}v#RQV~aJ+ATO$&f+)NETc!x4NV3~dd61#OImnfOQC1Z}lW^YMc=99_x}8mnsI z=fSVp75TxX+~4ryPMsg*aS)FunX^-uQp5)O4j_p*7soSGQp6%Zip@VlNTSRix$!N) zr*m&j5qAJwdUHM6%xQD~4d1D$qaHMC2~S-NPSm!S@p#1_;tACSd0wc|A4eTf5mo_G z9-ajxd&+Zw%>kbWi~xKAkjAzb0XqY}1ZV?%4R93Tn}8%2-v*ovxEjz2_zvJqz_oz0 z0oMSk+B@}`3HXV+Crs46ppDU7P5c9=g67s~FKAd0pJ9ox7*DnMKGgkDKN4ZfbQ)?LXz<7d)EtenGodJUPLBv<&K9kN$)$={2~Qb60F>U}|9Qk-6d{LVWeM7id=ZT%&rB){AK_ zUzuN8sIHz8ZoNCjqpDLwLWSJ*B$Xr4=q-#ZnqCXnOQ@w*PjI*#cPO))HR_kRuQS`= zYK<1+J5xM3>UInb_7)>ZMj2wl_H|i3#J}J*0c+V{ulOwD zbXQ3~exZHEWRFc!KLuNm+@)L_gSZn^Tg(QOj>T1EbTPNgCdSIRZaTpeFCjx$%|+Z- z)Av_n_}Rd0bDjyYUWG#yNK94_({O|7&5QJt@0(fdL~4Ub3}yCs7(zp1RL9M**I7hoa)YnLcrWZjTOP@vm59IFiy!W z_7k5|%lNP&KrTREz`=zP5lOVQ4eR?@j+< zA=>c}7DJ7z`;Fk?7VfE$ffW9U2qd0c_>ADP)&0uzXAwLVS{;nwAtDS{UfuVtr$_o? zMp0?;oyKPx?^^>(Oj}8%!JG0hiF>}szZvW0=Zhfvk_c#ucIi4e&3+D0>%o+i4i=DF z`!l_=1K33WDT|WC`ZaB=_wcfsc`<11`v?!$jIU>h;hp|NQS^U^8KK}T#6hZZz7d~J zMF=;mzlW{#t6X0nKh1^XE5t_{+-V{}oA>FRc2>opF_Eey+$CBJ#Z#ZZ)6o%XDrkb- ztksH8ar&o44!WK%gG$JaX ztA8DKC#?Og*qdxJ@^O*JEfmBw&RA*yOL*AkSFG42_~0~EY-K~5q=$Qmhcj{>QG=ij z7}%VTL#0OEaz#25#4;acv>u$7a>k155olM0uSSe)zf|SOhPH8pLVU~HT_2tdg%Is< zGL%_6pR@at5nD}&89(q4A-sjtI*|x57~LuiM!f(WovA$7@h3PCVD!&D9^e;TJCHh@ zh)-KZq)u|BDCnF=XIO8jk@+@n(1s1)k2Y@5rVZaaZRns)8)Qwj{D0iNd4Ltg+4kLs zSs2b4oEZ@WMI8_jaS2K^5L_4m8FWBga7k1c*_F*<*b;%=fwG)9fP(V!$Q zASR+lMUBR25;dAcgL_Qk66O6}b$8$A%;NIA&-?xJHJrJsudb@DuJx|FHrymvzSL{7 zMzXF$f$CDQe1F`Wxt!A6IE83!wWeQsp>cSoDw4UX@%Sp=SrxKX+esc1v8*o)%RLIG z!A^&4Gs#1hQ14*7^&}6~F80K$CVORLu%4gKVUuPDhGgdvm+F4?Zii#;6Z2E)y{bK! z0}cWgfcmaQpvuQ$a4NV8RPfIQCDH!?{2h29C@Jg#P!-w+kd%)e1~qcD3Dn%gr@%wO z&7fL@XF=uL=fSDqAHccbAHi(={9I7}{Sf>Mcpdl}cr*A{@K*3D@DA{5P;&#W1yyFR z1788J2j2jH2EGN}0%{TZ?Vx6O$eskLyTBgcJ790{L$C(?52&K@38+!}&%yJ+4jq{^ z43>hIgJqyb{B?gjD0_E;Y3?=ZFMrm@{I9|8@Xv$2Kqe|jJwax#M7x3afCE5n(XuC~ z8F$|RRh;$#RWSDjRowOi{{ij~egX~#5euSkgB`)4U>ZCCEC&w;navUn1DVYd{Ot#h z;$9W~I3ek{7h$uWnM~@jd*@zq z?jz^^>s%S>XYZ8^WN!C$Zhz;raK`Lu?upr(=iEZ)E^|(EhRog#&MCJU_n>ndoqNi; zXPtZ5x!0Wg)VZzB?Ly32_;!s=>F68I4RY>a=Y~6{Sx4sfXy@iRCrQ!5tcKX^t#s}p z=Pq;ZKIfE6&FycU+w9zX&VA_Ip5!}w$H3T>j_RBn=iE%^<~nzVb6MwZbnX`CBzoIB z?sHD%!MN9*d(S!Mdd1(-m3(dXdc>x5)YrM)og3xc;m#fB+;^Q@?A)2oH96Pp+;5%J zNhS(GIywZId@iO;bZBf!N5^40J#Z|93npffAct6(w~I|_73-jJy`LO3sFeor`#ekY z6YkiRKj8`*SE)Zu|0e3VN&B`hobP z7-i~`$LNr%zQKR=f<&vv6r^s_<$7mpo7I#jm(oqzxpHu3Og5k`lW`HKv^@i?2G0WZ ziY1_8`fO0qwF3MmxDwRp!YWYFMvlztlYaot2Umlt<0td8I$ox9&{i5ZA%2<;9UkN6 zIH#~0x5T+0Irn4dZgTE6=bm!zS?At%?tSMzbB^>1Z%ap-0c!7+L?Kf;Qsy;IS<1Md zIVTChIQ6m3o=T5#zjID=35_epSB0WiMcXnqk3>+X^eAu#GJswAGUhtvHoen)k@{vR zBXzt_DMh=Vp4Z{Jjw(lWeCRlQ)e zzF`*khXz;a^nD#hhi{nW->^$4_g%@+VJC#d6LtRo5*+oX&)WX%_su+)_Mt{{DbpjS z=O?eIt~r*PQayC_;3PX=qTA@to&KJBs-xoVZ7Hr*!38x&QbSq4GELXykTCG~s4PV{ zb^1lwDbavV$G2CpX@P)5VAS5Bf32p>~YO zs3?6=(P^c<1DEuLa;2k~61akzXLa;MG(U9-HcCQrx19{4O!J-azG=Z{)q+~}%JpqN4XZonCZUO7(MfxF-Vk4HX_q5VS^Ga;PZZe|}2yB112L83XCobN=-a za$_2m3WAy@oo%C_=Y!YtJM9qliiWYg@oL`iICaP$*g7bc+BK?8?Z`)UjNV|HeQAgD zN-rxbimoZ!JNmHfr0B#>+wS!Gu!#{SsAv&+DlJ4V(su8$S)~E)_8uJ^Nn!}i}I*ZD~YFr}@6?++PQ>p9F z&}gR#s)-P5zfRRKe5h3c(}~I9G^>1mao6Zk_By_!!@rBH`O?l5mdgD?Dko7k4BLa{ zBpMo`>?d*Vte!(?9?9SZ{W#Wp$H)%74o5KBlsb;#n8%eeg*_1D@K$sEYN%8R%q7myR z*`e`Bijy=uwj;+sg8P-JdK4uZno{o9SVt5+)T))13zd)0_(jp!va!UhaY^i18BxE! zP2;bO{ny}d+u%r*Lf;TQg9uD8QJ2T}`MPs^ zY^#-Hq<%JgbIeBgF-?eaiDGSZc-S$$u|ub5bBBFH#iiJ@%C{TYxt($6HQ{Z2LU<)Y zSV0^>JyaR$4%7@>jZU^fH?^1Mj$!^icl63TL$vvTBy&$}glL;DTSoV{?vqNw=oRvJuUWYBh z^E0(=yh{-%=eLFXZ9{mZZ@nnock%EHh{Gc>o2RAY2+v)FbUkZ`x1@F{sv}IzglQdN zlAqfX_UnTmMIpE3LJ46XjPO*=^V`9vaVgb_+8D)rKBu%ZTghxn9a3~$NzdTp10_Fi z|0`9wP6@B*fD%NNZQ@B`#oD7q#cC-tZ&LkCCcuaE)5mrTz8p?scZee(74-_-5}2t` z10SmPa&E|%^BNb=oH8LCOQKw^V2lrS&6ORFBFpOQ6_ocoDy9Y_872;=*3X(TbFsOU zE!7gef|uPrD_KqSHWOMN4Oz)vId%TbnZaYV@ZSm^?-W9MI4?RT-2a1l$zzy*A+@W& z5NDb~uSqm*?Ws7%-iLsN7pORXGkADf2$R|w`;z`dK?R;Aj#$4wL8oH0{GQFh?RNe> z=C*IN3pG>zg#|mv=!=dFRgLW>q^$AXa9wn^#_g?2qGM^J(*#DjvB z1EXrfn8feEzH+ugq@HX!J|&yRB`APT{=fJMd*G)~zftjTIPcR>%Ka?iO0NEiA(C=`8#ZlH>#YK* zQm}o2F8}D$X3U*1-e!3dC#{tHn&@-~E?cPQ)$Lcpwe0q5vhI4=Mt(NqES5U-V3R*6 z=u^q_%{)*aDQpa-K9aV;7~!@}nV-y6RLx~eq*QZBukcT7>RLv8=zdSKtFBF5>|PbC zuH^X%@%?$R{Y9OF=qiS@mE}1n&V)2G@h9fI+7K{+avJK*_o2`?4iOT_ZRIWUw@hEo8xw+@B2+ z25k)ik`~r9rh>V)O4}2MX z6nq7I8hj1JZuB~c9X27f)u#UdKjr@4pk&Gag1dlQL9J4xIm)t`N>l_M4HknF!4hy5 zSPEuAR1Mi5fOP({5@s{tIuL<3tFA`{_zGABs(Y~m$VyrX%-JGjus$FwY@@!QWU~I? zuHXQWm9)`b;0SOZP}1Q3;52Xu*a&_bL^l>407@@A9F$->3S`zHTaL2o7u1F@zX$8U zH^4FAzre9z8F}{za9a=!cD6UjH)nSTnRAgn5IhbX3!Vf@hf7>!Cxi7MTarbSzy;t` za5*>)JRh6^UIU&A-VM$K*MqY`m6-OguWSbz#6{pXAUgDH z4{#|c;qq*70Jsc1IDRhC;2iG9fU7{Y={Znm!kq`Ic|IRhyM6&U5WE5EKFj?A@Otnp@K*3#@OH2nyaPNRybHV>Bu`}3x}wp~-U8kaJ_tSp zZUBD`O1OL+d=C6AsOCxUc_Y4mE54V|`4qgGD?L|>xdrS7{s(08SoA445&SQB9jMjX zk~2F{?(PMPz?Z=i@b6$pP+j8A;Ah}AU@;P371#~j7StivyMq0}zM!PU{@@|tUf`(s z`O)AY?q|i%7lH?I|5LCAybomjA^S8~3%&v}3X%N>cqI5A@Mw@77NYTBNAOs18`Za9 zC3phZ6=b9$+XFlitOid8dxQ1hZr~~4zTi|)DvB#9-|GC%)kD$`*Yh*|uuMo8 z&S}o4ai=;r+qtuxJKMQ6&Ryr+-Oi~!HUA!VZj*B#J14EM*;BnPQzq&io6^zV&S^AI zPZ@7$1t=8RkD-1nWk*17AQ`?+&#os;&sK7>Up(Pd%(HnE9Krktb3j^9fi7u%y&i#f`3%x!S)Ip_Z19J@2b_TF}mG8l86VpCeXHN>1+ z1^eCuoud@R+!*I5IWb3`j@_Q_T(ff*ICraacRHsw!{T6rbANU2P3Jyy4*gmDUY#Lf zZo4}74d(_qH{3Zk(Tv@)&1LMCjV@zuk#ij65Oe1_x7xXzoV(4rUpn`Ia~!J>zvJ)D zed^p+=epBQ*mv}dP3fq=b9*|+YKhn$>m=gveb+g)I+kvyImgVCm|N!DO6Tr#ZoP9a zIrp-2Tbz5>xlf(j>RcDv2m21Scor7sM8w>1=T362-nm)Mo$lPV&Ry@^&z)QAoZ2gU zuUag7?|+>`g%fkT$EHlQmvaX?SL56y=cYL~&$)%pUFzJAoV(sRwSE?sC!Kr7x&Ju# zsdF7^hwM8tu_+xiBgTEpx#4b4Eug()x^pv~Tjbms&aHCpJm>Co?ibE&aPHU6sr|ID zJm;L+PUAjxZU@>q<93csv>(o?b+j-qa_$W0ZguWX=k9lIgLB(4NzLBTJvLEhoZHj6 z(aw!=?gZyfa&Dz_Ip;2O?h5Dr>fD>oZCjp%rCV%DN4=fv=iKSe&3Eon=YHheADw%} zIaF5h_m;$_bX4VBSLgnY=@?p=Otd975oOzi{uUhbebw`#ExQ$y#owK=DIMMK+y>{K zaPDd6{^Z=N&b{s2`_6slT#6B2OY_dLDHCarDC2f=P9wv{4R-DT=V$`L`0<^owsWt4 z!81LVO5qc_)OOkU@nke$GdWjl!Zh~i))3cU(4I3;JK1QWr*H*pCfpyzJ4j%zn}W)D zKBiPWIX6G~6J0=jX&|Yl>NH&O(Ofs+IvGownqRb}kE7ERRr6RXKxt9cUDuq9POutL zs-{AvV;ejihlkV;T(<@dYy51&%o(%7;YT)bJto)~j+)fQ!xUIV&>0Q$Y-X~Cm(K{C zEtS&7YWCK;s1I6M>3Hld!BXKL7W}nQ-DrL$+NDU*h(0EXMs1+g9a?WcB4wMUSyUCQ z=#?~@TuQU`^(otfCxPnk z)`L5Ojo?n8=2S936jn*?4zA!{{;UM$&uVa2@Cs16PJ7(k8{^ptp6h z_5roI#RF@bFH(Bf4jIsBXN=b7E>dJBX9-pu$Ksb|as;d~u;;nz608;YQ>*(ze};*O z&m=T|ER#Xii#t%C89$B#P?QHtq z^6iyv-YzG+J+im!`H-9MpinJ1IQJRTmy*>wI$Qk7+T6v@s#E+1pB!y{WazJCvEg-M zM{Ke^W^L2W;kN1K^;m1Vc@uwYbHh1H^`ci4KDKjBz5wclKs|*cJ#4yJN|)e&ZF8S&Of~9mGCLHBPR*Az7o4cQzxB~9z5X9;&M+8TXpljn3`_BFWg`B9$>E^ zSJjC0&oYFKKQ`-q2EN zmSpSMjE`YUHSRA#P0X{)T1t&S`j$Z2H-J_WE;L1&A+=+$d>zYQ3R}z_!;rM9ee`ef z*@0>Zq!-o>MzXC*01e^3XBZ!8GjT!Vi*kf2ti!GaLqG2kR^}jPU(3wQOwR1dSXxC1 zV{BcwO(qv!%pip(7iu_Eg9+&J@*9(C{PiE=;(imx5aJ3}ySqKtyMDctv_N#E{^ zgZMzO)He*8Du}Oz`?NyLVKeAl9^v@xOmUhbQt{Jl^5^XOOJzkDV;x`xf%6 z&3uPkQ_{J-V>xa+rW3bG-fmN3ltq6KvgFXz&IKNS7CbKRxO7>0S*B>)76FlG3W$D% zD~8Ib2y_%o13@V5sHe$7pmLtbmG%Tl%(`#yCpoe@#F+gl%bOW1+<~z|YW7HZQ1PX3 zDiZW=t+XG=Gu1hWlvd{qsbZ8ST;C7DwnI28!zUZBx=a$}F5FtNX7*Dj+duAapz15M zyjdmV7El@QEl|beZBQlpeQ*%?PjDFcA$TH4&o&%_`3WeQi2iL>8p{8In(?ap_3{12 z`2Ml@{weTto@=Cv443^FM7tag$JBi%!mazRU@@rnfZ0A_Z;8YgY9am7W6J;vW+jvh$tw!3qTmc`tG&M`6; zbBu+>Zl#^IcSt*H@7P3}ZJb(f<0R4<_qubnxrfIeUE4f;UG37h)K=6s&FwBJylK%J zoMBkkH1UEvbw*bZ5_kGndqHY+dfj5v!K$IU@H)ZPPBbO$*DKMs*KfG>tqW zw@JGvtf!2RT)wq&PxYjuMbEVi2Inn>V9e0BHD6sV zt5rqeD~DGi=2r*nx#M(@dDCSF@VIH^VE(rB<)1`%ZS(o7iKCGfYoDsQBgG-+Ev-nF ze)Eq?faW6xCg%*cvh!o?~0-spdyfVns&6fp994}jb5o32z zZskC14jDD9V&#k6X3tz0Xj+s+KWOYOlaiT%1L}79OL0J9;LC}DZ-c6dl+}`^y z3-1{7ZjJ52QL*xP>aE(`m}#}mBaaA2Kj7+@o3T~PSq#-gFnf%gui%B`qWGwM?24n@ z_;)$1s2Ay~4W7;ugbd$E_D61`z52Lk7%G-lp!rJkC=e^M|>{X0>ub^jIn>+92 z(BEtx|8hthr2_|!4jhr&ID)=@duebzVdCYSm+@l5gDUi$mVLqwEa!{9jAgA#n%vb9 ziI^{+OH@tFpGi?)!qfOumT)lA39D9y?&bNL$qLKYHx4|YsIepC*i;M$wX#jUfrI|| zQ_@^pv}Kp(<5SH&kLUZuF;qGuU#_JC*{^olnH>q%@dF#n@w6kS zRD>YZ=EiTO=oQASR4mILR0fMGmOrOYTB$FoZN4mYYpqsj8dYs&KDhMEsV0*6s9151 z+#Od{8RHD z%-=V+l0CDOH`num5xG&-1WP`su#j+V%FFycbK{Ro)CFXnS~5Bxv!$y=a7G2Zv1}b# zC9>GMy)JiOpEcapY?z<>p$bZxMjvaHd?BU^*2}YS`kiMf6UAyPx|VgGsgS4#Bi7r9fTh z;;06bxm9su`V*X#TTF1mbhVpabrS+{{8WpR&E6PH{ez2t@^|lGVoFW?j&EWzd)g|9 zsZ#jNgpT;>-Tsux5b@bu3rQODg>9N*dyinU&}(9heNkW1Wc%RXVVF!Ma4aV4*0087 zq53PP0m0s`WCJZ`ERMc~sXUl&#AI&o#?(?J(1~H1)+&Lgu|<)I9sxDK(5}2nz|R+X z1zQ|m9WTkzOkHUOwh#6XDcvzOfpadt7d911kcXuZV2T@cE*}RzwvY8yf{+rB`f3MNT}fA}Ou7*5O`ojN7#?QH z%k{(%9n)B7q@_#Zc@Gzh__@kMh=yTGHh5ubOTm#CilJFJ$YO&$&Y09eRkkK!@{CEQ zFH#P8GsIBgA{(1_c^1y;5=R#Y=f5uLPe@1c`yLT+U9@}jM_!vsb&2*#m2om|C5PBn za!y8<=w9~h*t5d{(PGwNT*ApRFLkJ7CSB*KM^R;TXwmM`!$mA&E$$Z`NBcdoxGY)# zt}dP*4J+9pT3FI6y0)Y&x~rrlN|u92NMueG-RF{M0Pp{9v?1!nP}>=)l4unR)3i|M z6>LnBwPbxIed4^ZVxqGix=%^nObTWl9YmsbilXEB2Y6(PA#od3$rZPA6wj$(W1wTG6l1}>ra_CXQs~Yi?^;&3K6jA z6@FS;sW+zZy`#wJgc3fbM2mlPqAD3|zO5vw)l+IC>Xe{UQm$ZX71vh2ZCtc0S`@Oh zWv;1{rzjm6P=2L?o4v#HpQO4IHGL?{N1`dK#?Aur%GvB?(>wUz((a!4b#nBpVDDVg zH`$9Qzd1{yw?rSI6GgZdhXm0cF!si4$PYUOALgcZBgA763hj!OYAf~*y1zZ7qAYJu z?bk+wqsntw_#9h)qDu0laNm%6pHHjdMbgFWSMair31R6rr0nL|tW zEh;PRThx*JZfKHr&74wNTHb@q_nj(zO0t)W_G`I_pK@_;c;A6Zc}2NV({i+mDZh)5 z=2UZD^t5;nZGH0AV5v*UP#V6}EY2vZrWLS53#xUC+PHxgRG}7EmU=um+S_wsp`+Hz zHq@-Ba$qw{t|N(uzR|u!{g)ToN-wlYg~-N;TswBSoXnwEY$wUi8B3Cl$|%XozkZVa zI8>2+gQuqw$31w>`Goi<{1nI9A4hR6?g#wdCCOU)oc68#G z_7c-neW}+ZHzk)!P<+v+Pp0B4H!719?zMAh{fwCthL0XW(zlw1uL2z3G+XKhL zu%${S9M6<*!8C{e6&_g_tTEX+DzDncMkaWI4-=+Osh`ZgtW#%9naNqEdhuNM&g-m# zL1`V>mRypB)}vA!3vouwpI>I%OEa-Gob7xgs3zeSa2j|gcqMo@cn!D~`~~;`_zbun z{2llka0~btsCxK!p!#pGg8jiaK@FO00Y`#wfvS<;1yyDK6Fd+6H+TW~33vy{#G&l{ zU^%!6+y;CCWFl==im#nPsSl;Z0oa3oj{9t++IGJ!if4O{}w0at>JpmYNZ zK}~FA;!>6g%F&tN^WX|FLuqaTtHEQxQ6?y!D~QO;x~Y* zUw;Np0q+1Cz1c`IQTjE1gL3x&w>NN z7eTe+cY*4r-3^Wf{{-F(z6|~fdP#QAvo*Ez4kHPW>q3)PFO3$2up) zv2pXATkPB=&S{B=+3QL^HUE0VCWZ-}t8wmR=T32s#R;)nmLtUeUFzJAoV&@n+noE2 zbB{Uqk#p*STKLK+2Nu5a*p$|hY%#aDa~zu%b4;O+-Og}MQ+>_9Go4%N+$GNa(7B&E zr|G}u_EG1aa87+-3*X1iNjx`B(|XPAQ0ESI?sDg@bnZsyZgH*;Wz783^jh<8v~ya% zVVpXuX742Dv})40vz=q3wwPn9w%F~@om=bNW6nM4+y~D6+quI#CjK1}o6^z0FdarN z%djhknbJ|ZEG(>o+a@-pqrYI1rX&;nEjFd2YWn&XX07D4Z{tkh!L_-io3UD#L)%ab+B|I(XygT+^ zn-IaUaXbdoJn$$?LAZueIHc8vN+A@^V?wBqw$*4uLyn#1X0R5n9YR z5K7lo1hha7nixp?qcmDwsXbMbv(Uqq>uP4z9S)Q8rh_|he;POlq$SGgtLB3Witdkz z@0HfNSNo=g8P>kZWJfLET)G@l9OpvHY*mXb_o%I4+A|svT}ckQ70=Xfl%h{jiww#9m#!S#sXaN8tqqd?f^EWM-*P#d*dEAcJ0;ON zuy1N+nERp5i@jrRsv{bhg(xm=WLv4%$?Nhj)Ctk#`Lkv%4$6dqyip(1ORtXVr}Hs( zx^Lpift>YLU}2$Kcs00)QU~${g9_@E^+W}|_@brzmKS9*r%c}tdxdycT4`UWBt7)( zi_%0vQk<>~e(x3Dr8G$VEhFC5hgZEh%wjD3&F9C$t!5Q>-3xlUV`j{or#|E{^{337 z5^B`BxK;_Zek`xEvwx|$psW;%%W`j=l{9gy;2MKH+b~Go%hlYg#2k?-C^0spMPEhD z8*)koR`upyfg_i+A{LS~LxN{mh#ui9bWb#dOZWNXCtffz{CyQ0YcO@^_uIg*V3WF* z4~(7xmA21;`+_fnHQ;ODc0GWyt+K732hsKG6 z^4t1A#;Fe^lWm}9+#Kg}u_+Us@7xv6UG1Dk=*;bd&OPoNu@}E%i*v+K%zf(IR_A&X zcJohPYvCL1obs`8_0COk?ri7IaZY_8^G|&sb9=pWH#zr^bH8!!AI`nwT$+~F{L@4d z^X~}fj&^RYb1bQk?fu@lmz>+;+`G=D5fI~d#3mNPIM>g){hiY=y@ll{=cFkx?kwld zcJ2qxUFh6zF{$sCi8jZkv^H*x!*Wh+N=Fwur`Fxxaf@?zIENv~uHPm0S|0~|5YKcS z$nSAVq+Kopgl&8p=FEy^Skv~mGk&Bx*)GlROxpj#MH6ZcyCjyFy*LPcchFadmYMg2 zdVHMwb5M9H9b8a?g(_5Uq1V9mEp+H~9O5@ggj1C(|GyQUf7O|Yg^ELI6GJUphSLJM zR0}{<mmGhg)PZxPAE35$ZDU8Bq^;`=+ zO6)!1+|$lUhhlEucTV-=cSC;NF*dPi1e4ioj7|AXY4xo2VH20&Tbkbr zew*6KhdSnU#_Xwcf=r+-myiiKd>A?iN~)TwaH?^R3FNHVh%qJ?1d=~hF=_PE#I(Vz(g2-l$V)#0^@Ue}`VMraVe09%pmNiVpx&c< zeV6W)2PN@Z9+W8^=06xWDSnz(-zm2Dedn%lPVJhxz1cbCP~)C)?s?~E=VSjqa;}*8 zxA&ICrgWr^hjGe<=HGJXRyh|I25C7Ei&A3k!qcO3e;A$nDA6(OhDM>T8TCR?E1*B9 z!`M^-^l!@OAnEv-b(^dbDaXk_zC+@U$aQXw%pK z$>*!QsYE50>i+mbW6_S5Lajk9Hk9F8E(cWM90%K0f1&i!r+=0H;v3l0brG#yQdp-O z75*yyrMyrcI5Fl2Bhc#p08kCZ!JwjHBsc`5;AY{%`QwLy3;<;n5&S}7J_bA`zE`2$ znS5u3R;IMhCy%-M*p!ZDId{5qmpP~6Yi{p%Zi91AJNKM(s+8=#|8}mFTwq)}Hrc8_ z<7%9fFk{>V=l<)QN|BzXwNq4VPl`O_lCn0psBKwOu~hN+9lwWU2$u^)R@TCvckPHl z%GUjYgS%QaKmER-oGFjy#UfLVbjJrJDI+vNuU8aG&nfe#PK^)d9?NTb1q=6w*W`;^ zFCXkqMdo0_ta{t_Q^ie^g?!apXW)rlnw^yF+c?d)^Hb~f%V429u~`({s0CB)t8Ds3 zWl=S|J-7A1ib&}?6kR6Hh4m1U2UQhWORHHj`vn>AC|=PJoGe7vJ2XUFzU7@za2llo zI3n1z26!w@UE2ou*kB{y0Gr<>L`8nagEopQEiTHgW`o1BOn=Qs=$Xu=K#PTZr_gST zPpgA(-#||279vEOuv&y{Pe}7V{#!nFDDRfNUOEib87#h;Ic3(ASa^_M*9X74#eS!v z2gAKizA7PlZBfg%R9R$F7ZYy5;g^dF$+)>fpzkV_bVn{?m9^?N)qJfaUFwr|>NaU% zhw(&N@Q75L1vPS>uL@gavmsTpv90R_QbU5seRdnIEU4Qo7VUw`+Zuiq{Fd|6HH=O( zLD%HRtcnxGD!Uhmq!xCqM<16}%G2~@mA=eg3j^5W!3OTX4=x5LgAynkK*cViX!c=n zKB!b%2>uR~ebs>r_*oq&lhuL7)yGe*4m3`6pxL`9Hf400Z_NF~xf`6*yUpz;=k$K# zUU2SX=RR|;6S>{&b&gGGDH&pJFXs+)j@S!N`3~pmotx#{>CTPJbcVcWp@N-VJzP)3)bL?{#bH%*vkBrg~cY-vi3DN2tE_nkwHoUdBLW7Vlc!(-ElDm+WXzJE`f_x>pS8UUi7-Gpj>nvcVwZPKlqUL;Gf&@}b#NSH!q$oV(SzJDq#h zx!*hYnsa}5t^)~U{z;;;cWC&?xNgpAt)Ow=a&EYDqnx|bIh73a@3+ovb}lJD?+}vK zXMI~nL^;Z{$J!}B^Cn1_(vDn}S1(yEle&L5JkgH!Dr?nbOGYToy|Q_}uncIYQy_V% zV{pD}$dtj@_Rlcu2$b=pps`dwC96ex=Mky+otE*G@6<3Rm%eumKNXq-`04t9PO^~N zDky;d1E#tE7*rehIjB!7iWNFHV7B}ulbscAoFsJPX2hmUkkE}g*SR0Ky&Ijo#W{77 z&A+nPlvmU|4Ac6&>^*R)@9E3$!M165+LVUb+B{vUVq=Dljb4T2ld+dqM!VvVW_Bl& zG?|Y-Wh#5y%v?Oz_IU0REa;Cp(!|-sQC`*9Fk{;ELRZrXx?SdKIyokBC6Vk*k}wq| zp;eYq^{jMNZ&vsD?x=0sA0(2N>L07kxATh6UeMudR&+LC6Gx9^s=NqR5C!UY4kJ+3 z?=1YxWZYbzazrZsDMPAEre*>e>67#)3-hJYa1Fo0d^wN)pze83R?)Bs>;`@xlz(S{ z`o1Ng>bY6`EMLlG=W!c1F@8#$8=EqrHa2?~ICqKLyT-YnI`@ckk2|Lt&))HpbCQ*e zldNR#kgQ~!WF_PJJGZBEn#yJN4sdS0bISeZ_66tu=v-3IN%Cqvu&#DSS4VzNv@IjE zW=&w=ZuVEybZq@dKDDlc<}FW}GpB*+pURr~B9RFN%|^EiEU1FBD?=i+b4GSX+uyI2V%aAI26|*x5bwT?)u;7J?uQmLN`1RqZ>m=$w zArs6(Jy{>uhd+n2d?%9)q!~AXd*iaPDHAPs?i%Nm$IRXX&OPLuWNPzIDQosdI45z( zxFr4G#%1evt}y*Kx10Vto#ac~IZN36aGZ)})z3o^3@M*)*ZyB8Y|^ahl}K92EA#1h zA`kut>6eYuZ)u!<$l9Ua_!aSG=_ix5XU3^LGwyq_DHEOL+-1&P;hdxpbE{M^w`$Lf zQ+pP3Je5qpFU*0hbgPAF^;ElQWyeu0V8^vNUzuq65iJUMn-tSJCM&Bg{8W+t|E|Pp zuqu>TYWJXsq@z(-R9gilpWqWb!9O7GzN);=kJEcWoZgG$^u8CjmfkX@BT2!=O^r?I zP|%H2c{O`CxV@X5d)T>6&h1T_np>r=xm77OuFkonyjD`lwAQcp!j@Fn!i{b7fK+01 zIwnt9)LxmD+|UQdET{?zo)>cZgnO-mp%8O*3^lrS@e1^aO8$JgwnZfh_ug{Du05|I z!75+%3ipXNN;2cEf$4`X$_`;ryP()oK~;}4&3o5``!h*{vBZ8dKWRpIu1~!%JU^en z?-YWo=}1X%_12anuH`$CF$g>-MKSkQzlyK+_lbK@0?nFbGz2L-#Mp{+I!z{ z?k(p&a_+y*btmlRU(eXYT2SW(I;Y%g_LN8M9kZO1?#?*UC$_i3xtpCMc4K=_IQO)3 ze{$|s=RS9?Lx;p|@7RxyTlZ1vtB?aY6@j0onc3xfy1Dc0RH{}2n98aubCqAt4ns?4qXtR= zyQ*60668WPV)yWPQgj5>ow}rXrCRIpilM=#jaQtc?p2!!17m`X{CLHw;a(e|{!bBaGzFkr1}zF`Q6Cx(YAT6VUEqC zmLe&hN3GnG&sz_W-^SCDn~GMlu*PzGljHUyS7{FOKP%<5Val`_tb$)08tc5+&^O#m zZ0H-DHWxUd-#A6f=7W{IpxHazYYJ@d;N*%Ro;1>$Gv+ma?%aamDrNFrf~CuYqr7fp zmsUkW!i)-0&tUrkY+JU~P?UaO-pCaWR{6B7fp}G*f71lj!BC2hBT^n6qK7%{pPY9d#$oBymtFR}(V$)z-0!%sE9#r$-!D?(Q3dOxVBT@MZbe+?=aOdJg3?2m&ZxPJm1 z3qA=d6*q$_1J8mpK{naRE&!hg)h@mOUIM-XUJ3pURI4L@m6zTERaUO!XJtjEbabq9 zDmBKbjG4XJ&dG1%e(2m!o%@+{o1FWtb1FaPR^`Xu@tJcelG(VV^Sg%M!L7(=j`Muq?oaq?P$@LABCrp_=Y0hM2 zdKI1dShfjckT#2aTX_;Lxvs7 zmxs&SLzEH!1BFzm9|{ydExRwKx5$O6%9TJZySEzWG7Gb{s(vQ(`X?7y&DSk0bRe@P zNN1uYOZ^FbdkZ+)D7ua!D)hPT%FEX;tcgc-{9V=Jt zTht(1@K`#$Q_>)RfHhf7E~TCF62&I2RMBCST3)IFm1opbv^*n|>0*tW7(Y!1>DIUv z&RrXuGGQ))xqZU9r`_Hs&VBBjCViTJJI1E8Wc8R+E;Ro(JNG;1lDw*#p>F$d?J(ek&LV7-ng@4Qzkmcxt}<9gLCVhd)PVE`R1Qe*8CgcoD>7bCF#EarnT<0 z2H$iYz;Au4^w*fs1mC?$i?nQIkk)CnO#YfM9Nu#6P|J$yfFP+`!(iQI)9}dFbi!p< zjmbpZFfKKxo-=L3k~8bpTck_5P{w09RI_H6&6m<*mmz^DBf4$&p%ylMiQ1jnhZ@)^ z!<9ae8fNO$un0RtusuJf!Bs8m7Vzk>pd&lSY2%{qljgMoal_l6(riDAQPc&4GSk}m4a*}d;0wKpz5i){4D>; zWc8GB6XU1ppz$?MInnH07n?Fcx;E}n=Tu`E_b2CGb?$BFBvF{X^GGI{GSTYTlppil z9j5gHU&Vlf6|oNp7! z^D=unh}$hsI9Iu{cBJUbG8R&ddWA~I0%{Lw{d! z&NUb{GyM2LFV!~9>@%^BKhx`SyE6s6x{ggHtL0$DV+5dL?V;O^&OMPkw!G-rvWnXu zDcbx7Y@{7!(|E%Evxjb1+k8x)akaT^2E84gjmT|g2gp4u)*icEEgLNEI_S~ll!c15 zBg)6sZr!lquVtBEvsLZT$If_bMDD#UnGv~v$w$e9E8cEAEwSIi_pOf%da1zwzVe@) zS9!w@iGBC~wX)0$^8K9^FU{X+=vkEwzu3}kMDCmG*zUBk^VUalJ=gJ|c<3h$|E$T4 zFRN`H+r9aa)X*0ergIPNv2pAAA*ltWxfl27v2~*yOsyIE=LPjOd;Gbksb`rsBh|u&`zpdJcDQI(8%qne6}Vcp*Ch^NS9EH_SS90_HX+zHe<`C z?+MiQd~H!Ql~nvS&K09tCT-r?*#a%jO_2ZN@w+BCZcYtL?au97+Ksm)WsIexu|y(5@`-51=}5|i}Uk=-@*IR zZHgLL>)dHaCI)ZUB@qW!(-Bo3*=2hK@rm^keHqmKwuE6vP`y7kvJGP~ z)nG5~dx8DHzF>cl&1J*c1pPr3bG=Ws-hQAu=|jL1!J*(J@IY`TI1F42jt3>Fu_!jn zxKhNar&-2-qS4^};27{>a4h&+a2)s~D0ix-KgFAIuR2#kn2hTbo6=EN=Xy9NZM4}t&^f7MjZ-BpQ=0um z6HXlv;%ocy z>bmAS34MzOYVF|h$)?`yP&5qT?_>#={qQB{NtO@+3nTEPrX zbbm;wsgvi4pk{|YsU=bsWzx%)G_)xOfz-=yDf!5kVfdN&(rQA4+G&;8@9MqiWz`!_M%0p`2_#ZSD;!mU6R)T5xP|}fx4+$IFB}du)!S8|J2G0af0+)cZz$|z= z$Ut-UTyO<=A;^-F>{apo)$zTW1?@6!-B6iKEoNMO{4^appT@0p?k0D8n{yg`G<)ih zntv}k_h;uma_+y*Rg(|QZJ*ebjt+KClk&~KiOx-S?s-h3!gstFn>aFud-Lza*p%j& zim*)im_C(9k3W`9@A#TyL&ul8CN*-s(qme6~saVk+cVp<__N$9s>exX$ z+#qlDm0)!`IX?T>ZNi=neQx?<#S_0faraXyGY93)XOgr4o0HM!?2cA?Tdv^w{0 zuIG(gA0PVSyyD!8TRILsxo5?wlY8bK$B+5x!JRCHN^h^k3N4ZohW5Y6#+8?B<1D&lmNKRef6p zJScebR7w?Z_np*qG=^=D^jz}s`TUSTgZ=z)__)w#)K*TX1ouBl9TZihzQexj3)v4$ zqezNRR6(o*zUvu8fAsR+{O=LgNo5K!=2-R*QnW<`B2$ht<&9np(Zf0pa<^R6i=k z@8j3?{9cNF%p9*W=3SY;>UF*y-q$_&tIW4saQEjBVb!6@)hAf5N8ccI!hylg!>M*# z#L-w#&CW8R)br7t5QCaWX)&l5TdO-V*jb;_#KzviY;!Obsh@@WlHgX6q)B6%GN}L* zMut+=0y(E)S{z8V%1XgdsG~<%8rUgB?vaGSBJtRQ$UP*?NBAVXFO$-&eGAK^`3=eT z^@$AAIRxT+%nanjScl7(9&{P1iT%_F5(Zy zLh=@Unu=YI;N#TbO7l6BXxjndp@iq}W9iqG%#Grg9DJu<@VM{^_GfV3jNs5lSWwSb zNuBTcs;R#mMuqft(ey<9ddcDg0aj&+(U0@B9}8(u#J4&eS7a37F9XLcw^qZ~H8egTv)Nz&&~#429*n516P871uq2u4qgVn0rG9po8XP$KR{)}cffVvyP*2L?|~8o-UnX= z{|Txt{t%R)L;pJ#bYx0L6P=qJo9wh_v!|3WdrD~IE_QB>bJsa{hjVv3_nLEmckZ9g z{l~fO38%e7F>LSEc%pINa8B`RoJ1qDSMQv9!p1FkZk2NvJ9oKr*Jj6jjMI8&bb-R&2kRmHui6+bIs0O;M~ugyVbdM z&fV|aqs~3y+}qB*?;Kj*_`M~uDb2Yg3CH$S@pl~L+#$|s^D}*ACer3-_PyHt%s6d+ zX54ko-RPW-8!~(MI`;{tnZdu$V^ca>g#2Ol&WKISari_>pEZ7S=_luq9t(C@`q1Lf zw{9JJ!Fnpac{{U_j~&%qyqTWx(pM@G!#L!rH1}BT)`|TGt>1`0*2l$hYqkHuJkxa$ zKh0yatCeWO-24f4LQN1YzObizFkR^4(EQt2U^1t_OX4q*RX6H*)#qv<4hVb^`rLfS zFy3LJ3lqMR`Avzo(VQik{y zkTd#BuUMhZXLIe=?8ikFD^<7Wjwnat#Q5R*nu^;uH%+KqHEO$}$7=T2Ty#WP(-GYZ z)K%gA_u~Z1qmrRa2J~Jw?{n)>XMIbLIQs4zwNiTJHtQU}f+PAW)~0HkN2fM~QO9Nf zNX>soJ9SUrk`6Eu4<<6)nC7&=>1DiV%TdiobEw^uO~>^dw*2kJ-gV8R`iGav5tavq z0Yv&b)#~d^IQgWFg-^S-c}m$wnRZvw_CRMEv%FI~$WdMcin0ikT|H))QeiVM`_99#BWB*i}&D z%$Ut?E{WF4_UBf~KMebJ?HpuQX_s~m#0{y5)aqyPlhCa}GHub^Fr|K0sA=-Or~QIM zNi6#XhZm#{OLd5*^HYzh8qQ|J1Z&;6l@^gQoYLk!bNMM8DiL<=UEqw_Ec=E5Cw)=B z@O%uPZktn_;7EAsRK`}xKa2h1n5p1)K2^X`!EIx(XL6+6 zs^4^S;6|o8E83zW`aOq)5ttEyU*5JaB8SJ~u|@wKsTrx_XeB>IL+{|ow-{F4y&+J) zrb1f9ntIzXtvYZz#Y)q46fp|um4Q7dgkHy3S?H&S(6=3SE6V;2p=mRMXnR(3YD;i@6^Yk@ zsq1N$YLvH|7;0_$(eY3b))7M2@Jo&r(s4o;@e`^eqE@Lo_-lXq=gkG$%da^Ur$IM0 zKP^uEQIBLIWHmpV6-C~&aX6#m3~H1zQR~h~nbI%5R7TaJseGv_)%8wfE!caY^38|f z5Rmu^Ef;k|b`UTb3t0Q>{4()@CWhz)gS_Q z_9vj+tJ851s5(jZ)dKgUb~Ej%OmEF*HGD`}0#5z{DH7noA_r+iKAvc=U=#fl$clzvw;q$<{) zfK-5GDR?zkswVfQDSVs96<6H8g;v+k0S@gnBV6McA{$j*v0^v;$sJctTVHgXX@qIw z$4TIk{v`KYffy24HMb~o2iI|M>v3K(~$uA z^hPAI76Qz;+DArJ>&r}t3Dc?==aV?J(FXp4aXL1XAB%%*Y}22vfa^-0D2^`WNw;9S z36m*+i+TD!KU5ZUM_O)Aih3jLBdc65)skHWl1i9-Y6m%fx!SiPv>=jLv=xpNF!v#J zB+?3dieVv%rZ5*n5*v)zG z!V(>|a@)f_9P`9fwi9NgysXlSUQbZHO$RlWHw)CKqTUKqOK4%jR1&1%>?`ogzzU*6 z_O}Di1ZlaDPT6x9TmmXK7lDel#UOr0-vd=MQzvJ$U?V7186Ezts-JT~)O`{4bM`i{ z8GIO|MGLK!hCQsclF3wH#!V(v#?6gQnGiR|sf{vwKXiM_1;*X)oLXYzo^b9T&LJDb z@7RVgnZ0de6X#bsx3_cBgquB;3Yl2O?A+0O696jKOd7egql5e#IeBw*(JUX3HLL(KO``BrPLL&-8B;1 z5_jx6IM_apdsF26Jd91qdsQm+lTJH2IbDR}70dB8)EXtB^4WeT*_&J6!0z6W29Jhu z+oo1h6pZB!ePx+*XWFZgRD`Uv^hd3jm4MEsY`EctrJ0=peZIXVg*m);tt=%qW#LQ<2wh(}3H@)l;*CK9?=hnL!) zf|`WI2+4k;3WB_DXC$EI8JznDf%*>oD$p2dBEh{-I-Xa{Ff9v6LSGN7bO>9MDB+}B zlFVlt35k)lVK7Pt4v4a3C|G(o(32S{8?)-FU9pek8?F;O+SY#cpdx=7xF0wjRQ@~_ zRJU?Acq%v-Yy?jS)#5jRtH62Sg6-0sdza&DS)v@Nk)$?FzowF&l)>zy0f0Wp?eMiU8x ziDk8z#sp3aRb^s{Dt~(uvP>iiTBdYZ1yH6H1E`B$L^Nh>e$X>D_o{h(gCCOK%Jsmi z;brK*`qefcUOpnn#D~jdAxL=la6sKr#Z#N40_!k(*&C_(Z{cP`aMKAly>Zju+^A<+ z(Z2nMg8g)C{{XYEeE$XZl_aZ%XJY$IBU6}^_u8|cTe+MkO~YsARw~;y4WFA^d0sFy zR@}34HKwUe!xv$^*o@!f11`t7YWNwvV4vFNT$b0_JFbLpA=$S7JwFW2&&2t@IRBA5 z-yA!i>XLE$?wRq*>(9!qti;f?OjS;9Wx345izN~dlwNPbMrxtxTd?_gZEwP~ZVw;e zrD=GztyNTgc7^tER{d#HCbVb|+i&0w!>L`Bp@LTfN1e@eYpDM}p#DW=R#^X2d2!uL z^HI1hQ0F$fk+NVf{6XMT1v`+NmKCg28-ro>8fs3xrl8*B&3@@ykFU~1ilDIw{DR0d z8Q%x1Va@~xfYgcEVIbOxa30=L@MP}K2321y1DAsV9yGVtI;VQjIK{Ks zD~?V1?dl|E6wWn8p`>J9bzf7zb zfvt77E$gRbL{YD6BSK2RQ{|-;Y9-)(08P2}OX;narxH9bX8%NAFfOQT)|#YDNB11slpbY*E#m(rb!ic2fY%XUeo zU;mlMf8wXY(T=nJnNx9A89OU!*IB=|Z_7SN$*juYbobJo%XbQ|+^@Y?e!a4%Z}^g; z7W6)=LOj?XrJc&!Hr$>O^V(8C>3IdHIJ*W^+wc=mIh&EpaMZ#L;H%u<1-=H}4gM1p zzXN`X?+J?E6BPgLm_H!lvHuxAD_b(z5@F*`iJzu9TQ#wFmUAl4X74KJBzqgT$vFv@ z#woYUl+Vv>LEC02xHK-Rd%g?)mH4zPw9VGu=x~z>r<^ipQQI8dGS_Y&S_NfODFxWY zKXqWrHdMS=FNlI4s(__N*-=b1K6P-Mg9|ddtSARtVCqssQG^s8Me-^S&7tIAQKglbI+d4nXr0S~awPqrv zK7q4)wM&D;y*4nj#gukm9*T;JOS@rRw`V(HT}N1FDXf`MnckU0JhVk$5n8=j?VWm@ zYNzZz#nzg-I(kS7r`II0*0@L8fHeLu!=ZY=FdS-Yz9JmMcHgUQICiH(+V+1HBV)pw z^D#1`RYc$VxJKtL za_%zc);jk~=hVWQ+r48G;{(ne;+(`Wvv-tp>bDqoigRjpjr*f>Z#egsa}#Na&EDkL z#57LlSUnS-rlWs2_l|R)IQO}8jnsSQ-=f%*uM>6VXzPA*M>w^p!q>OM5U$pB;;eeQ zE?-$I+In!s&@RE3H;UFGZnSFORpm*SE8#1OUMjk=$Oefn*jD%Pi&V;Mu{2N|`ALpc z+fL@2)F&K?tfE07wO;#)ik>NIB^=0!L=Z&-dWEP4<&QXJs$E4zuNR%f7AeLt!VtLO zMcYIJ`5jVK&Aq&rXsUf7L+}XSq6zaRvG3LFX~8#D|KozKJBsRy`qD2usA~6}M8vk{ z1)Xy(M1dzWX1DNUmcA@_a%IthMf-)uN1l{LVH=Toh*85s^(;FYKp{#x^oxoEe;W6s zUGzZUUq}t08zcLta$g3oVL|NxoA5K>%V9JpQxggjemZ<5%*Mb!%Q+tF$x{@dCi>*h|^!k}o8DCg1V;*~L_a>?pWy?aa{+QYy&zkwY&TnX{ z2ld4Ev7J;T*;AXxcERIQ`EB6WJ#|QQT52dkN}@jTSqau1`_F}dp37t)JBwW(kPSW^ zlo~?2yqe$N`I-Gx)Fphtk=XtgVX(zLU)vp)xpl?TbNtf+gY4{h+aG}XnWNxhqhl_yaD>KDGGRNdGl11Xm) zi>}h=vn|5*d~0Jc>-3;$QyR3V!?Z@7;BMO!sk+h$L_8hT>*oNjiDGqK9 zmgdm!D~TrZQ#+lEIlM?XRR7x>gT;{OX2Jt%*6CG>M16TW`gYYs%ts)&bSXH)eEjU0 zGftZ_b8%=K)?lGU-%l$HmEV8ZUF|RqL zs#UHA`-49LRr0R~hl96+hlBTkCxiEbS&&&3VVXaasKavh2SL^K8$d}j4}qGN{!374 zu?bX>`UA)~rL@LDAN4121@|w5P2j8GMc`jRDLx5j&{O>tT*Lhv;LpG}!P~$sp!8Pq zcOxi&CBMqw=Ro=UA}D|V3d-NNLHYXuD1Sc$lvR`Fj8;e@B4wSDJJAdpIb6S#lrz)hrhItF}r0o({_2vq1T~43xjCzz`3h{MB3* z`MU;`zt@8D_ZCp${W&OqNu%KJCQ$yWB+Fmk75x1(D1UJi{CyvkzyAj1??<5g?Ldi^ zzh$8O?F=fsJA(2T8N=cMRCou1@>eH)E4;%%`8yJnzoS6;I}Vh;<3aiR9gvg7vub?^ zLv|WSan1e+>e%I}ZfH&Ayalk# zRWF;m;gzz>GaEMYc&GWh^SCHHKCWWzVJWQeG_wJ-8RQ@^8*7$+^dIubyt10+?EI}; zx3UbQrV{c~kzH$tZl2c_*CjJMZQWXfi<+YK8zCEtSesF?Hhu5KpP-=;zsLGLHf$uQ zA*@RC)>@})d8X?cep1WWRUnbZjbqzBx>`VqcXnOG%+4}aBJPN!Xfu5@W4gYlZt;~Z}pFSBl@V~DmB#YJs9`}4~p2byJZ(V_NquV^Or6YVFV#*=;fx3QkP>) z^_jZ*98y0yG~Q+0v}owHXiySkH9`#yeTdqE5vomc9bZaQwdm3Z-k0aHGG2$+rr5p_ z>kyc z_m*?-IVTC@r10L$VpCcRA)^xmr&?5|v=$l0;Zx7j!k3gW)#9yp{aC^qO8G73w}lK~ zS3w!0pA)9md{rSkIobyi^AJSWFX(=ygV)+yF%`9=TU$P@84e9_;!uKAa`XaqRx#&Rbx}}uj(x98m*S}S*vxJ<8l{M`h+sj0|hD@|=tfBANtF`_!sSK-w zSN2D>S$q{#hF?d^t~w;S6qm{~<>1ViJQc}K@p}fiD|i;DJh2p1J=6q#4?GuCeRCdo z5!ej=7`*8JaQEi%QC0W*_?^rogh^x)1Pr(kAOeaD3br6F8AxD)0iu8_O2Q^lHba8g z3QhsHjdwAOur;+6Ks;V+<>dADDM7zxPo|Evn;aAFRYG0sz*ObBw2y*W~??#gMJ0FzgXLevn2w~TllqWdT5M`D!s(mU$Lz; z182ozX%Mcl(uNQqPHN;i8O)YK66l_#p=LQ0wagH7<;J0a&Vc@MWKIW-*3VfHOx*~^ z5{v2n_==yg0QrB`*vWkx9Tvvq49iN1sQzL8vFxR;4vs*5!#q6^$fO$uWXX>KS+kS? z=K-ey>wpu0Y@={wTb#8AHjc~XPiF%E0(}K=8<6H%zNlw;p`K-xZJCaIsZz-u<<9rs z^57ER99w5Kce8P^sepZ-jj(s=^{Mt^RV(Ufts^m`v_u&Epo} z-J{VOn~E^z3?wQqd4+p7Q!BVbEg;h zXx)bheY9>*cwx`l?{{Flx->KTj6`BnL+Ht9!_a8UGetOBX#rfUN&DslMj@vdMT_ZC=xufoOu-ueplC; z9$9rO)wR1@QBIcjT+jA5>Nd03IfMR&1Fl*(L=(MRZmoZB>CAQMAV+MAlx}dF2fbeZ z;?jwOwv{&QN29UnO-1gT#gT_XwXp3wm$&YGYv!e*P+q63^>NYm*=v@?SY~4`1 zhaN^Fj=<_rOu^q^o!N z!L8fy9l}d@T5$e>yEVyw>+x@bAM}0Qw}|!gP}Y6>ZRE=5pzz$UfA5mK*z^rJK`Yj@ zJuNnL}Jr7#~MQQOpW^1r2|H~*_mQr!x~w2dYeEY zL_3S<^`K_N7YUae#W@a0lE|t7pqU~&3!rF5VfYVzA^FQ%AS5T8sp?{Uhx&GvsW5*l ztxL!$KzY))ev1@Em%ROsYtGsAgu6t}yz7(FL%>$)Is0}I+O{}H%1k>Ku#Ob_{eqPN z-JO&VFFT$-C=)w8t%?mgx+sC}IIW6;WNd37vo`-?OypO4H;T^YS0T>;hf5@t&<_y( z^=Uh?;bKhSFz4<-wzDNL7ALG0i`xuCj@Y{#UG8yc$%=9pz)r^t3a6&{&;y~U7T0H2 zESfoW{-T*xv*ygdSX||z(_nd*AFP1D3>P1?b!@lzz~+<*dMt7T%TGwd6P+{A=5j7% z4jd^GN3w&11N|W77jceH%W_V`k4eh|jH)F-dY021L`C(z(Zu>5&Ro1;{=AtGy{MQm zL&7!>R-)o;Bse~hDJ{3gV_xMnF~Kf?GPhzfCL*3OEsqt?`eUDlp1z@ZLK(OFosW>K z)q!r#CTwWQNsBtQX`P(wu`Qx0O&2cPrt?H8ESe(T3JYVzE(7PEDK11k4Wx^{n|R6$ z9>Ld6YuXTG=GDl|m*D9~fdU+f+Xbb*i}MJ6ucZwT`xn4G=c75AQuhN+XVG_(h<3FU zeAVd(sah@taho@jh!-jz=2VHaF^}?6E<^gaEU>&NfrV@$%pOiHR^P`Wm+nNEPDL0h z@%uhaudADAIn&R{vz(b#RWZG~a{j#3g{VBZ!+tmxA%o)rdcBz@lb?@XL@<3Of%H#z z#+07u9||0aAYP8o^{?mv{1-nKu>;`XN#gAEz+gn{T+H(_L0E(|Vp^mQFg+8{7uQ@c zyJDf<4aK6W-Ra4JzHq0#8_9LEs+kKh(nZSXfobe#qh1M~hL7RlK)Ul`U>FWJKEj!s zmg8gxgU%sA&7stkX3tZLq1u#ySL>w?=Woj4>^}33vq7?m`}2-GnT&NJ zQx{UGR_9W*eldA9>#f|UjL7okTZ0KaY&+O1u7J9m$77x)&UOW#N1WAVI`B9k=2_y5 za~R0)JqyU;h!Xh&@Dcel3vijI%Pz15N@$j!usAJ{U;<`U2U@?gv~1JQT>@ zZ+{?L;{m`cfSBWv*@7d1H$i_i@D3m#JV@&jtP($hD-U zK+Z?h0$I`50a-2V2D0#@4wmEAu7IA^%$2}D09OGY0A2%p5_lc(Ip7VzSAdvTmE*== z0B(aGRaTr5J8&cZDez9SENK)M_C z^kY5!X~6a1=K-Gv{u+qxvaGMtd;xsqe+1_Mzw$@(bbEbF2F1ah>- z*%}?KQH7HZjGOAI!p?=p%{Ok9ah&5)yT3K=F5@;E$2loA_qK8G8TYMmt;QXO{Lt_n z>8ZjF%aU>^v7UPBgOJ99D8X_pUVVCgW~3?mpvKDi{LY`=()e-#Dyqd+vR19Q!kB?mOeM zQ5KZT@l;{T@Od2j#uXY@ZrlvxFx%a4>kofn) z(mCY&0qK8_JIuHvjXTk}sBz~RH_f;!jJwLX-y8RUaW5M8s&Vfa_gCYxF!Izijd-fC zbD(j(jav`ZdB}+@=UGn`c3y|7T(~zqRoM9is;R>5^i(*(1r440F~w6Q<^NdEw_j~N z6&ws=^%61<>^sSmGHzP5P_D+=cj&~P=vb6{eNM$1Qx}ikikNE z6S>qEfd$aN4WxYPHsH~~EkL&GWzC2 zDt_%*&IV5vc6NDhvqX|p-IEz9p2dRmxvLBExO;VQiF?eDf8ttz@|gQhEK!+>AKq5x z;g^r!z(nQXL}gKAEzU-pm53Hnu>gvZJlbV;;?$uHlQT;b(P5a&FHLkVa$lDtUT{bW zy~&rk6I@p?JC+!gkHe~Q2HTdD157|)nBUSFF9*8MCw@Jcvp0pj3Mv-EEl_2cxfwil zLlq*j2gwnVyKeT13SWaP{Xd0Bx8D%<1m3X>uECGH-StTp#;U1uZrVQc$?O%goaKv! zdg=2gi)OwQ%No4Hjf1>Gmd14sndZ-sq8&t`2srbnT`+UH_S4bv@t*T!q`f_d2If>w ztE%uWaAp&u4@a&3fd|PG3Fu883>++mZiJcQ+zGHV(6dGNIF>Jmo@-!zfEeqftbzG9 zSm5>HY=oYBrusz~Hm2IFSd81Fd~58V>Z2a<+u)F-TFB(CG^WL`gzJxT*wwsXKa}f- zOz$=qA24R6hzZARoICdyO?cLce-v0U%(}!OM$zB=fp5AH@7sLS+~F7l$$aBgt;jb{ zaF;>LyqXa3@`^qDGeI(ca1Mc&KO7H~gH_wfJmHm#v%xd1Cj?T{nqrF!+Pv}7vg6al zWI3lC=KY6dmz7Ot;3SVk8pK(Qj{!2Rj`Ic+QQ$J@M*$mvs7T^B0ukT%EuMZ2uoQY$ zE}2q6z%^0nCN<^CjhkcU7z@4)b91g|m)$Vs{%G98#=U0T8^(QU+}FlsAb#p^*i(gN zi->aE`lEheP~n+lDNzms0FPT}9EBRxE@ukV-2KKqWE?x{YHo{h8HnL9Ntdvv3iG~h z&)i#{D(n?T8+u@x;+O*mR*ljs@u~$viwRYFfWY1k>zpx zE#d8X?(-#sM(4+xb_b&)Mh}kEQCuvR=v7iTdSGVVo8Tz_C2a7JWld{aUdze{~6%RlS z7kAzbEOAG}|1BkhPKW<{;s5FIe+AMfmdLBylU=jF?{yV8dcA&UW;AR3&{)HXaLXA! zAynNZR<}97?qsLt%bla);y4`Fjcv@1N! zq?7)!pUpcttf1pOlg!PDAAd+qBxQZtZEmUA0TYhfER*dmKEEU}exR2J%O3n6%$mE6r7j8> zZ~U3f))ehK%OWoTV!O(_AkNt^E77Ip4=cO0+*9P9pBEkRmOJL4aqiOmqR8lvhWvB% z$^u+J@o{ANb&@&4%YGztTPa(+j(A^EmO=_KxFCk72@E$TJ==>Hcc7H?8J5Uvfiv14dg3v4H z55z(ar0YD6ix28@59F`f7!8%$SO?YdFcEZk#NG%|H9~cQs5aW$W>dWa)kt~k_j%@^ z;cCBdfet2WYUyY?Jk>{^)ILvD&Afek-)w@DU7P`EwRN-M0I`2%@PV|DwDp`M^A|2? z<`g7`KI?+z&RE(0!o`bnA@9Qy_@ycK=2XtbIkogF*&WIizc{MqTsU`)zL2JpkMxUk z&h#hQ9lIg8Hf`S{-ne=&8*XTfe-|7TI4*EU+FQ=DU^*mX!r}(!xjDCiOG%u5Si)!5 zrwlsnP~8Gk{`Bu6G2a#Mrqj6dnllldHtzD^{CT->V=;&OhVu?i;98tUw@%6(DGtr5 zoH<9A9mXL%g_1tyX|n=)wd6QUo3X*|&aA-Hv=6O23E$W)VRY&BaIrc%tpvyJF?#!Y zT^<;TY@zq;wXtu4gNxALtEf6(&l#8lCq9uFKjqwr@G}NnGbtCNV}oa>9fBK?Zp5y* zFba(?wR({RflcjH2|_gO_`u0Bsa~35cQ57uXQaKKA_l?Tpj;nd;Mr2}lITpN^kBGs zG6rVn;&$vSI6#A$9(em-3EBOay6@$QXZazkO$*}8WJc~-G3)bVgT+|BS%BH}%kW!+ zDg9URYrzbAWm*J_FPBS9+KGA4yE70Rh}`3OM79kvAozcD8_#xOgUh;Q4U!Ez;b3M~Y1R?A3o|1-qm$oz^*8J!bn; zYj>pHLF&bzc1PAAZu!kl|A|oZlVzwoi*KDQyEv`Dg;H({>V}^mf)2!0YF!bl%k#wQ z!UgTqiFP}%SC=OCete%jNBx5t6z}0U$$K#B?}1H7tTQ=3z?d^ln6o(hS?e4%nmRd9 zI{vt!ZDtEf#}6Ieo*34iI1aT$Qqp>p=GYy?gRZUWWea=r$B2t>sbXVZ`Y{0}e_xChu7h|0#v0+s=@fzyEd17`xe0l8r*0)%KP%Tb(n zYxV(N4D1htsH$@qFac!zuLjcHH9&^*0U*Q4u_$X4T?n8`7Xp-<>b=#40OjTz#}TM< z?6IreyNqLrQEszwFB`{&0JY1705$iGaafXJ^Z8q*@<5PlYlG6?@)U&Qwo@ zLwulOotNb-@Kj-E2~_OKXF0W=D(qYZ75n*F&NZGY%sPbk8H2maQ-z&JpgLJN)DWTy zJ1;?1B;0GBD(rj;6>~Am`OH&=omQxr$5}F!MOE0zLH#~TIDE09!p;V$G`<`;Xnfca_Wg*RmPqej}*fluNBj^XPX>k zED4;1Tf21N5s*VvI2z*2Wed6*0jDCxA(~1KHB?UFbcBFQ=~!S7oE`{DN0i5mq8p7f zmf1gI{hLF=nG>i$<=%d>lCHAxJWb5_@*ukE&oLhd2!(jZ&MKzWv7ubU22oF*?2^2W zjXnMGVrV~!5PSLOfaClq1uzyMX&q-K_EpcAF>}UL+z?;AaC%kc0zE~H(_7ck00fHC zFe}Mm#o&UDk#a<`NnOCiV-*s3Vf7^oblRC#o5X6LeXMZ~In~;XnR@ax)A19rbD`J~ zSu=1v&XR)w&yKv~uq!I>bO=>~U?FSplsQqDPL*cnRY)13;B@X|$L98oU~e2#8_Z$% zmqQbb8Y^{NgxvMURin}K?CEp% z{{)=54#}xK;;uNn1ch0y#eD{r_-nsX)V9y)A6&u!FlMP8FA12khMgJs-O#N#=pK3#Whhy{&oIsi$xQ(GeoaGzy z5OKc89A^BNK=dEv5L*leJObDah^e=D0dOer z7~pZhA;4b%PXZ1Ea^jBmSpreN#hH1idEzYgsGsEUMf4R#xS|AD1)h4=8`QJy=hUXQ z{ZxgWa^q%rs<5P(np|7)V+|WLj7qRQ$*ck ze^1S^$EO_oddl%zQI0dx%3W+6`+CZ`#yx1c^MHeQg~3jp|2N zPZeffdt6`RrW<#@aU4gg-CrB`pmFSBs=v<~_q=g=__WS~4yR0ds<6Ypp}NObMC~p& zZl!U4TO;jcyKOpC;ARB5bSm%#e1rPz)7DhZn>Al1QGT$gnUYq7kHc?jm^j?S$m;x4 ze5!s^Bkr_qY1$t_GdS(gG~M~pwxwYMpshr4+K{w;TN;k~+0t<2#beETqGlR~E;w75 z!C+KaurQ5vHiP7~FcuQ%zsYajdJTKF-sx34>X4SZ;ddm75@%-RVE=6)K? ztRr|ZN_yLX`jaK>U{f+U6B7*wBCvi{&uJYFKhq(H&|!ct_~8Iw;03rNw|+Fxfu9*@ zHkBO(y7Ny3`k)^U^g-uN&kXcq408u5{gm)OoYHaJtn@<-G?xRpN6$~` zRJZ&<7j#fOX8p`C&l30dEgkcOFaE*O5wHE>FxQIRWSCRk^26+looqxK+`coBDfZEBAxC%1Xsr;f;9*2in0Vg+@pFgP{|0)4Eb{{mzUh($#?SO@ip+_(E7upB(*HsTKe z(SpS}!rlR7i;2;!2wHv)`~dndfd2sg3rI1zUBK^vP{%vL|Nj74^L+#C4#XHZ&hgc^ zz$4&p0zd6jP^DX;m7DIp)dQTByV$s!JXMy&Ozkr6YVMC_?j_?`tkv8X#(imA2Ewd% z!=6en^-%68{+RMml_v0j=80FuQRUMxL1s$(5aex-?&4OKFS^Dslv{Q#-Z2d z`Fn|RoC(mdB#dh??p@)Ih|H2=VGIxrz1qx)o?F*wCM z-B^PkGRG;vkI$?4R*A0x8P?amZ+8XM`t4E`b}H~!xtX2{2hGZ#z0X@Bv7e{d`@3?3o= z%+;$jIY6T4oKX0AX`0dq9EiG}DaeuUgup&t56@MX(Ora>k^!uNQq!ODUxQz2`rid1 zLr`)+FCDv7fI~2V5MTK7W1{j$x;v)O?eDJQ@5NQVf(KQ2PA; zow01)lNp;5E-u>S!B5>`Vqr<<^ic@4erhsT@Kbqxs+ZT?PR+c=A!L%*4?(SYO_k=g za?ESx;+`tYVXiB8hjGkn<(@U}dE*X4(y4pQSv6N=96t)>La^~~{Eh{4;*Wg0uXULJ z7tgFbe|GgE2w7rn>?evra%h2L5ckP{**+-w-^NWAlmC0ApzY<^3|7xJ+21ZG9TkF~ z^SxJkWdLJxDFbu8GVlb_UCRJfdRUxtv!GWl?y0m4D0i=M_nSF>*J`)fIQDXsWA3V5 z=Dczo(<7}f!+z5M5Q ztNBlrUd*9f1@y`-^Hf>V)+%?GaV!bSH5$i~pxhwjCskS8R_1Z61C(P)P;;ejEk)qm zmrC6DHWY@)+UywQ;m~l@@VvL$Ju6^z(Sfy1mv9sKh?R}$I3w;;7{;Qg6LUk&*qt8V zj_Ndqg8*KOwU!U`OVs_a*nS1$G=zxHc>LD4D^a+Bpn85vFX_h%RcBdqsDV4lE4Pzv z%4zl%p~cj`H?vHm|+7EC2&S6SNrfp4EIfEUi;knELJ~sW$(yVi2 z!pq7`ekN9@p)FMk;zC-Q(f^Rz>$6q3(zrr}k<-kv_{=|_5cju5%3uBDzTopn}j zhWAzvJW`J3U(IpEtK1sn9ye~Cac>w$`2)2(80Apy4)s)!BsPxUgqpk8IF?-H8jag% zoL|2CAqMRaHF zFNgl5+`CnXu4dkJ?W3`km@n@KBCoU~hwY$Zm$@F7cY0VD_jX?+`tInkC+9CCNCh0W zd?b!q?%mIywK=ydV|7w)RKB|f*ip@BiMyPa7$fcs_w-438OQh8b93g-pHVX>xeQk( z7WDjluHM}!`Yc(3^8NHTGvv!V{llW|J%!0*6d7dy9xvt-wk%ja4bQ#6vv4mGi{BBa zG59okdRMigw^6|Yk0h{+@QN?Ct}OL@PD5fcViSR^#m)dSXU+z)en7u4&YUO*Rs&}O zz0Z&;l-4(oIt$8DV& z7Oc&ATyNv}RjXa@NKkW>HBhc_B6c4@_`P$iLB8&oww^IJu^Rrx+?%!`7h`UT-j>ZK zF)xM#clM9D`^T{HDl6tT^B|maVyz#^HPHFzY{-ViF8GDyT!;T6z{&H|_JS{L*D*&C z!QurZ_wi#%)hAiSPz>PwIrFDg%vm^fmVCvvcL*#5RKg2`D z@gpHe8k7pA!;kMMG1MEWeReMFIQ+POWJ(shhS)|8hDinra&Q``;j(;7xAG$m60Y>P(MOz|O!JkU<&?1jlrWgA+Z|jCy_=gORD)6j2rCC*^UKo+>QE zY&CbKaSxceM~wU0IOdqTmxHuWyBvBe7s6W(xG0L=zUkNlQ^(+4Gq7t1`6}DxeqPhT zYJVu4;_bIT&~&hBXOYEjbE#&zs8s_Fx2Ym6l2tuRLLOMW#&b0)pn2g@n})m1AechpJCxF=-wJf%j44 zIUHX^QEom|9X5mXSet~G#NqMgu+GFC!YWs9fAp_H;5XB*wd8`=?KJ3Y*e7@c_G$65 z!$UJV;~Ig?U?((v{SL?u_RsDXe>?Rf>7WJlKfH6qpI(6{a6z~2<{SaG z8~R%N?fX&E0e0?ZhyzZbpYyJ?f`{PaJ z0-5EH0@zj2((Q1^ae+-b(K+Ee#_Z5+ium2-_-Wn7bSFBrGgxIY`mr5p8^BA)6V7jcy1 zB93ww7&p&2ZeKhNzbv`Gn5wYT7xll|?eD3=4wq?^qnM_;$7LGj*kUL*#kg|g{C4G$ zjD06^xt!DuDLFMkRARjZb^#6$^QU_P9KQ7fWPCjYpIN|x z15zKJ0@M2Rk|u(qlU_pP1s0-N(Gd$)JP;5DseO~ds*6nm`m%Vw58R3?2K{D1?NB^# z-!0Ev`J60v_D`FG%`bGP2g21P+*7!w@K$gmWk)bO5R|!k1a33Jai)y3aF#b9;x~FY z8RQn5S`MN`q)`@G7#Mb(Q1#%+lL&E?RwVi$rV~!e?JMeqxMB$x6SrNZ&`OFYWNBEA z6QeO~19}82sl&y?uEJH%Uof?1!CXnj`S5U!u$uxiycC%aPc=pMlipjqp`qUf+$Gi? z3gqDA940^<`ul}@BXAa+YTwQ?t5Kujc_46#=M|6WQm?wVA3@R^=CL;6?*zu;AfNVm zOmA1h!QY6p9|takvrJfxr{2G$vZ?GCydb9Tz=o$ml8f^Y&nDp>4}@@xPtqnXg0&Q4 z_vCFcRTnt2jr*6#)lBL>I}5F1YE&TIIVx~sN{hWeJ`3FWQya=E$~pyNl;g81F=P#L zGN(9e9-8nTS;bjL;n>$)sM8=Ta|HINeJ{7k1UX8Lc$)-_%s@NLD!RtKFrKhtj&YjtpVI;?7@|4z7fu!nqjo6a4* zVx~VT?=KOrnBf}0GV!WiN663g6=LOXh@ze<)+lwW)+UHGKjW_vb1lwoZQ|-@JOjXt zXB)=BET`$1>5Za)0xq4835e8G@-v<`nel%Slc%PnWBW{pkOH3W=q&^>ENM3}5enAs zkDL#pi`M_ppXi&>OO|&wLX-&8q-Y!MADp2WA(r|{oxvFjO{?UlE&pt`VJJ@=)%j(L z{j$OI&wGaX3WrCk_>+IM!9u)Ge~i7X1+b$1F{#)&8@L!0EAI&bR^D9qpdr>>+?Ld) z?i!wZG-y7zp{`^X?LpN#&v;$3DH1guw(&hj-+cV{y`;D&_2W|XDT`^%YD@mI&0-&p zRr}K(e=ruR*_@y^5bp;>zbekU`bgl3z@vbyiH`$L2BL=`0=UD0Y*LT|@r!^E^^hqP z2#?Bbg=pmBP2kZli?bR*zbw8Th<-)<3*bZ`D-JYG@eram7R zfS!Blo+|8gH?F5~?7OPJNM$c9?7u3<9;}9s->`C3#w|6DJy3%%&JyqD5YurV~aYK;Cmm7jKEZ8{cao95GagQ4Jq;c4I=S)P7p%>_>us{cu zx>w<;;IDBP8Mnl^TH_jwyV|(hjJw0Q2aID+Uc=mM+$+W*F=QTz!r$!=URsE+qZ8iG z0kTcdC)wX$h&>$B_v!Alt-A-iKX2Pb}PQb`-eR<1b!FnQ*cQ4JCFa^(GAl(f%}1L0rHdiCy+t; z7m$4hxFvmtJwTSC{{c!CqOE7vqF)e)T_*zwGfpQUGY><)cs3Bfcm#-_Z06|(M8AS< zu53)Ee!8dU{LPv8Y2Se=^h=F9&r|75f@*G&aqK53$9{s^{gZLe822~h{%#z??%8F? z)h?H4)IBcID94!>oFsr0Z_+n7Cf@@dvcK@03i*x`V4;@J9TMvW3{zLEi z9WcBsYkcOS{1MTQi)RB-3CqmL0wB$BI$FykRXCZ_xGA10jC$2K_dDbKG(jJHpEO}f zW@~dQemy!!6It)*AWhgx@ms}KwsvWxlOY|fDYNeDEmlt2cgCD89P76cVn8>da)ick zu_a|w_Rzsp>uQ>Bel#hhit3Z*Q%8|MvJ8gNn?D7fl4l%0jS`0)=Mi|Cl85CUO^{ju zdDt21NgiK=ykfds48$ureVLKQTxh%i7zZ+r=#9qyaGVVC!liFp8QujCtQH~u9 zZyJQcgUi`|_u z-U$vVs&vb zmVHM@-Hk;fp2f))&c*2?BWpvK6uG-`Ps>qqMpn#ipwF=(uk4Vp)NW+RlGmf0bMA(s z5lizIz7dVA|0KLH6s>zTxcTz$XcpDO=F9O%R9I7vEZ+`|JMy4}ymv?DC**a^O>@T< zmb$CAAn>Jbd<`tr?ZHhetZ$=VzmOTJ=Rp0NLWHpOvPk{SqRDjPXr<~=7Mxha_1h8C zV)s=h$KY7Q7@QMYR4~xpS_NbgD7|sn7#R+)Lm<%4tw;MF0~wGJK^Cr3IylRo6i|kH1gbvGN^!8aU43RIT0Dsxbt5;Cl0SLF(I!`0D7<9!mAh$Ze;|!M3y}#M%RDR zEmFsBN6ej?SvveK7QD#vKa+rrLEfyoU*!d=IstkG7KYaqfZyqgL$@&AQTOeb`+DoO zv*8W%jXedPB3p=r%O7+4M2Q%4Iv>f$)OxM;S|$$7#6TtAKN?8BbjM^y)*|{iqP7s9 zPCO1*BWug@qjKN$xBfZQ>VPq|Hzv)Aik5Z)JguIbYs^8ZJoY_&YLVr4(3>Y$tOK>YF|zy$Xio@6>WNWz^Pm+x>U6}4E%>`IjH`5S ze+#OX`9ad}Y5h?lC~X*o1HXiHH-d`a9uUvQt&J4Gw65^r$X&StoAP-c<4f)OZk zuPQ)YfxDdEjE;b{(t@&RLt$&=$!1U+A|r9nUQ?{$piMEiZXJxfF&dc^$tfHh$*t!B z8!`75zKFT!#A1ot`1KTxc(HmCK8vWk)m_EvVF!NjsHk8PN==!&iWP-c4Dv>+23Bi< zmV+WWD>%9}$8R49o#${VoS5y)xZv|2h9JK1H3BW4TR{M2WlnX?{FRrpx0_;aaMXPP zXAwr-SGVr0+aCFPD{G7x94n817+`ct-Pc#H+6_x3?q62o+lw`fi?`y0#rl8Chq3;X zOwIzakVZx}tyC6H?g;m7T3P%qze0NG#>!aJ_K&%NQWVPtl(=cl!L3w_;U7){B?Z-) zP?WVCTH;>CxK!2#J?hJ%w4QBTWED5d=~Tg&9w#1np3b5zF$idN1jm?W7}wDMl2jc21> zZ2QsnnX!gR8o34Z0HIopM3DHGWw!M3qdNSKJhXB(xe!cZbZJSWTQqz|L0P1pms5Mr zmkuv4tIjD++{=_j25$qjASzeozy+pq0m`wPT^n;((9KwDb1c{_kxQ(imBi(=A^A9Y zce^0ZWd^xrIpa_-Rk+3LN*fy3dTJYrq;rcKk<*EK&Rn_08x!?BWu_=`H|Mk%r)cXN z?)9|c?qd48VlYwM=!(GvY)oEP|8=DPdla6QpgVb;wwFh{^*g}C+*P{}v`CJ8J&7@e z2z6QFjA4=7D9+YCD}PfoJFxR2^bASOFcj79jnyR#F$viiO0UNjy;!^lL`va)U1%Erfd7Arlni^7KY{rHM2;~PE06G zOqk?-(kKDzn4jpwbeUDRxL4jf)*(fak=vtnuY_u!VMWAFh-a?mklJUy^QfAxbD1qv~rITl~$bEu6iu(6> zTi(~z-HP2!?wfEmI42V(FMAi^HDeP> zX)GCD#E#`O*074v728Fw)Dmt33$+&A=%B_TmXa}p-KIhHEaeDop_3RhG%?|X>cdlbpWv)waFV+|7qYq8bz7%HB35psTk@twXMWvX*cb)l(hq3R=OHrZNBMy@!k-h)bB+&ldrmd$QVlx*!A22)#6U~td2a2%1&M&VnYNiGA@Su_{G zmLp%hVSHvk=NFwebUM&ECeybQ5Ia|holYX-7l(OXg_jTHK^;}oXUZaf<-GF|;*q(` zh*Ej?P?&k85*&5{7Da@Pk=J*0o{tpat@&FF*4)EUl8p;OYYbG}GF z%o&uipTj$BSt4!`Gf#!mox?CU{MSHDTDsGacDHj@@Mb4BbcsZ=9A+*Mb61C18m2IH z^<1pE6_}P^EJ?+NpKmY2cay1a=R=NtrXGC7X_OE7X*uP{$kQZ~xQs{Y4JnleqZE#k z<#=*y@WTX8xR-NW=gT`EjZ7GsyB#llz8@|~uMbfKzpaE0OEQCpsU$qNhx%h-wjyu_ zEzaA>QhF&48{hSf$ z^U@DR+)m0($7~8hvCuE56!dh`RcPZb$+HCuD{2-?iC|u-q)~Yh-|iC{#w{6|8`EjtP0!rd>9g<+j1<9i4TU?QAlloHRZ+KHAPeRI?XHNw&Ny%O&6s7LgSJAR#2^0g+fv|K}L_}V%-r-a)kEK_TC z`Y-XNFn(`IdGL!Dvy9)AZ@ZuKQO4<=g3gPbx;y{vbZ#0yjC;gJn=Mack+}OwdqA0U zu1)#{q?5GGH%MhSecJrRNb6B@EIC7WCHe=bAt6e1pzw@aHh$L#e+~}EW?N13a39Ya z`OEMhjW~^xv+Zc!=l!_0jln&gKIoJ!OQc%#XV0&y967Us*>GkD1?hS*&Vs~hT8lKT zM7{5diCG9wD7u9C9n5fNLILgT7#(pH|czBAic z94m+i`^Uu}e)*YV;{vgf{PNEU_i-Lc@yA~!W%hHCyNB4CBDUtF_;ZN!c;{XztES(f zf5@xb>$0X}zh-)8)|oXD6Yus=I>?M$A!K)Hl9SER4>!qN4IP)_(O!C#9jtp7J3{x* z$O#?*k-}V@w3Q9n!EknuPM~{b&CDtwozX3ro;50CKkO1n3wDFlVW*7A*_mlP$s%8Z zF-y;Fgp`rPaS(5t9FAoHChCRY4wldVLoo9t8P7oiXceLQ3sdyW+I;!Q7kJ+ex&Y$l zYx045@22{PP_yMi_gZ|=rE9iiJgyZT{J;Wd6kPF>a8@Pi8*!DL&}m|(Ktjn+s!;Tk z(Ucv5GMtQ>R%@&%Y`X(f8Mlc7d)&*(V6$zXH z;mkui`AabWfk8GhPs!&vqoTS(zQP3v{~AU@x(Gw0i%^`Q0?F0Fx7}lcW1I2dz;Za1 z>=E+auJsF_byM6`Qb1pOZBc0X!%pC%cby7*YbnkGySw`evMk9%5cf zgukLwX~D}Oq?(=E*^k|IsKgkg8_;`6?tx|ni7FhAUYd}sAX!5%%=mrAVa{JNF2!~@ zJ)LtT1X&|6?F$_G$kEonyx)IP)IRrLk2?;b;4&8%F#M;`S70KKW0~2xOhINF6NRzi zC&KTMn@P6ACdEzUoKEySIaHev(4iWa$YS79c8c+!&oWT_bUkC9pf%6+I1_KG^ zhPzVYAURZ-5b%3|bclUq_MUN!4o{W!de3~rzAbys-W#vy%)6)@M25Xd>{_wjBz>R_ zcA+K&{5DQ@!@%D@5};&vDOWllER+b1bdPvrRbhLRXG)T=PH%6N6?Yp)&qDK_dbWJB ziARH{-m&e+PS&<D* z8>_a?wP~2R1j-tL&vhsw)E|S106v>N{epJ-zEX?fz;*Bacu((}zp$PDLHVLlz)>LR z{#TyO2r|;_Nr+Xid zAKtf9^s)r}B_iL99PuB{cdSP4+yDZn`pbh2II>sx4d5|gJ_0TUehRDu?f~8h{0zuW zJp@kTYk)W(JiY-4Vb}PJz<&d`0O4o+E#Ozc4}kv#!VTwZAj~+sfqQ{i0*D8ZVHASl zm<8e^@giUjkfT1FHxyqC><5ek4+X9S9tM0HcsP&(pM!wAfJXy&1F;Skr+`Nxkf(Ex z1akWfdJ6GHKup=hF9TxcHonq(ea` z!1I9=1>r(^77ENI!0tc@vc@?kfj~=qAP{kg4+dTdoCLfYcoFbMAWu`f1xWGCHNf@2 zJAfO2cL6!?{t)n8;G;k`rcVN|2V&tP{v;3!j&b(tp9cN~_zaNi$j<@)32XvV9P)YK zAt<;Tf&GA+fQJHK1P%ed1Y}p>BjCfp9l$2wzknM({j0zh=(l=l!0Uiv;7vg6qK-{OnmT4&Nzn*vw;TyaYkPJXy8KNa3D_Ji&p|6{2QMKTnfAdh_V&G6c`6C z1uh3(4y*@qN(yBzem(FC;C;aBfPV$v1pEm28{lWan}MGLY3>W)?Z5zl6FxWBxO(Ff z#{JH?`;2?sxOK*DG_KjW_l?_b+;_$~sEIUuM|r9&*#V*)*X%VOsGU4>oMTjuYf5U4 z!f?vf8Mn$f3d5;6E`F*xeDxmps&QM5`_Q;gj0+$Y)o!|{3S*|o=Wvd==U$m{_;NgM zhH>~xJZ^eQWo(h{Xjr)ah6n9s1yw^hgrMSCt ztkIQw!Z_T=<8dz-$BU-b+-~E(GcFVLvAUP-sc>qjajezV?l|L4HSRLw>WurnaSs^B zx?la+YTPd4*dmjb|S7+QRkGEZ8q*rUNks1 z{P61Z9k2_DiEAI`8}EWx-c>s+azs`|aDo--AiQjr?K zsA-?GZQsSa{qZAacgG)jRBE7Rn#=^rL2aBNrUYRCi(+%W!yu?J!TwBvHG#WxSq&5<**Uja}P5p z9(Sa1aodbzWdW(b(t`XVh}PvzPL-FRQ?LiZ^4sBekvn;Q%zdZSoq2K0 z{j$`pxopTAvBcytf8t;x+OW*o(%Onz;`gopBEC4zeRdaLJW~$4k?R_lH?Az6U*d)e ziXz23A@4_FayOHrnT4^2;>)NQNa^x?{(-wU;&*Sfp$taGT|6st8HAefciiPgiOILb z66gL_DhqcBEEZp0-&%b@%pHetZSiT|248%6OJ-4GE?g>JRo@yBDe@t2MAtoy5XIb= z#c1KMCG*#@07^7AkIKh_ZEK{sY4a$Qlw+Ml9S4k?N8w5)0t`ateiS|dK;5n2a{7V~ zQtEE=sE|UYLbgJVLN|fBIIO5@xv5r~>W`jk_|lx}zV75RN*l&qR@zVuX)nF1yVRXK zRkjYC?G|6wa-3*S&nt0X)mZPQP--he>YjcOt+joDvAN@pJ}Bl+9z)r1h$1(Z2A^*U zir6Z|wLLfLmgYFs*|EB%14U-EOG^;W#2O}#k@rl-+u%^`Q-1idLjd}5xXL^;*6>&( zVo;j6s}NM-%BO|{hX1-cvK;efP%Mrt$AlWh?xX8C3FyaaNaN-e&9H}Fva@-`EBK3- zP*Kzd7mK%UUcvnYQ_ykPykaBXIBN!=)w-SYiHSOnQDcd^1pvq;7Zn__ysV|62bQ{<_$@$; zb*;u3sd_yPK!TTv9h_M0r4=@DT;@((oSM!x^TxTwDAD8AmbjCLi8;J>cdJXSH520f zzjs%hiLlon9V6{aQ$g zYm+(oZ6rk;NwK+ZCI0fk`GlU=k@}CJhZOqE`NhjWj@17eI!{K|jZMLRkedG3*s>a| zJGwkk*9-@sfb3_X+Z=5@V_<@s#s6tJCgJj(XSHte6sP(SI6xy1Io<;MiRhG+x0ilY z_Y^HSHQ8<*n{dzVx`UvG^QXEKt5KUw4Q>feJ|E(>5?m?ezk~?=E3pQ5H4H`{#twtO zB;OqvYmkmd@sJm#0E;2-b<8ckJO*LzLevL-{A2E|1p|@l?&etS#_b4Aa)-^i8=i!I z4_=0xSE1651g5m*66lcJp{-(%8(=0EfeAV9Lv?_tco|A(Q4PRf?V|h|Do$62oCA@G znW7p3mD(+WidUwDoO7U3yS&nsCm4hr%JORnR)u^UyaJ=YynP9(focvaH3x-sZ|*@U zX@7Ko07Liwc>ggBWp&)W5xK}8?wuS7+n8_;`D>h_g`nlW%ZY4=ecM<5+QQ81$5{=qo-?t5`U5s)@lB=T5-efxe>%8NDwA$7N#;tK17uhc5tq zxENiHg*ml4IK?W(4`VQ+&jsQHmy0#J5;oRp$H@CeoFJr5u+O6pciTgN&78PXoS+0F zoZuave)QDJc*wx16NSDDFi0m@)9AAvA@!H&aoNW73n%ihO$rapg_&t$=*<)olcYuwa2_vXh3h2PoG??|v`bnZXD+X59f;*}`q{kV5i= zLNQ!%^6~o%ek}476s5dlK6L75jwU|zO#FOQs@4OU^@e`3}VSr?+89zsaZW_94akfWV+ zeu3MehTv`Gw5kekguy~IPr|?vM*FyFdasxFV?zHzYBQYs^xE0gXKhb`UB6h}Df+1) z_Tp!ygf)yvLP}xTC=4sIvj$|1!7*1|A(@hcAx1Roe8^ZFn9(&@3?l=e&dnN&_aXd( zS%>3aU#P-(myNsP@fU7{vxdTzp@?#3ZZAX`^^wE$Xu#Oydi*|z`Uc<+l})_jDg>S= zN=mvFD9CSWf#O%X8n69IqK()iD}|WYUMW@3WUGP(?US6$au${0QY`A^%V=LrSQ?K) zafa_G24aMTV1js&o7NQAw;-g79lghbfRn`Pp3V+sWoLHx#Wy%?Vn(DM?2yKcNXzb2 z*O?&xGFm+CQ`58^StY}9HR7k9C$9B!f+I%i z{{{X_{5X!=&ggnivV!7~Q@%6@^OJs2nuEb+8QSOgDURv*rM4Z@@dPS1%M@I}#X2~T zp27>P^lRXyCvc&y14oLiz$x1*XF{+g5P<`beZ_QYjV|IM=8n|dq*$f0CRV3WwLw$@ zRLT+gl)oUQPFjse?+f7zYcq&@XyK!EMv65Qj<)Q(f$Ket6#VLB-#{DJU z(i8t-JKeaSwm&RUe6YY7XWRW}AY0+T0zUfm23QJ*hvH401N_I2P22$ z>wsb4XTUDNe*(J!_d|)z17g9}=?Ux&JP_Cycrb7X5EIjJETB4v0YAn^aX64$c#j0` z1)c!xjF_DSWHlHC_5_Xu<^x9q4+E9}DLHlu@Mz$8;BmkSz>&a-K%OOZ29VX~IlxLF zCcNV{z;fVaz-hqW0A~Ro0iF-!!pa3e_A4#|vY&%VaT%^3g|O>zovN_x2Ul(y5=}YQ zt;$syccpQxSJd3C#;q~#kH$T0+*afMY}{VszBew6d{BS8cq&{GYg}LBSX|W{`wJSD zi;cs6evfmF<5HrUgYbc8_qWEaH||;EUNi0u<32DBA_Ja#|6?3S{OSjrFbyAjw954{ z4$J!wZ=6VceQcs*{i?&n$!=pX&x8yRAFqM@Hu`xYL4HF z+8u7(hsJ$kTyNAPYK~$cYWHa4C<>z71mh+e$E{*&ce-)Qj9X#c4aVJU+;30;)*ywm z9G+!GRoJ-(;}Lc522T}s?lg|06%EVN#x)wpDJjhS%qhU`%<6)?SmM%x{OIXCaKCuS z*D?1qPDBmAD6jh1sQY!%@Qb=FIxOZ+%!^^9y(!jk!VCD$F!JqofD8y@?x?)hO{IyU zoklF|R`s@LP+pZL7Uq=>Uzk~qV+Y{QkVQvCddJoB#7w&OeJsdb_j@yamon*6_3q3O zL#p0`OEl!Yn!{=IY7ROtEr`Kkyqbb(cg$W#&)X1#qdHofZmMfc^?<36kusJ$2H#ry z)4aCeT`&AL;s;S~?~$qMMGJB9mUpEHJ3?ookqS7AM`1mIMgDdUvWQD!qF-orFwyNcC4uP=}GD5R%Hjt3qFz6^LQ@KoSA zK(s~i3xTHtIf;8FFb+HmcsCGNSjHa#P60C7gQVOK_EcfMo53)%8We>vR+>MjZz=z|0j#=C|jK&gYqG0ZgB^GQSf&yGM zxYYf3X`*~vX=3)4(!}ECSfXYfrdJz_d8ERXsHa9Xbb|$5-ANP=;}qj!&T)2ZS(MRhehgHmDcSERA+B4X8r2y97Jm{?pwv#C}ME`_IzaR z_M*hhf$|b^TaHZo6c3Y$<6`#}%qFtZ$j6j%NPNVsZ=)D~k%sF(u0A~G?n?D3kx{o~ zm=mf0J>Iu&h}CThMMu0}_1BnNvks9y+7FNy={lH7wN1OTqKVNtk^0#kyo#*dmN@s} zNPQ_iAJU2`ZVhRX`!XlL6HB`xz@<{HHJqWfOG#pMUeWL+NF>fI6}$hce=oB9e~?B| z?3hlBYv%6c5_eG^-71c(9iI~m{u|SO>zEKadtQSqWJTFfmhB~h7e&YeI?>kA-JH0^hVf4VuLGP-1juG_rPd4w87wh;3ENm@w`*%r3rw!!X7%4*}4jf3G&7w_wTc2 z&5HD9gfaa$nS~Omm>CUDc1nU@i3461uYm!S9zO{@_6o46@yD4Z%|(eW^t9$8roV*E z@}O-I9GxlVN}{b9btgHC3Q`@4ti|l)=uG$JM7NbY;)FCsYqY#o5}Bv&pz` zpwck27y-_aal>2bJ1jOQ@>j;HsMA7+O`8ruq;nHAks#b(yt>hI9f{ zYU5W>skxhs`zuu1;_|dp)`rQubVj0&(!O=2$X71n)D;-$uyvJ*(hghKWNUh;G?tA0 zp>PX=kC+A1?U-#QFO#jS9vwdp7C85SiK<}76O?SkXTy{}p|YI??xyiAq&DI-i?KV!ukq|Bj&o9wf`_Pyu>PpDeRk~v$ouxMe5ADBRP*s`*x&Xi*=Yt1-Za+$fOP8^K)BXfts?X4zr zY9MmzesH#r!fUBjP%wY=5K%k?dFP9XUk&>R3&TORT{sG2VU0N`+ z;=&Y%CZ;%qoea)7q8}|Oay}f&7yXNYA=uBr(4Q@#mpyUxn~By(%E$v=BKlwO4t%|j zW9#hMGEvHj!mIFGh2QP?-Qgi;w5jHM^8AtG&)55$?}o1@a%jNu4TlDCCW-fG1t}U# zKJGKY$YH@6yxnK4z%sYbq~XIL`{FktkUD8dH&}V-8?PqiW;Bx3VqDi1lCyY=rFh{L z9=0JIZE#e;uY%8Pj1n*n=*$7Krnv|>5_lpEXdLY)T;x_|V0`CAOfcF3! zfbRiu=u|utZr=dR0p0{0=;?n6ydC;_;GMvgz`KC!f%gDe#P0)A2n1`2@hlXChky|v zX4K*=7>@xt3-~AC#lYu)cK~Vsc_74=LuFXhU;w_&tRzPSa)arC9;t~TyAD-NuEG&gutqOv9IN zT!C?ejT>rQp>ajVl^Ms`Ky`1naV&Alu}rGJtVNZ($+%mM`=fCW8^@JxwabcA?S5|D zF5|dbt>$>%zMA8jw{jzlW4}&0R!eGbs&UheV_8#kzc%hp$;1lQ?u6tVz@C~h#fa?T}F=T*#A zse=-@s6wu5rK^%0{PYm9jvi>fIoN?KNlVEAPmWkBg(Ga{c@jS*N!YgHI$^nwTKn^t z3lkO77sB*h(R0OL4+di3DHx@vA7J5K^z+djJ4bpBqV@h{CN=0eaLtf@GkRDCOo<-X z9@)!a6u87_QAjrTE0a#~YCbtWy9@AAkAF3wSCDQ6=7YnMN}Q4+XmaC2fbRgyf$sq? z@bpW7sBGiQfPV*a#^E2pM}eq%<4*&>05$^u1!UB}1hV-%R*LpuPo;}o%1twFo|&sM z?pot+H100r?lrE-xEGAuYTTcV`_Q;gjQh87|21w3vQooW?y15~0PSRGB#huGQ;@${ z&~}0twj-NG#cZUYThIw$4YS(}9LPSYv(s%T)TiYvpp_^1$9pJtrM6W?+e_7UIOK#+ z%h(>;lE#FSgU38eB95iDI-8%%Mb)Q&*y;aO$mxR(vjz+^oef^yrJLJ+!d)(+(cLhX>ERkT z{UQzy;^6$R;y{1?fJVoEI*P*$o?mL_=f#0;Zutp!Zxwd~XallFcG{KR7+jE6u6`Wp z2M5Sbt>&PrnD6XJAof_+eI+wNwznU89l`KY#OYBkEN|8(Tf zeQjdyyUW~5hDBA(J$09Ea;esTI&$|x&t1d?;dc;z2jO@ASK+50Trc4LwJ*N~ zM9Vj+6I#Fwr`xgG0=|T|{?kQF(nnP>6~0s3efD$uRQGiH%*b>4Ogg~nGqi`(C(zaD zwJUFXk4Clsb;>v07nG)_s_0T0YHNgpZ8zNHGfF}J9*VzeLshgvaSP-CjE9D*QQrpN zsyU{Gs+eMGgQm1Q2nC*w-0q@os{soM4UmUH?Q<;5IS-TmE9 zxXl44zdd~zOFlmyX1bZ$%jqc0`QmPBuc}B~);|LQnlq|m+H=5*yzJT8>3L`OUHfm( z-4bcsZ$Wl>R#|wk+M4U-F?ECRQx{Z47miRDaxwuK?Rm5yE=AKxZRf|_Rwttz(AYLlk+q=c>`Ke%X=OljX;rgSnK zs$%(5cj+c44E(1fcTdt-^Bb6^<|=*Tz(V{qwyI)mi_`{N!eh1f$u#tzQBbH2Rnf*+ zwZT3sdb;ShE}-f2`Nw+>K}gk>s%WcBZKZ_lJl{Bw;(lsFRkU%s*ywp=*f}WBJAgdg z-g!%>#`FcD^5EdKGFsjaV@&rUVw()l9`c`jb5m7xlj2fAr{^*IIlX5La(YiX-03~^ zFsFB*uamc{$M$Ypx;AR91)~AS$p<9e=7OI8On^eet17xZO=F0A3v#MEJ2{gwot$H{ zx6{T5{_&pEfNE1!v^iUB_F>-wH76h62H&bVmIGC>^r;P+nu(wPbmTUte^Aos_KZ&A zu5aUq+*TVjb))Yvup_st)$RX}v+sb5;&|WR^VHZC3wA}tt^^UW3j(4b0*bvI?NF2! zii*AW7JKi#MU7FcF~+X3#~8cDs4;$xy+zIMeczcav%4q$|MTIFy?37HecyTKo!QyF zy2J;f!3-qgzu-bQLU~MLMR#clHB&7}#KT*%mSmu_(|{67(b#nSr$ohq=MF zFv5(1D3r;C)n|u~Yzx`PnQjh|^@a|#oHMMI4)%Zvz+$arTj&X% z0*AO1f*Ib^Nh*{g&LOomJ({Yp*%q>|vUcFn!plNZj(cntkXh(E!(w#U7PghK5Cv!S zlwzj;wh$*-FSc3rfo-8JrWbYI$wKda*6N~orpvg_|4Z=+ekBUqEM{yATm6`^OXZPD z!QQbHXeb3o3Z-CwSIWcrHj*o7><@#_Oat3O4bPbdT$jOmte|Hush~&RWMo#uH(n;d zf5v26$b8Ep!uNp)lo?pda2N}=g>h#LL^aav5zKUdV!8o|Mb?YaR_&`6m|oP`Jqx|r zK?UR(e2bFXBgbuP1Y7Y`L?gURhX1UkYzx~0(*($9Z=c2nx6Hs=hQpS!Eo>=cAnGK% zJOHkg&3D&)oElw9Ig%n=ud-rs-QV-OfxmAhn)|_8Bjq;tA?hFDQ~d6**-T zy+9+~_+P}RdRZ(`=a4M?tw?(Hv+`h6&dVJ5&w7V#VT`JovS!N^_>W)sG8WrHmK$Ti z4VsFj!3$P##bDGF^KiNimHffMxW$g|7<(0bVtWElQ=2h_XK#NI7GM(FLYs{kt7IOj zq-Q>EpJ)EF zEz}c0dMe;?Tv~A{SBx_ps~01J%)~5ac$_EMRtbfPsE+WGi3q>Qj46){9M1?W-1;Uet*fu*$_uFMcTwdk)-BLQ4yR-|~L) zqfCSUZ{WpR%eJsRBN-E>!92i{*P5p^toI6wZ6RyCLwk`LPti8B$F`6;l`%CdueKmn z3a}XikHy(+HcPdot^p#D@wGw&tiohlXlns6D-_Kx6~$wtG}fCk3;U2^u@Bi+QH6!5 z{qT~Dnf_%=KZnSALCCeC4~&Plm^Y~N7kJ6VOfOvK1Z}TC^Tt04aM$p!Dl%=(sXVRSMXgI3jfafCk2b6Y(!KMoAJR8jUf zYzx_VIR{@awS)Cia<&LWd*K@|RTUQ7Le^o{dRTrqYrcPzS=dtyi&??8Fe?}fQQEb* znf{YZKOnKldO^swp%09QwwPYjc}3G&Gri|nYvGr&C1)u6=7@Y@dEG$`To9?2YD%lw z7FxW_yn?TxbERQ>R0h^E9Qwnyur6Mt$exH8)dJItI$?@c zikaTKq?fI@@+xN?t0^4#S+LSlwuRn2WZvM62H(!h=W%5gwvl16jcg0!!B~j;5nggJ z(+?K`(&%IuSueI$^?_}nEv6TBUSR}!H`Du)wH6*9;tXeToM8>-+^+D`LbnSX%$J-u z0%;#L@v5P;oNeWT`u9x3XO6edp&DLlDjL`pYJi&?;D~a9@28)CbsNsRhM~|2-*~B| zu-F!|auTb8OCHJPWj?74d^23)Z~-ZA46La*cNKRyQqVfBH5)PaKu~0 zqhKgGn6Rxv3IkDf;UyO{-FTrJL><>eu)feT z9O-5Z)SDtJhW}=|-I;Ev)#}ASGqh-d=|!FFriQQq#Z0f4q8AZzEF9@&(L;qc#G=^3_#-up6!ZjFUMewPbgsL%F|YztYfxE-sM(-U4146E%ayoQOf z*cP%vh{etZKs6MZfwc^WS-`e13m5}YBjF_%Gu`c(ZVr+4VnkK@ss*MOb)J=#DoByj zmGo8}KXmWv{ci_!EcWMjJI_rR^xduL8?xU_O|3t&Y}Xv$S;zGKq0gC04?=dA8g~9s zQ09p4wKrbqd+L+@*L~J+q6Q3#ckQt9yX@1Sr{2AE;cWk6XBy_8ck0Na_^3>55KtXNfB4+_&t|KRMn8mmv9$)B%A;X<}X zedhmBIpD7?{&R!BT{vLS&sWZG-j(|Mm?}G3K1vu8TjN6WCvA5Bay4pt&fOn>c^&j% z((V?&WtNznw?pumugeZQT_yO(DyycY9dFb)asN=KHaP|i*?H>m<7ZokrcDVxzh(5$ zN+p}`FE;GM)@y&*pY=WRVQP!+^AD|jRB37c(>JPTzp}n?oqqQh4|-IpQtP?L232vN z*JaSa{?_c5d)H`FeMH902CMG)JpGt7ZqSCAx5_8KdHK?}-@r$a=i2{#;rQPR$6T}D z4fe~txoq+Axqr8OH2wVRRbBH;*+2K{;$E5GSaRN+>ifoT(qG3Or{(snIUxMdZ!Q1b z+~o4Y8z(L_?D8S9iTnD<3#FedD>3tj!>+6Lt+;x6aK#VqC3Xz5ugUlA%85S|D7$uQ z%bgcHweREH<8syGW%{?@S9iq^MTUKwZ}i56gLD5;$$#~`(KG)p|LuYgquzh_!WuE> zLfw^1e)4{L=!XM|)5eS~TJn#e{rl_QJoePH`tWSeJt~E)zdva7t{Rt;POR*e{llS} z*Hfo1a2ob*)soXSD*7!r`Ean$(D#3D|L;o5vs;l-o4a-Y=4z`VI|3_qy+8ft;`Cul zBQnE&-{(E9Y(${HurV!_cPL#h5tFb`i0@O zoZmdXJnpA)mu?R@HZA9}olnLrT~Z`zN0X%V9gE`w{8A!(@&{CVxioBahu@N%qGONM zPI%a^+|Z+u-74()>gtGE!S8;W_{+L%(x6Q@rvKXcXtRM$R#drQJyd$?%VxLEeBI(s z=<-L4{%QC1gcd#PCT45Z@!3~>Z(luoVTk*%*Trhg^b5RcX_{wtwOmc&A9|!L@^%@K z^nC8Vi(3l6{N=9eEc>!1y;qM7UVWfxOtvEX%Z=NZ+~`{S5$-+zI+EhLXvn##*?xCl zabtPXhZ-^z#(6f@h-%cKOY0~*0Vh=nR{owGy(Y`(>suis3d%e!)-YW*4@~W`o ze?tNzAEy+p^D_PM#Xa3(`yE+7F7xiGz8&16{&j9RakTHe7P;Fm&vg}*a+E$jcm0PKbMF6e|Ms-Tjq`V{nD1%O zp4zkad+iwZ0Ypv;c?%8UF7#-^SE48J3#+XIx>K>2T zIb+(}-wyXL-Q?lQDviQ>eeK-I?U$7&&+l%xb$9X5GjpUCnU+uAyB+xSPxsmH_x+d< zQOPA&)4%VQxc!gw`_u*(EURloKluLg(4ab35=Zatv3J(3b+reLI@09L`igopN5%~QJ!5dThOMVX1uuWIWX$C5y(PEF=ThAQw~s$j{KD%l z`G({vU9jfc@tHmP^cY#{>Gpiizg(|X?{)t<9dnfRkDS_la*oC)dsbU^v*ew)?5q11 z?i5ySW75lCmY!&nuI$YOI}GeL%v%UH=At zUeydP)_NM8(s|eZ{+p-n@Xl6oTV(cUp&6^XzSwzYU4u)##})W~>5Louw#0rqBG->t zJb7!kfzzJd`tiFqi^CFsbm7u#=^taZoR^a4c=yd_tLpcu-o=WW+WS11 zcWlVe4No5ZB-b|y{_*$4jWe8_$9fd5a-;2w7OxL}S`@K1vPqT9ua2MjIjG&l%L@}{ z&)xrgeBZpuk4pCZe%jYN-KTbbwYSLqqw7ZdZ?rK zydk^GSL;9Zr!h?{P44ag^!edmKbBi(pYE6a`nDrZwg2(_dUoie8o7RX-v9W|vKMxfelWpKX11~y1 z9lyECmbi7_c_z*dJ~7*U?2IB)*Zq+qB|TWw|H8c^U4E>RI?$;@uT!x{gLfWF|1G-Z z#=Sf4yHweC=}475BmP~v>+!`y?W=4|P7JtQ@`oZ9^0-WCZ)sNlV1dx4ul}^UkFMnM zR$B9FV24@O?>FsR+Q0kn*<^pZ4T&5SJbw1&{Bb+(AHE&<_lv<%A6K7<-`*l;wKr=^ zUdg@o-itg}2DdKLt#6@h-&iNlKfdmnb=IwJ^>a5Y+U182ew^SN^6Zv98GcPCf-lsJ~?LKlg0Cd*x5}9U z%7o?_@9yW_aQ?4%y;2U}UKi$PD|zbUjzNC9fu4 zxl^m|g#S%^wS3tFr^q8-cl%xY-z&NP`{gh0-JKgWqvZ?f*P>N|q`^;?e_QUv$tCu8 zHJ(`)SHClRre|uAz{^Ee6sDgM;%w?sGQ=|>E)E!Uwu0{*phwJ=#0AOI(6B-x#orj6aOo|_5N>i z{VV^yzK`a;kCgRyuie7W&)WM~<}tVV8RJ`i-E!Z8YSSxB+H$-0g`EX!{_cITy=Q?# z74sY$P~)M0b{E^%CqL%{G7!kNH#<)$4ua$v)e2S2YG+#sV|Q{TN; z0)B1w)7;BD4`qw)w0rZG%6rfB7$3PIbVjO)#4t*6Xg86F~02HsDRRK?q1LMxPH}y$U?2g9IoHQeqGMzz4mOw z&OSM^>QMH8RY8A${VLbORwb+cdUwwKi+lD5_b%4<$i;4bxk|*kk3K<)LXFlPs%;Cf|+k@s%9!Nh!AHCs&{8BlrL6SEox}ZR(t>OmOd0 zW#$bVS}sT4GdUl1zMJ1#=+Ah9?^?P1J9}4l89Q^{Hu>Ps zCpsx1*)1++R7Q3S-hSLF`NY~I)7;$Mr&}z;xujoGyjwzygh#GS;ue!)k521nM=f~3 zY_;GyB(b=~*rU>WxrU<@nO4iCf$Fz549hX?@e_XiWwp>r6;{dL-BRfH=ky7WP_33i z@U%gODF?wntiwVWNy~x*SzzU+TKK)xpR+D8k5J&orHIKUu<&e+)xyr%z*)YY z&ZAUTAZKB%$bxSMfQ3i(SO(Wy0f*VxdMuIbAN({;&qBOaIRUjWxdsGPX31C0AV#!> zEmA$~92?eFWzB#(EQn#6Ho%q(yf8jYaul{O-b~__W*?B|nt(qE!`}jd=92J^z3buW zKb~#D2jzPVIIjqOre)=YTB`-G4#yT|q_sbyvi?OXl)MHOp7*d?exO=7&lA;Uxyo_^ zU0CuNSouL}wfMt3Le6BkKnHR#K0}g9egg}yW3yWDie>D%+~2l+sQQc@{mVBxuAtECyMmg4{V1RW@|*ll6(S~C}2 zZs3&yR!bbbBevPF3Kvxt{PK}XF#`*Ivs!AxJ3`Kdb%r$JVEnx!6=wqrz7+=+yEXxy zU|Q3@Pi4v9ZWK4La0XLZZC4)HuCgld!B~P=Xcm6&%Zm#iO~D2UURiVyP{#3vBg<;R z>zHw*EqPFQjA~21p1!2PL+DgsW#T)$Do&lH$$9)~JeE=hR%wu0EqFaG=11;X4X3KM zCU9110}H~J@>a7->QxS48BP2m(UE(Yk1FHhD zAaGO;ZECNH;a$$EU|>}w7WNeuH{Y5tDO=bF={aXrG_WcGg5^9y2k*b_uClUmWt9vp zS7J4XceHRgwQoI@RhY9}4XnzrJHU;ULbcZt$=MvE&(h?$v8sR9jOy3o)$gc7OzLv4Nvo+z;Y> z1*;Tz#}ZJkXe-tFDXym`v##;E7GSLwoHIbF^!Kr05i090XVo&WY7=V+P%yGp4)l4V zvfgl3ZN}2{g&VPQ!8?}F#;ss#;Rz|>O(L)$M(m5PL1MM=YU#l0|4yi^YFvyMrl}c7 z@OC3uA;t$18uSc?cdYBY>Ew9TXS_NKi@U++Iv`c&=R3b=yCGYGUwm*DVwm+QAX#Q= z9cK%xWj4HHZum`?d{yhqxgHOL^}58$4ewa)1&)TDj2tnzF%A{PFxeT9tTVOl2^g#8 z07nK7Db-oEj^9dS@nqIDxdDS2SeScQ@|Dk7Ol9FW)L7~nSY9Ai_tZbeC7oAURz48D zh=qI?kZe_aMoB%8;ME>zK9sL@3s=(jO#vMGf-@C0#(W zOu=Z6+L}YH)q+O{SVFz0fQM{!!BsNc7GlIX$`>T+998kj>~1P+EN3A`Wcd-R0K8-I zaA^q(G}+c7&O(gH@&}34f~#mOi-&ECP+12!3o#4CG5vwh{ z15rA-XI6iel@9|1CCtD=JRH%(JGQI%bvV(k%!lPTtF3|6j#$Is9oyBu`YAYML91BY zIIA78P|_SE%ak5ONqdm^K&#YVjsr=df?CO7kVL=|OU2AajFVQf5hXA@8Af|P3WglC z3vTfs;oOY{egz2cT1Kv_rfl9W%vCIf4H!J`vszrh z7IYUCCj-VtnD&5?`=Yo36JfxVFkm7H13!IMY&jb+QG_`S7)UQF#SEBe!sG*t93S}o z7|68!9z&Q*@GiH#q5)$k%t6p2?|UjRj3&oo34_;UWD<10AjCT zi8a{j4N|KG&r*~jge18bFt9rZOfFbmKIWM6223Bq3I0o*Q16$g;w=ZE%^4!?f zJMC+u&+&x8XUXG=97|t=o&=CuEqLFHO0f0eg|(kiPaiUgk@f_hnxmjRPXn0tUJib|k( z7<^6xsnvo#i=KMkIaS=~b2?!LgU=;k3rm{87K9A+z~%PJc&}o>z|H_LO+b&_r-25{ z0Kx==Gx8X$XTW3-#zmv2k^wW2FlnGi&iMug%pk&eYHT$&U|?zkpYaG&*3-y<8A6!r zFh9#VR^5OZN|=M7r!Z_`aW`OaUk0``arQJ|h7;y3yvySqu5*S@+Bsna!)R>5&1!X+ zk%ZC4r>OxmiZCxhkDOz!2Fz%}Bm+i{k2k|;=9V#pxd|Bb;?&APD~vfdmN1t9fX5zK z#u)UB1F6-r5#Axqq(x&_Uo+|%PZ+$bkesXI40NaJ%`17;3kI%{l&8ZdJS zgTLl>fh{b-2FyH=S}pTnh1-M>@Ypbh(d6@d!mQx+b(+2Y-Pra8gxL!I$m4y!!PY{; z%!9B&@TjyiU=|Su`&5o$h{2!5gb9OpFegpjQMsDYpCyFx0X=e@7aMFXB}{ivBIjxw zgRNzR!J{Jxku>hdYA=npmJ?5m>=LB+qLV@d9cs} zf-p{35yoB9rz;J5RukqNV6ZQ$PHO{7^m^71<~RhWJ8WTDZSZ+5NUfF_7#E&|fJf08 zFzW~t3=@kyZ`3ki))VFmyyN_XrKSP10i^KFBe*H|dou$DXF{t*JBQadU^Wp(yZ>rv zz-%_?X~Hm?oZmv2cJPj+YL!JMbKQ4P1K%n_XB8!s1P|_j2~_B>t%QLKWR+iMmonJe zMi@ML!hZKzJ=kP?Z6^%oj~t(E23y|~2K&ncwy?n6+TdNguiOEjt(NJK%*hCVQrdvQ z476Hs|6Yp_xVF{n*-02}pO!UXb`b{m1#*1KF^ne8nS{an8Wn>r%ac-p#$4S^m`eb7 z0$W%z4SM!~)M~j3@0eo`hM$2>*5~|Q!uUgwonZ^h9)q5JAhlZXqJbi?b!*ALFxlw! z>?cf7&3NBu&~tz==inW>LrShY61>;z`H?W%edPgzo`ZzJU-XoKt^J#i#~bzhM3{5X zr-`tI<)A^&A&^=vXQ>u^+LigUQ4fd!qg_8AB0Z^TDe%Xsk_%)hd`yf^kTVD+SbmhJ zTEd{@gh6uAAh}_X{AG~5F-WpQ^jVRu7dA*L7$kKJlBNbpYlEb#LGq13GRYuWXprnQ zNDdh!R}GS<21zz~_o>7go@}d&2K=Cl%3{F4K!)PWB`Xz4J1$wRNFuppk|G(%C1VuH zOfDIxNY-#kf+E?$C4CjiAuj2lNG@^77De)iOC*r6jCyB~-qoNE#U= zAqI)vAQ^0sOgBhY8YGzp$!UY+4ws}UZGXunNs1&FpXf6ciL*TQD{Ze~ka!y;@bf+@ z^A$a@T(V4&q;ts>MKYR8rYVwzTrxqCZ0C|risTfRbWtSNx#WN%dCVmT70CxKiB%*8 z@-v_JDU$MBvPY4)bICSE(wa+VD3VAnIiyGuxkSyMVS*&Vo}f-_z{)0}Bsqim!&o3m zwWnz%t}O<{rMWhcmVt03ymCse!69`#8p56m2H$FsSW)6x54Ofxn1nE%4M2i3E@GGj zNKzq4eN`MUbpENWKRNKGH#D9RbOFL2?cxXA}weQ_mB$-%%uJ>ndQDai7_0 z?TJBREuh7)w%7NV4y_mi8lV*vjXIt);L|vgz?)PISoq7+1V!QslA40V4J2-YqzOpy zp#hA=G<&+^`C}X~%)eqwiG#$0e63>Qs&&dvoo-ojZ_iVs5 ziGp!Y2hAlllDeL;z$&e4%lKW){46B{{u`L(!=woF4_sxNIX1o<<(Xrsnak6KDEegQhnz8+I57w)* z03>*>K$duVeFu^W8i|J&uEjc$1m2`);Nf0qdl!;0f9iYUV{#6X1m2{70rNdbViig5 zg3x=AKTN_{4IAErdR$eqI2Qp7-gi!wlm*E>K~fDQmp~80xD8OR)IAJ()azi+H#}01 z9o2$Z@&FbV!bon(D(eVH*>}ERMmqYUN(YtIin9nKX>A=PR#AAza-wX>40fc6pL%c> zVFX*ppjNf@^A+bMDl46{2qV}!uCP#h@aVhy+0iI|n#@^*5p11+TGiI^R@FMHtd*Qa z7{S&_V!7fwysp^`{j9Qfa~5F)Tc-qDm$T1#q_WO)7GVTir-@aF+j3no>>ri&7iSSh zu=R^zEA-5gl`2cV0E#eztuw@u+jVSaca5!*=mHeN2)53GRE=St(z|o1w(4*eVFX*} zh-KccK+YnJVC%eK>s`moO;lTvoJAPH)&<2DY)JRU9E}|#<-koS8JtBJ!PZ5nRogYL ze`=Jg7$f-37eXAwrQb(vUL zjjXhC&#@))kPd?dls5kV9qpau#6(TfY-a zwiUg0UNMyw!&!t8Y~e9DyAs3LuCbg&7{L~t+SbId{oa3nQEjc`EW!x3t`kc>IPC9X z|Bapf2C;OKvj`*Dx*^!|XfU*&%KDSD2qW0KNi3WXv0bA(C*Dw5|8W*!1Y5TRTSr?@ ziC0;r3qvIo!U(o*gA~49!gqKL+7>rmW!2{_!U(qR5KHba*RHKksH||#B8*_`F0tf1 ztg-y+uPQ5vvj`*D`a`far>>7C@{>4=FoLanf~}hus-IPDt>rAj2)6zdY#sZ4#9)>6 zGiMP-uyvnUaty2G+CN`q-Qq052(}&ww(^u6I$mY{%UOgGY(4x;yNct9Bq)RtZ2bjN zb>6tpAf>o!t1f2|MzHlrVWC!^gXM3sZ)WjRC}$Byu=O|8sxi!g$%{|UCjqt@k8S>JLNVFX)Gh$ZLYv1^ZysH}CIMHs=>KZ30{ zgSY&kvVP<&!U(pW5({$!%Q(O2mwlCe%4N;iWf~{=C!Wd#H|M3?;b|n~o`iZj$BiOPEwkj`cUPfhI<1E4mwz3ne3~0vOaJJl; zrm|jg7GVTiIRsl@Hw!+jvI;t*pKzrBVgy@s=RjKSqpcG`&Z|{c4bEbB7t|i>eI?lH zIrMBlmDPf?2qW0aMJzct>I@rSznGF65u8OBpLdE%dApayE%(6f-St3jExl3p5AM8Cw3(de!9$Agb{4zS6CSN z73@cfiZzIlZX*)l_HkBPic7hfxpTs&sl^KY?T&lVmERjVt*~WliKP!U(qTE&}SYdEDOqQ7UUCXAwrQRa3B4?9RLwDr+BS5k|08 zi&%0DOXU6coyz)^vj`*Dsx8<`JnA=2W&Oihgb{4HDJ%$~RQZ=KmD$xA_z4Cm6~YL% zzE)TmdCYm0Ri3j5BiM2$7OtbP#GJf;m0b~ypFBB>FoG@o&OjYsO;3C`R%Hco7GVTi z9>kK@HhnXHF6*MKZET!H7{OLu!Pa^2XKz(jI%g3^u;ocCd7pA};k4~4Ya(Y6MzB>+ zuyts_kKI((a?T=*V9SeGa&9#Jbxm`X1(P=w!U(qN3%0ghO}whI&TX^o67pcS%eX6H6j*2WRh~6tkMX@bfM;4H!jwwemIMt48VuUALkA~=gMf~{u6lKbn{obVy4 zt%00H7{QjeU@N`a`1>kr7H1Jgu;oK6Ifi(CgI%4D9&X_*!U(pS3$}uqEnTFtPH+}s z1Y5qu;=3HF!>;p(*wx@@>krN%j9|-8ur)Yt<4l$HiL(eJ*zzY9#t_SZh4=5&QgWjN zpH2uP*lHoz`Xggz4V6`ovj`*D3Lus|mVa6~e7DMK%UOgGY_$|@EqL+WVwIJ|S%eX6 zwNl!JvuMGYhi9s+DV#+Z!B(JPEBo}Ax+-fUXAwrQ6{N5*hD8U@*xi!ZOTDsdKJ1Y043 ztz79tPN*zj&LWIpD^##$J$@)qWkqrpVFX)Y#FEEy+RMgkRMv3LB8*_Gtzhe6y(+U* z)>6(Qj9{ysVC&el?AcV-0nQ?fU@Kg(wJB$(KULNZ&LWIptG&X)p20N$`_%@1`oLL) z5o~o(SeP5PM*sJ($|_n8xp0*QVgy?q6&BW`E%s|2{8W>(2qW0)q_EJ|>^%{^R8|Yl zB8*_GGqL3PaB{(b2ke(7Xsah@5k|1pMYMHz@XsnMg|i4F*y^gVP&>9OP#IriIEyfX zt!@en+tqx_^7blgDQ6Kzu+^Pd^4y!@AG>~;Vk?ug2qW0)A=v8n*O?fVb(XUTBiQOm zEQ}#+NHc19PHC;!`jfK=BiOPDw(#7t%CeRRMNkMM*oq()PAeFVAJ6;WQ&}#YMHs-U>|vGFld}jT*oqcxg%&QnS7i<1EW!x3Vu&TLH@+%( z{E^C9#94$9Y}o}{HM*YpR%PwwEW!x3Vu>ZsQFzW=Wx;Zr3Sk6Wy#!kyC#-#?vfgnP zVFX*fi6viqaBEJ2pUNuX!fX*nuoWlRDtDpQO_f!jvj`*D>hqa)b>u9<2)6nPw#N4i z4^eHUa~5F)Tk(o5Y(r$<=T(B0oS(&6gb{2d2)0W0|9y+f+R9mk5o{$AOWs!wTi4x9 zWu4+I!U(pK1Y12)r0-SML(U?MU@KW^7mlx2i>DS>Sve|z2nt~YTi*z_2JC$lq_Qe< z7GVTiDT*!Bx^_h9|Jo=q^yVzW2)0rMTMI3TF)FJkXAwrQm8P)J7S6rw*F*SeFlP}) zu$8W`FdC8FPFGb~OE`-#f~|hUlGmcxF7^v7wDlur5k|1pU$FJvzr~j9_a3 zv9!lu?AJqR>p5o;MzED3*y{XZ@_dz*uOf2c3L3-+wgwVQZdaK}Z9lMIpCP(3XAwrQ zHAt}aKDncd%4*74gb{2FCYC%Oj!2E{rn1^|7GVTiLj+s@jq6xdWhHPHVFX)4m3Cn- zJ1?-zS6O2@i!g$%VS=s4dG6*_SxY&KFoLb&Lc2UqG@YulGC7Mdf~^sPEz5^*MyRaw zoJAPH*2vGa>k(%WMzA$XuocwK^O0)HS_%7Fk_aQ%8ci&19g9ad3EwEsIq!<7GVTi;}sURr1r{N z)@h2Zp`1k+!PW$YWd+vzt}Fah)?&^gj9_abvE-b;>vY;(W$ooG!U(n|3AT2gJh)F~ zUE?gm2(~5@OI`ywZ+-P%W&O)pgb{2_5o}e8$TL`FmByVs6v7C$rV>l;uOE^pOqrm> zurX&5MzA$au+?P!XlIqxm9q#V*qW}`vVt$etG4`8Wewmg!U(p$6>OzknR!`d&EqV> z2)1SrOOD|=zl-0gtW3@#j9_b~U~58`TZdHE70x1zU~87b!WdsGR_Hvt8wq}T%UOgG zY|U0!7!5qXp|VO=MlKvFAx5w@hgfnRmfV{BLS;4NEW!x3<_fm*$NlZ3vbu2=VFX+A zh$Y7m&u^$KI1NUHFoLc5f~_VSM_yD}OF4@$f~^HgyHM?`=`G^AD0%o3XAwrQwNS9N zz0k84D(fm|5k|1JNU(+HzSuAL(DHN6B8*^bv0$rAzp^=1R-P)zg?mvUMzFO+VPX9i zXYU6Gm3CF&EW!x3mMSdFjUVbbZBrLo#HQkclem3}+EWu(d|8<(ihg{ywF@9&i?61Y2tbTMfUSu|#D_ zRnbpaLnB78wN7DSeal;CJM2+xmEbJG2)5QMEbQe?4KD3bS#>yzFoLZO#FCFws;@{I zpt1rvi!g$%je@O_WqLhSS<#$D7{S&i!Pc^)X@gYO5Y8fuU~98rt7OWdDJp9&XAwrQ zwS`!69wxqaZ>zGlaTZ|&Ti*$`x~Eh+ud+^Y7GVTiTLoJ_7e-lC)}Ne37{S&y!Pa{F z@s29%Kh7eIU~4_hWP?lB_c+!^}S%L^2_ztR8|wtB8*^bhr&Xwc>Fa( zvDK5a2qW0~L1AGYRydp2uCfMm7GVTiI~5k%+8ZAH7yGp`ewxo&gb{4*QdnqfNqgVC zDr*a85k|0;Nh~?%mkgWUS!EsKEW!x3b_=$`W7nsstSg*F7{S&aV##@!a-i6DmGy+P z2qW0qE7-cXYT(x@D|>Z}3B(97v{i~r@Iy9|R1qX@(Y^bodU;aKKGJ+UKYh@=H2{Wp zbZo4xw>>h(o??rQv&YAz`gqszCTVO^Vwx>JDKf^#r=d?n$=loJ=VNnk&?cm%U-Qu5 zFrVbq-f@X(_7oqvs$QEAzu@N0Tl+#)WcmO_UOyn9RhVx;XltK#_Fn1nkt)N}KQOFS ztH4%4KE6ruF$$rcZ&=F^|G?%ge0<|0qxG8X?9yoTyz>qV`FTo_IP-TgAJG@ ziHf%;#@M2J+oSv1`awlfibfoj9v2^@6{Ed=ktsG}5ilkx(XRO@wj(Yvj#&}K$RV;Q zj_wVb;}T=+0~}Q*!ov#GIyoew6ufggP>joC={!O17t@Wk9^rB<*K8a4`^D zNGs|p@+mcLpdH-jEv8S35A-R;{!O|)l{J6_tScBfJ}J$n!ts-$DmF4&qnJJ^NbZG# z<)4*$?6AJ}ltjoXvePR*Be^%_J^KjNkum)u6Qk{^ihyAfBNOa$?t2C`4-0JBJgl`( zYHVVflF7k7VWECOt%6#I_z=gtAtoA2Xf%u}c!%=wq(w-8PjXUfT55Dk zTymOsLrjEJMohJ*^oxTAGcT0Pg)ZnFnaZW8nE4B0v_zvhE-^NV8le?J#-v2b?WiBv zJSf07I3x(Bfq?M#8Oe5~Ep>fcwP+C-5D?-MV~-U*0dPG(#PI7X%#9-yYYiH#{arnM*j(ksRg|@)YSf zx5U^}<9a13&g(>oic7>fFPhCEvbzcC@o90kgveBwv{@v2^UQ_}?~~5QU4lI=B`!Ku zD^e8jDlixqnHHCn$h64S7-yVRxv!L@sd8eq@d*iP-Ku%ZkT4(C?XgKI36bhZsT&yJ z7uqJYjjxYiK!B2Sp+5etn)|nI*}Sz6dGFnjyRRU8{e4;lv}oBPsCkGFcip?8>Y$2i z?$e@qXkci|pytB3!cJ8{b%WcqXb~FRD%8g>&|i@T!>3lQ16u?Dlg)Y1<4SFV7NKo| zVUV}_V_o;@G^OtV*MzlC(0z?urN%8Mg4~$as5< zrp6D~8Th#)O%JyADUpe(I94=Jzc#QG3bFS`nA$K~Ag;zJ*|3S!Seib$D~JwfOPe-q zAfu!m+vVD15xSm{nARJn7}#0E{yQxWT!e_xtf0x9#PkI96Rt}5Zk=)@#g>xJCMZfK z<_4r11W4Y`vWm!P*srGAz^w#(BFhw&q3i^dr6@}|T$n2RZ?-&(N%F;I8r7$Qp|m8; zj*wcO2E7PDwA(4V;rwIYIO-PuF%0$)7$sKO4wl85k1a5~0V%lCS21{V2BQpisL=*- zJ7{ENs$GwU4(t%#J1HeiqZKXtW~6Bip~w{1Avg(EE~-Ze44{=f1p{|2e4!AT7RllV z`KytQ8h*hgB9C&k9XWWeS=H4l=LXdY!^K2g~40d489a)%jAtWb7A{Ze7A4oiD^EzLhG z_3})j*=eOmiKzyY6A2U@G%8q3lcFNyQ*E*7iP6k{LS$dNcs!9}Pe|%#hosMdX~$-3 z8QzLblWdIJV2+4RPlhD?yZZ4z!)KGE_rzVA@Cq&s( zT*|hWB!SH_92lz5~2bu4ybA z<+|N~rrGB8%wSzIXpUfg@;L<4!GiTU9iKxm9V~#K)A2b3)4_uJIUS!v7y^n@6zx6@ zp;T*_VRuas)jAeF^E$?>^BJCb9pia?hG$;Kc-pSi`)OXsc-rpM^UUiQPupdBo_U?7 z6V$zkCjJ_s)`UjPqRzBy#0<^)Un6E{gIMnd?Ys1DFrfxYyIF)k0OF9;$CNEkc=)bqpI*8nJdf zX~Yc828>3m9Y-3mHdQoYZJKDr+7!`zgQ_`PBzRk?RTk%&;CWiw)k$6$XFg z3dUe_FF7h#FosD5W3c(xgke&_7!7C-Xu>e5V2p;27$y~rQAd*!VnfVow82$QtZPH7 z3N=vmth)xP5$d7(G$yDqjWuExdcMcNbNpH~pZ8TULmR{zH*nO;=lV513t}ByIrp!_ zt8yN2>LS#n)@U6PYZ!-3wPFq9nAPYUWAmDRjfcv#H98W);ZzNNfuw7XwnjtJeo;W@ zzcn;t9cvcrFJrB?H;uL0FdA#Mp)}SyaF~6w;lN{F>Bwb)YiyCgW+|t2OJF;!)@Ff2 zHcJJQYQ|ZHDhZI zyoK)&c&i;&Gd9~BIkfGtnz7lQ$syZewRv~Z*Bs`Z#j2Q5K2FuX(DEEqGA19R=1d2b z23H*&KCvi>wFa{OI~qf44FH1*`O6#wRjDvgh* zp&dp7!=!@Q;8PoQnZPiqU<`J+FSyG_p-F|I*$MKuUWQPqH5w8-lcPV<(MkS~0r3Ev}mc>%JHmq)`oo>&)=CuVG%<=-Vq zQBr|yQj6^DYD~8nxR4R92a>PN#GiBwZXkc+|ML_Q9s`BaRV^fG7T_8TWtal+&qpfc z%O4ljo=M?{ps;b6V`LfOG>>sYIpRErfnIoF!AnhD3WY_u>2P>E)Z*XL#c^<5tEpW-kb7|q(`b%s4hk{=w`UYX zIkM{l)mJ#?bNW_62bcz9Kd-L>=<@|k^f-pg z2LH_B+zsUYIffz4ad_GAg)hK;3%H!);qfN$!s4jCeV}eRVDe5N7+tVz=HFtdE)SS} z9Oo!5koMA5z?7fJ^eJ{z)JG;@4gTP-I$*XwV?9T7vP)#S7Vy2iTyW=ACCXVfD7bUN9~9OTsUBM zXMw|eLi`MvJ6Yg51MY9Y_)UimD30>4Bh+;Q%w~>r-PkU?yQALKzM(pF%L7>hho{I6i5GBrRQuDE1Ik zGky4Q&v$@nyN2O#UN_T+KY(ez7RLHIhEv+B^RE^-o_D<@)&Gv+!W`&x0ePqG3?sjr z`F9xX_6J1CKZQgJATKM6>o{wd*~20O_9$2kx5ci-)*40cOZUhI55~X8QJl{LjB& zPJP61j`ZyVeH#JO>j}fvaG#kXsVARI@J8jgRY~?>=A-uI!#Rpyz8uhAz-%wXa6S(7#em$Sh(($M zFD&?OmVfQR&@#ZhEXHtnM?N$EJfZrnvqh>^g5ezbcN*g71DJee8LpWFef>c`pu9!; z2VPk4-ON9nU)}*`KQ2(96o!|Xe|WdJZz?hj;;@+M!>~;T+@eYhi}SykzG2Xzj{(!S zD#JmuO!ei0iDD*T7P>RsKnMDcf<9Y4i&VMc=k;Ymg0ull4u6JQ;6NYFSGj{MQrXrF z=V-nf4jt7WFmKv0oTK>)*Rc;mEK;>FhI5q9Mb1 zP2+bC_D8uoS)?mH7!D6Os6TY$vI$hXL|UZoQ4FVyBOPuB_;(O6X|W9F=0G3*Als+6 zMYiD9ZTI*)0Qh_a#6(k{Pa|1G@)7U#%32^f-;-aD8OfURTgp zqMt=-lJR+c)u4L%K=5x6!zppmtvB%Y31tRbq>V!u4%{&94;M)E9|3b~1jFI_(#*em zP(62)MH+TwubpU-I!$Ic zWxb)(R|cxj0_N{245y596I^4sBSj|+5EMr^92RQ<^JY53IcmohsO|>$kElD7;gtDG zXLl3y?*qWhoXc>I@&z9({a~I&`fmZl6><=l9ZY=m(1wv6JCoS~Asl5A-bp z%y9f2E$YG-uJ3jI+a0S9zzkILa3Yv2+?R1CBDB(!V-=TXDWRW|5AcWH@ENpu@EXoI51V z=(9SUE-sIu`tdoKPcJZ>qyBvg{qYzu*MDO;T$h>kM=(^s{oNw@Ut>6>KXm?Wh3a*H z>3oCXl=f;Kz=-j}ynM?s_!)~&A$K3`V>nQTaV>PyB9(y`7HB@h>GTx^c_YAt=y7y% z5t*!@zIeb4(BpLa(C;~bS)<39=sOIUb9$UkALiQ=j$xiSZtrWrWxMtH_M$!)j>$@2 zHNbghp|1=mX$P1@J`l!+dE6m?%BYMBi}0OxELc`mldDa13lxan!%t0e2t^eYHTtb-?8MBkT570gQ(p zr}Gcn8wQvNJ``2r!v?oJoIN2FzVOPS+n8Kj}}4R03XD zl(?Aa^8$>o9;efX`4Rz`WIfJA-&DXX(BpLa(7#N;oYUh>^gRL0dp%C45B)1~AC9Nt zh2?YY4FF6#J2W6d zdIKg+kJIVH`DF&jpj|AE@_7m1He{g>k0*}<=CK}U;$I#(cyz`CNGP9cuP0#q^*9rK zQGiL*<4oE+nPbQ>yg6#`Jix8WLLc_;A;4VL<4pW}iJ1Ro-QIG5ans{W^aTT^vmU2w zFOJ`S9FtXhrvh$47Wyz>GQUvYVZfcsLLcVylP}cw32=Fyd_I2I-fDpH(c?_w*Ap;( z^f;6FjR(v!JBIKM z17^4$XQFQjU^eJ+I(_Khall;B<4p9u228dWx^|f8bKw|lFBV7n;tsebU!bq+7wYQ+ zxPDpa!}!et%sM^Jq`gN0b3u>OwHNh01x)sry11C=s|Xl3Jx-?&`y&`I-Ss#VeFFhA zR*%!^L;qF*CR2|y(RUdzcl9`(KJ-s|1?SD+h2?Yk>;{-ddYn!l&M%!gh7`h^qkKsQ z+~6$qp??d$P~Qf??aV?S#_tkf9_n!>@yq$zA{B-g79}pa_Tv2F4wzs)&O~1y!1UAO zbo#KpvjDS7k2BGC2ry^#IGsLh?_8!_@=<5fVk$Rj? zAFkJyaSUuyag;Bc0GIg%`YwN=zPo^Xl7&8uU%s~%$pv0mlsqtLZ!^FI>2bRDqQ2gM z8LY>d=vx4oHF}&*p9|%rT$C>CG z4VYPaoQb~efH|PYndrL?n8$jYiM~AV;rI<+pKC9k&-UaP0>Yc4{A&WZR$1u7e2)D> zeJOw&nuR{hmqmcts>hkM_Y7dJ>T$aGp}x0($@i}=E++bF0LDv?)9G^oeeD60rpKA+ zn*o?5dYn!l=HEWRoYvz^^gRO1Ydy|HU(pY+UV|4FCGSo2`2r?Hk2BF1517GvoQb{# zfLWu*ndm#rG2|e;Im*9FfV-WAKFsG&U#KtVN7%o?3yTsL6aU;fhJf(q$Uh&z1!tiT z^REwJhU#%9@mmC#b$XnMe@6jxS&uW(_YyImvTkoVj>)RMZh&i)g+6R=XTZekaVGvv z1k4;g&ZNCN0CQN6GtqY!Fi-S2oj%N$eE+eSWYylHfOFwkNBM&5zh+;kuOr~1ve1YA z4gW%Y;{i7-3w_l<-*&)U)#FU!_ZBeOCA?zf^W&o;U_A6V6MbQT>8{7=`UCeL1388a z!<(b=HWqL*ve1Y5xAhD49R}RFEc9W2Jo!R>uK}0M^7;6oe=ZyYn^YXN*As9)S?I&~ z_54D8eE`=l3w_w$SzoAc5#ZKkp%2@8^b7S}1>F5F(3d@1HmL->uqflwB>%hs0~Fa4hdua1(%3Gsf7x_5vZ2d8$AfqP!}gM0IK_fP7dh`*an?T)v>N`qU& z*YNLo!{ct1#UkIw+-$dn-(1j_d;`nda04r#7T;fAlHjX<)u*> zlJdVzTr}JWBq=t{rCPh{E}_Y3aQo|laDz}6Ke)qd9Nbl!d^-Ra?^ck$a@qj@bHcr6 z{qUZpaLeOV(t|=fKrvqyTf&b8zH-XMkpYpVz7FjRtb9(51t00h$8?Wv7D6L}ZYQNdlm)%} zKrb{Ru1_lJ4)F{14-9E(3l9nmm&z#BE-q2MwAEql{3MlJuNOr?A^QfltVgZlx)US& zYssCOhlFzFb=V9TH>=bf?>`8#SolaP8&G~Zq;p1 zfji$TcQ+?y2|&CMw1!2({kBtWaK&aWr<%g4T9qp6KO(zJ*uHPPMeB`N3VU6_NUlxs{SmPqjdID{~^=JWg>Jv+FXekh6|LS%S%^ZGmtv zd2$O)OlK9;7+YA19d6&EhUx;V5>E`JL-If>`Pb$zb?n$YG0%*@k zP9qU#R6gB8SJ(9*FLD3F8;@NffcG*h7%Uq#u@X$yDYTDDqyCz#4G!h~VlLsG%>q^g z40o5Eg8ZPSVejJV0FAd)ql=CrexF>$Cvpi>={H%Z#tc($9rKgMR5%PziUfAa0oElL zCipdLE~oJfNYk(#qQMnOv2gK_uxCNZ(PGhYVY@PV(g8N% zu6EF3yRhfyXneK#B_(H2PT+uO#@*nfn8F#zWHfiu@PvMrF#iI$8hfH09&aPzgf~*= z)6+iKPLYDl8t^4KVTy|_E{KnaR+1<>-@{gsW} z#h>=TL=)iQ<)4)1MSZzTs|%)D*i~bKYDSTbnq@L4QZ7~imHpu+DDb=)@@+8F*BqaN zqOJ&j=2p_9C_Bh!3<@p{v6({R*(mdLUYwDA>YjN1Qy7!`c>ybTna*S z*(4u8PX@A4bbsRR;66m|Ptu0jIhs|nr8r4(Lcn%{F8;6#%&Q+6PHhm*2oAWcs5vE=W?pU_%zXjgU$J)+sH{;lxUn(h}c;*MPh6ANI0c&hS5jCd#C9e z+WnfY6cX67Sq~YSipO10O zzuz^^vnpzneiuVoFpis2_b0UbEDI{&X)XB7B$&i-=^x0ulh3|3R7{RjJ8_(kd_2lltDG~Ts7_tPG{(< z(iKx%iZQRe1SlF2fhpqWB1!5(JB(W1) zt9at_<*igPYo#;-fQBt%4{F1?!DM8T*L)`-XA^b&ZEh5@Ts|>H!y}W2Madi7FJEV1 zw)f>{Z4mzG_W--RR#6wbONhm#OjdCNJ_k}!4Njc8T zec4Kojc7LbvFSf^#hQaqYG#sg;YgX};0TFApx@JwLniUE(OQu&i10Cec#=nd9zs0_ zi47IzBhqUYT3SU6;SrGM4RIBLliROyo9W<|oWVfyLwg)Z=hfa(j#OxRPcTH00*q6k zgA)&IcWaTIQqlt_1pP6xcqE;a6i?|Y?|1{?7?#GH;T#l6_2&#&p3UHGt-^!)|J0;-ve)Y3Uu~K&wPAAM8!bP* z+W3F${Rwy!#r6h__hdo{lfWcw1`r(}Kv<1{kPyU77U+Qq2|Ka|0tm82l0g=MfrMpf zB8VGaMZsMW#SIZffdFAqKwQ`q(dz;t3M!k5`QEpxr)Cm@SFYaQ|M`E<*N~~xZ`an< zwVXP2>eRE}X8-c#+L0e(Pc8gAthJ_Gdac?kjXyuz&UfU7k6SxS-ikf*O@ptV8{Bes zx5>5ddjz_g!e83PdauWP8^0mqSo$yBy52PZ(eU#hcUwQW+1%Va!>j*Z>V;0C@K@!A zas6lansRSgqnrExHg({wU0>|FJ8%8my_=)%8n`EX(EG5DW?{O$R_wWB>jMX7M0KCH zVEm|qpL|n)`l(irb|1OfQuCfm{U)JU9vA+?cCYT3RU_=up=)l}p6xv7&DKvInBVEr z=$yX!H#Ob+(5daP4JiDrig>rnZLdCmIKei~`}w?E9^3e7r|tLb>Ywm%(rve%sq=L$ zO}iP(sSfKiUuYvz9nT)Cp0ISAX6$Y_XLHj|&+HlW^8N=eF1Ym0w3V86zwp=M!2?V4 z->-U2l{$^;bp5FJOE+}g@KdFX9E&%6*O|wjsNYJ{eiQztjceG%`{2^bzQQ-_^l3F` z@wd*U`=cYGAG>$UGsO#A41vA1bSu+cw0ipq>+Qo{n-UQ*C&7LG`!vZfj9QO z^}J{7!2;M@n=kyu?CKR-yZ=1}Z?}KMc6Z-fYaSWwxwG=1dvCqwmhEq+-`Y1Dy8go7 zi>2=#o49sT!bd&sJ+y=2qJc`;}ODby$Boc2D88o&UHY zX7;z%m1jr1_f4N&bH7>KuKn`06SvQPcx57b8R2hxkD`l{D$PFnc4+>_DT9CL_{GeB zcWZI|&JP~EHLt->AAHpnI$XkEzxCZ$zj?>X%1KjquKweeScv*I&P2&Qec{gDqCI`_A+9)MxhZ9@;E(wRZyQpYWHnz0tEx&xE|&)AFxX z=iW$L^HIV3qff<74LOlCAXZ)8t7uyAOlM@pBTA8mhK z(AIN$sN7FtR{z}$WDt@i` zuOo8y-}T;`2}hGA46iYB_ObX6)Bf1|Nnw?D`{H}RP@TiNVRN^itxwF}dwOTHMlXlQ zEk2%n^6l{N9`6u4d&C`+4_{giyQ0G1km38*<@GpS&@w(u*N*S2cT4sCD`I!Nys`4D z-~aoK=J&=!XG8egUv*5UZ=SqVdE>r$t@TSCFPzCdaWQrIw`Ug(thBxBfPNQfi;n4j zP^~z;?fSKmjSih0y5;4EAHDsf_dXBbbnn?gx7Yglp&KIJ)wH?7-yI)j{?zj5`+d(n z+F!$uT#X2zGTa@j^{oa1)Ue+@BYM< zFSh;Z_L_+Ue?4;OhrUCG_q!*rTJzBxX7%a$;!6+i_G#J~;cv}7%YUr#(g$-tP8;Hw ze#1@kziyU!WBuL7Uwd)zpyQ{vyn0mAlBu&`-TBy@twYYdJ!)WT3u~97$>E){rsS?Z zaORP_$GsYzb#B~Pd=KF-c51`OmTepC9WuoGdbcAtFIn=;bCq_sT-rP2%?Ceh-YoZN zP1`B_UGrmnf8V~APyOD&n39oV^?jc+sK(i>u@O(Kzw5D(p(~&}5sg2Gb>(j}-rm03 z{mkmzJ|`R2c`|C+$?C7RoAyvo{_bR%BEuhB#zd|_z2 zenS^MGeYw|vpwVSk5}s}&VR76&rXz!@VBny)`mx?&#v;?tk`?TEs5y$-CZYs{dG;f zwM(1){+_LCB>c3&*yXU!eS7uod50!!$or_^I|-ymUYYYNh3xK8o%^(k0;-F!+AUE6~;`5^_u|;qMg^jGOXLYr%r307y5lLVBh;k zD<7$HYD?uM1--JdxglHl+p%cXxX9mZJEqM1?vX<~58S@T5&M3p!-wib&MmZOZ)mj( z-%a>Cn76HI^RH&-4}4|wf{aH8oPT6w+|i%EUjAcZt0`Z6eqagOWjk;-4(lz~&-&rl z{kh8)xOV)jx#Pa~iho|%?B#=-A3V1wzu>$5ai}k|gukK-Uz~5VYkbce7Ot3;+p%$4 zT)PI1MjV^k?u#$_P0d-Y{|=jG!ry1FU3l`fXI`zEdFIwc=h0|9iF$iYp1X3wfA~e6L-(AefP8z%P#DBWzLL}Yj1q55Gorr7+b0(}DS-;z-O%fiv zKQio^2Y;(Q+$#UFC;qGdBhT5YSFKm~ zd*tornoQRb;o9=!{&6MGwO;XSQsG_OtH09W^Rp$*>OZ!$e&TCSecf8qo)G>T_uk!m zz^^+KFMac2owIu@84b49-9K@$eaN@7qrPAHdBNwf-6i}jdaK8Q)VJCX?pd{aV$1Uv zH!mB!ctoFV$LpU-SW^;vDGfGJTcE8wtiGE%3~LzO{<)3QYc22BpmOi0#*NH#759HE z>zDoC-@o{abFdXJ{4LshtmKJ~83Vs;e9IlTU2IWpa?yA5FSPOPIq`A9)&es2a@ltx-E9i)2*vUIAJTGw)k%Ans56p<(>zw zt@Hia&98jpe67R9P)DCLPfgr-sp`o)zF(zj!-c>0BOji=>Dv4ztFtyPobvN~&%fnf z)v|O)T89?-)9#$sxyb@edrtWK_+)z9>&_QEa^lBDkKEkuK#jGdN+Kfe{d_}8&$Hv| zccym78R2it7vD}^IH=yty@wvWr~S&&Q&;PEWzQ@$#>9mmE7)jx={MA?YnZxP z{&H{1*7x6jaK>jN!|v5S|7_f{q{h#F)iCnWr`M!|Zxa3n%(`oI*B@@2-2C0I)>L_S zZA|9d)y~=Hy;f=5q8kSH3+=7m zO@B|Xh>+Dc&;7AZ#}yqmb(}lqh108=VXv(4_sS2go_XZE2X`zeay6WL@b_kWs`Y;6 z^^YnK536-=(zIC*ZP7wZFn=kFSFZH{h@*38DZt%W$7M~jU_=XWT?y($iyL3U*?Jmb+3P><$cH3ef==LSr}$y4(kf-Lgb~qNABJp-}FSs zEuCwB_d);0H$C>^&yUR=&}PSpg?*tTD*T;sPk3bEH~GK2hevg4vn{vJ8`WQV;hB4W zXg=cjQ0K73XVCAi75;jq_nUG$ebq+?YW9!Gow}*d1CvTdB~JaQ#o1>+YTIPz5{%{N zG}y_&+=7=6ZJG80yMn$SbTY=$HlQCc>15CknshGchfLan@c%ODXwVOvbXU-im~;=& zD@=MQ=toVu5cFdvy&UvPlU@b-ag%O`ImpwXqmVZY725Nl*CTHYK(99G7NB1+=>*Vg zOd3^Kd(otC1^tpqj|2URNxuyGRnTL|5Kk-MADeUv z=ub=<)j~UB(mmn-XWajR?|)SasADJQjQ5Njr4&;KkELb~dx{MZryL`*r8CXb>#VS>;*kTL#cUE4oi#S z5*<6~pNPm`pm*XM{j)KO2yr;n#L;7Kt01TUXu*z$-gACl1*!ZO1eg|Ie5%4C4ZIk>zgZu@_(Q?2W2cLciOOjq};{A;@^G8 zpsow++&O))-XqQYL~tCgwfIU|PWjH}?K z{?V2_C1)}gA;;qA-M|0FY@ro2%zre$!zWBYEyTC^Ul$Cz*Wr_|wxhbNSCHMa81tc1 z)`~k*%;x;xb$;CUAdC1fhrd#uay=u)kIiW{VK}$ATxC7IQk;maRh}m|chcnitBkQs z%@?~+{_bmz&i~t`9n`J-_r)F5X>v2tRhG+TB@M1|T3-IB30E0UnevrGs2HjK`}Z0R z#ZhjR_*)s7?77O|6_m$>Nh62nj{V#5m>b7rJY`0af3yP|Tebtc`tr|jGr}`={K%_( z-!k7{?C<(t_tba(-4``KNbrOS2R#lSd9^j}vMOVC%A@ngjG`9c|N4th{HF>+<@^7J z>CgMe^F0Y0C@1~TNACX{{viJ!FP$sS;{Vb9C%0_A|A!r&VAJATkDWNaf)@5)OdLn5 zslxv*)1&^Rbgnwf=47IRxBo}K=+r;S^FNx9nk)RT-{}A9h4O}1R5kz6GDBCL~#@`4I0oA0dV6=l1rn#d($NJbPtc^KwAEAvkDVtc&<62q-tmQyk1(Z$O z04h~r@0gTLmeq-+|`VCy5WXp^#OFM}E`u-8q>rhN#C>x~iG0h6-9J`?PT zX|-zYxuxd^3s?Qy`P>Khe0V-F<576Hs%5(?+Kusx335k{(0=~ujP4s88?O8EW25@( z1>ZY#V{*1`9MTO}f^Ph(&)b<_^*B=2^paGro@%<$JFX-(-h|?WJ8yr!y&xs3)Kf(- z%A6{_8z1V%9^Dum8?PJru?c#?R>!at^bM6attm<>RORGPr7l@U6dA^ydfFBbfZVMnZQ8<;Ji)tc~Cwhp6f2^o{(V-4R;&coknf9@2=Ra z^tPpLqi3?q*zNWWiu3i3cb29`xqUMdoTa_ud?I}QDBb9up!>$h>bfy8n{Ql2q(EHRcjiVn5R2P)i`zijeE9)(@2iGnbu+Qo8Cl%V64QOCVa{+p>5!+2+xIS^laYGTVNYeUX}XWpj# zNQ7P}pxveWbWx#1^1AUca>9a?1MPt6ehf&)U__6=+lgz z3F|k3Ove{)rx$GQq8CiFY5CWu+26G|jeX}2k4~Sr$!T}(bLVWauj~1n+y2rPmvs|- z#yAVMlzR3RC--yqarPCpHZIL*m|>jBFplf^MQsXoZikgkBPCoA;Fh)30nGV^1)nlmFSu(@mS&%~1y8+q?MW`R&wB&p=+Z6?-9>J^Ek51= zHZWA%?6=ruxQsCa(v7Vs8y!)NkyY{nO3`hEPr_NkihMSn)kwM&AJ<84;oU<_6;OtRG$4qaiDK_PkOZb$pDd&G|K0-yLmG zAY0>{L!CpMgNGI~4ud(hbaOcE>q>-|U=L-zFT*Qjh_CSis5C(xRoG?4=&>0giOzVB zb*-hi%_dQoMfVlowzR|<3hg*eXP4niL|0bg438pUxU$pRZqm`}%yQ}#j&o*;K_-^kc_ zccL@OUbqMTjp))X%p|-`8({4jYAkj_Fg|vG8!b039la!9B+dABwEcPvK)NwB z%4J-89h>6-`}Md-TO1d~_UOhd>PCMwdDS4p+`g_+C#$eEhU&h|sM5?h-S|W|c9-^Z z=*_x1{5R+eKXdZ6&^AwbR_jKWs0?3dn5$rWxU1kti^nIvup4a=;gL61jVx4Av&o8= z=!bmC3g|ZQqWl_Nke4uD7i6bPwqDd@DheyXIb^74qCX-rmnbp~zp_0y26c|WhL@z8m7u#he4rr2H^;XbRGbJ;|KGRy z^KT=+OL0Zt1f5%y+t|$h&C}gTiDAo3HBzokbhh&(rGb-ZyECzy!`N)Ue^dIro%Z`T zC++Yw0_CZ0q{KQClRJ5887Xlfl0A_|N<0YN-?Cjsa;_WAkWItoC~>kSYi^%2#vYY| zCWsC-s++?e?Mgs9Oo>N3bn3;Z7N~;GIJdEjWA=2nF?SO}WuVim?lSf*)e}>q^4sf1 zbyw0p&rhx*pKPrA$YsQf>WWSvO*i_GcS(uiP}CkHFFUVd1j+wSH$rry8>*~D_vzut zBFHG0FAL2pME9kHyL|UB!IPU&!5OGCZjwcvWvh+hcds!(CN|r-Et{Xzb{VoNeqXT%CQ{NDjvVp1jT$qhZ#?k@#_$jj$gJc9L0m*2tj4zmlF&ew}Rg$ zg386OQ&3*~%G4HulBul(brb$zm>IuJ2d2sK3vFaj>+wr{NgTU_-}-{ufnS;KK2Xp$ z$J1l@mFXS_CDT0(ijzguU;G~^sBln21Qi7;TTn5e`U}bdimer801CR(pyEMg2`T|p zZ$Tx4Vk5zugK8$I0iaq6Y7D5`1(geGq@cW@ZWEMlY|)Jm(9E;N5X)i<%)I0j5WSLM z{SS#wVFS~pf4-SUMkyXll6~F;z;2_m+m{??^bhxC#T%KC1z&i5dON)&IiVC6++@?$ zO*hMQ2bgZQ>5ehoT+^K@U9T5On&iR&ximm750EPZCZGhy*G$Y#-Aa?}FeF5@d zfIJo;Sp;Sbrvv1L0EtiH_rOnW`sKGaNq%gTbOcC#ZWHDA7NpP0qLy8y=+SkbmCU5* zI|a}X>B`CD`Z$oqfu0fL6UX9fFzMh}Y&TLOTR7X@?1eA;vQ6Ze1AY^Gq89}VZMdQ^ z_qET1AFa3wewraCp_&{_L*(!ttsMmY;8rm&>BNY5S>g8Jt!0t+0?QN9~o7skgOqPnszc9;1o zH+@AuF%VpIaoUA9F@6%M*rUSSMO|?VhW34XbXP>!0}+zN6_SbZ9Eb8TaI!!}3M^Fl z=FC%2T2eaV>lvjNO^eAe_MstV7+xKjaT|M)KbKM6S-Ol3(l`kIp|)<=b;IXHBorxB z7TGaS%uH8&J}RKglmsV>+=G){#2Ta*)xtBxn<~o+18s~5Plh=a`~#SHL@}rsqASfU ziUS*)v=l*6q`<0$PnXy;N_<)r6}as2La@@uoae`_6`T;$I&v}f{4#>I5I>$G$8 z_t&!`6y6%b=H4~b1vRQ;V>36Z&rIFA{Gw?c58#kw1_9nUt-T5-RZJ(rx> zvB0xYDT=xd(2aeVYR#L8@Qg6kY!C(PChc$JrzXt#qqG#{yg^LCu(dshDHHh(dm(2b z8OEGVcnz|VwZKM_i?kQ+<%>y9@`tjVr0g%*Q$`{%xk+SfdQ4i&8n9 zLArAGxQ%u@TuDFJ3tz!~`n<2~^Pb}aR@}Yf+dGW|e$qI7;t4)XI-DPkEQ0lfM{t6q z>bZ@~0eVq?ye;adGs=~8&|VmV9z}-_qkCDVHOA!|0H&2e!L;5Qb>b_O09agmVNVg_ zFR{5N8pCgy+~Ga)F_ZqvgL&u2{!FK}n9*)@iZ6dgg0cN%2x>Au%ouX5obtsxA-Zu6 zhMepoUMv*_7OG9fZ?d4a;5SxK@8g#;f|5@|5tgFeH^Ombr`DAWgSyth z7k1NV55Rqn?M7T)VRg@MCIwcbCXMsZbW`VO+EB4*0V~a5M4ZvxkhHv-BQj@n2JV{+ zV0=i9rMuQKBpx;zh~s=aB&2Eekkt?{H=TubL!2%{J49ngirCn>$g8Oc#T^<=1+d$) zQ#&sF^h8YeiJ0n$Y~|y*nXR$VU7IRAam1Hb193kd_YDLPjfgu7`)&wC>x4Npti@Lu ztHN9>5}$;7b|Ns=A2Kn-W@7%=s4ZTj8sef6oN(<9S_y@p)aZ!_hvJ4E3trt!49B12 zPG-C&#O!I&4%}BocydYD{4zXmj7WlIFiAiQEO%>1khRXj6qqn1HEFW&!_TG*Ki^t5 z!NxgDI2xtE5f=MWE!DK?7JiM|3R`aZmsX?=wlsvj4*B|Ee*)!2-tIaP;oTwhuta2j zSnfn=b<7#fUi<;!;Wo<%?U=|Ftro&qh491F*d;t9{7k~jqPoG{jlYh3Bk)RK1X*V! zL#b((EG|_{=VO*?R z@@SVf;uW%jinI&Ha2BZylRJ6T6cL2o4wsZPR55-;R;e1|t^Z{i3}l(M2#jD?Q9v>% zjA+Z$ba;yqL9Y=}=_;r-$os@mQv=?s2=8|BqD_NdlpEW^YFg)X4vVx_39A+vep6UT zWN6i}=*XMAPusMC+~B8u08i}gSeGoCzbdg@S(P}IAkUhny((UW)yXHYSj)}YquMu^ zc12h!>Mt1s-=(wgeF+n=S4HXZePj$(EY-D>B5hd&ST{G@s%%?#iI6vGUkds;h+QyKVP71f)B z%j!+#%jyl&VZC81!7yfNhKVUF0_#pi<#&ZTbc^`1jm6N#I^+*}t@ee;ULaVR`qNDW zt6O1t2ZEHTLrFn(hz+JLsz)VceHE(5E!DwSnt!A*{zS#|z051lPiPwK8r9auL~~qc z%iWAW)#B$cR7mG#)GKC*p5xCraL11`3ldS}2zGxoA$ zz8Nmr94B0k^>yHqzrsYsOIZY)dxXYsOUfp;$4YFh!dNO2o2IZLh25jDR~7b#!ip7E zqOb!BJEAaHRWQ>)dp7ezrd*~Qr7)C-iBWPY^PH@(G==q1*Z_sG+mP{j6}D7iR3VV@ zy`eCcxWtYq>~n?vsIZ?EW<}Y`G%A~vO>3#Jc!gystf#{G{bX2=!h8xVQrJTZTcNPc z3frczQwlqyuo_l>8rPVVO>3&K77FX9uz?C2t+3k_=2KXa!d573mBQXtSh2!BRM-K9 zom1Ga3bUbY$#SV?QZ~({undI_QP^;WJ*TiW3VTyw8x{7c!j38Idxf1=*fr=PWnSu; z6v|IwEfm&8VcitAN?}ha>~)2`sjz=5>|2GMSJ-a~tB;OQ=B0s2*|cjt%7;wfENLfAJ0 zbAEg~lH;-=4Y9|GJ9~6$j6JSu6du^4yT<`_2r@MRC_84LSlda>mC6^sRH->)dpoB7v7iZ$^ZqowvN zI0t!^oB4x7sDN)JPZ*fSDyR54sS|+ zs-AfMDGE1EyAhN6e$Y?b2Ij**3*t};1_Spg(X2n$i~F;pBxvs&_D|&5T?{~WHAQ%M zT|~eMos6KWm|c+bbBO2i2aU&nf%CJ0^Fsu}a0b~kCdX+-ro}(4AZL{Tl%F8eVtxX} zMJ3~j|6&~=7sW==&ICWzG%xGLXK?u%yyu7IJ?qLbxU6S1v>~||QZ{Xv!g5T?CPWz0 zU!KC2Du4GWY^B1UR2Vrl8Mc*4VFXebtD8)BtimQJY?{JmD(qhhdsJc1E9^yuaat(T zz1E~I@3o{>lT-|&4oZe`8Y*FK<4dduP&P?jqzvPP&_F8f8)KYCuaT1M{Uce5FR5@O zrI+Zb3h%`$2Pqp3qq5O3tkQ22(I7fA2G2XxBBAbHhHrF?{f+c7qn*Akj?wA9Sq+W8 zp+>p}QE{X9C|s^wRI@K$2>oJulmv@v?m#Dr6?zv`OWeLTr5WMJ;Q>DSLL{1kHI7aB z^|71+k%0(4*OT7Q$Flvc;iJ zJZY%*33Dwd))7vVL-9}ch>xPmchG2>J8-=KAJ^ix2rg%2@{&EGFhOh1mqahYUIfBJ z)x8D!!zN~>D^cYy=9+u@w06aiDi>Cho~gvtQS=ISB3-lggPB z{bz}&_`H#rfO4wMC^gJk$6}S2ekk$byHE?->z)}m@Fy(3a zI2Y01V=*^u(GKA)L=+f>#WMHT2@x-6L=eLC;lRQ)Np*R9UvX!V37?Zq< zF%;FpC{s7l+8i>Us$o^FR=AZ3M|6p3j7OEy_=#D57FmAG8$Z!v5x>PU2BT{EPvn;m zVXTlR)d(LfmWJYu#+mnlV!19TceFnh79LsKdo;3Y6KfPkP;00^#mSaXcAu^3oGtQc;qBg)EQk)bwLrC{kD-;IsyOA%)r%2&P{ zWl%Pe^LjxtH6=n}gE=XJR1q&m$&2)E6QdyIBf&CC8qZ?ZRzb#AE7mVqqj@cV-PSZI zs%F9RCAW##Yl+x`MNBk571q!?Ckby=179vQ!X42xLdW~rt^Rmvp3DCYwZJ!Ire*zV z1)jhv>Jl?PLA>WJKomIFUHg)VHw?9w345nWm|umQl>r({~p zbqOh(k+LBFQiqfev1QOKptA9*{8ITRMFFg}s~Xmn2c>#s1*?j&}n!e%Ip z{F4m(xWdRkN$eGceWqlDVx?` zVS^MlLt(QOW+-fl!k$;yiwfJIuy+(T9UXv7ca}-nv_%TLTVXVE&g)q=SW!0J|`lE^1PM<&viF0v8Z^}bgEZS{~abYhk zFNc_6@t_1e4{%2TZptAdD9@|~xF?5Lg^fXMWKA59tynZ3j;7WX*;@w~B?nlk07pQZ zi5NdLG3G~yvPWhw?9W^|R}akH7?8a#XLfwKOpAOu&fFNBF9a;m$1;P#-E$pybO2+9 zGc9E@9Oyff;lY17K+psvKAxKC-KuF`+)@Wm^r3^{);I6@U3lLTZaRuv_JO2iA1JZm z=2M%--dtjH751pY9#`1=3j07|>~Ce*g(hXwl6zz82$Yv{oyNfo;|sZG#8cH-R}>~`X-2n5 zs8OXE12Nlpzzc7#&EHgZj@xxTRe9WPv10(@nlxz7B&0!OzLVQ}CJov>Sk3VuB)8FJfXm2=(vyC*7fuoiJC$`K)34$q z<4w?g(}7%rFi`QC8g-%zJtiIWVC$8r7^T>AVa#VuavST`Gg%ZLwq8B3kTkY|?1S{r zzw-+_KVp!N1eY%~*4V~+7vb{VGP<;D!;>MH$D>N}W9f$cer~ucanI@e7;X>Y3|3a@ zGk{siLbWycW!D?3J&ysatT^u|`i-P=;=J?lRRy7cfV;G8hbqoaOBFL%QXW~9irix#S==Aw*8J5Qx`BisnLv`nN_~kW9xKWmNn6(jSK2Y#N9L~kWPC~IF zRZPXBfM+rgY|c{shXRLdafhxIS4)90-gw;g7FZHka;7B`(H;`cP)iKD*M8c3@k}U{ zz_0&VI8Z*jg4z%VDh`ZnP8`jsjKe8sKXKnFq&D=lJDDO&N(Np;MPW5!5tN^@Q!H{; zgsUZroZ`{uB8#tBwqXjxZ_DYjO<<=i;o2?>Rb}L~aF}1mfLY>H=8}ktx&tZE&#I_H zLIyy~hsm44#Q4sr8Rm5nCfCwjixOH)oC3*ea!tr}sEkpT_M*C6rliD5$I=ujFzvGsWrZeZo&AQBE14dyD%qD52|6DlLSP5~r}TzK*m|3gN=%8K?Eqwj%@I zBK97Zn)oPEu}%6Luly|#NbqDzosVNa0tY#2*L+jRIw#bHF@Y5CQ_RRU^FY0LU zlZ;^rXd5jHvEaZ@KwS`7eZoZ7BI|&f0kbCmCf=vH@E$B3U{55yD`5gZXqc$b*9-3f z*+Y0x>}7N@&WqTkK2Pv#lN*HyCu+{bU{tVrQAAl72GG6=tx3?lnmS^QGI z!7wa;PWQlMqTid3;o|Z_@@s^-FRL|GF4OFhH3TD|$fnc?V;=llll zii9}W2a9&dj&Lx~w1~l+^Ny8(IDli`AqQ}R?5#Nf-GU7rml)I9vH~YaBqXV3og?mzvWM_BdVXAD3P*hj8kHxOv)xiL=t0ROMmw%fBY^I^+5judve!1CwgzCDf#BS~G>UQdowRdtAA?R_8+tEsE5puy|h!hAZnG3`p zrp!geu%oiEg*&^FDU5(1h%zKNZtH36p~5euLX@}MiUiy)XeEu0O_NqA+=)4Ho{njW zGvYn%aO9Zh2BSCZ06@>_{>^P+2H*&c0l*AEoq78`5s5Q8QG(PxnW7m=kS-#JkRW02 zl4re?AYnTf#Yb_+@dS?`l%jM*C_t^j2ZHRV?I}}wMA^`viHZu;N4n5BBJ;cfBZEO(YU`VB1#b=B4M59ZZEQRwIU)nMMS!> zSX6shNuZ?YR6fK{GhxA|D-;~ci;13$U5RAes5~(C5F{&_3gM@*?c^SzHV4@e?k}C0( zAAy_0)ydk@8Y1RCFV>;(B`;_AcyaW4u-d}_>ojnF3$$$^+-BAg!61l-QRrc##}B_P zPt04!AVzuB6s-E~xUVUIG;3GOQEgDjXM*dePz5X*t|F}~)V2KkSuPVzk!M7ySwGkM zg>d>nsg1nkt`Lf*IJ2Q<7b7Vnn(|M3C@WzkleG6lB;61o97Rc1^*@Q8$VL0bR*a8A z+|CTDRkL0U;Vv~Px{4PVf28P&UE!aJu3i(Fj;1x>ca0h#6c_v ze~1paX`45ib+7o5AYu>BKsQ8$$Hm<+DRWwG5O3d zBJ)411Sun*$-G)bUgZb;5`v^>p(2tRJr1?QftX|sX=CQeBJw2t9<~g`E=!pwX?H>T zoe4FUL?M1-J~=6D1lQcP=bwHa5s($pO7Yt&ai0_tsPagPfO1zJyuU_e^?_F@Q**e5hRWaU*C?X%2dS!kr&UHL9SByY20bf+1;lhR zm2IaND5aAarF1gBLkgpmPGVf^mHy5utTs}YSY4B{iG??bQC=s*a(*qb&I%i( zuwe?Dq_8}N6(|g)ZN`W4G2?qlVZ{n7QP__P`&nV!bSLvdMJ|~?s&7fGk-|DCjN4$P zKZ?+$KZ@-ocALUz%tB(^UMc-i2~1*C{gN0}za+L=VJ|7HSYag!`&?oFR@iR}D^(b` z?#VQ`bx)?jt$PyV);)>cqOeqjal@YUH&J2J6*fy@R3MZ79#Ggig>6vSc7^Ry*inUj zsj#0E#*KY4f3?u=WEyo$3Q`<}HB%V3_(^}<;wQs$i=V`XD{PU%?p7F;&!oRs6h`GU ziEUBXCki{Pus;+Q0*RbVmr_3&mQp{7abusvdMGScVfhLxRM|TXEsIXTQwoYNUKq4pel4?>mEmL8= z6}D1gPb#cfVI>MXps*tfJFl?c6c!QgPuFfzP>odBFolg%*d&GBt*~VZdsJbMD{Py> zb}H;+g&k7Z?+T-sLYC=3P-D;oMQB4!%BI~83M(_fCYqE@n+a;Ahtrg4|Tyb7aq?VsJgxCwp#|C_cirr>?#_C-k*;a*Z?W+e55qTU46 z2!C?>ViQ4qgx?$ReFB?xT7_WkuAJ1WCVWu%Q;NSOSCm@)_xl&$lcJd%wZVt{w7f3g zzj%GnGW{#a3|8YKYDV^tj_fipvY9I~{D%MO2FJBX@n!t||IG$Ra^mH;E1;44FL2(~ zut1KFE>0ZhhR{FX=*VwXcB3QA^B{DxKSsE$FXTSa%_{|1@K|2fp?Yws@XGtf<~{3G zecY2fOhj189g?zX*$NwJQZ_ADVfhNXM`8CXY?Z>EQW&e2Oe52zpk}17NeVL*wnSkM zD~vJ+nZLIcwn<^{DQus@(on=QUEQRx)sc4H-a*!c)ppqAON0RWjJ=S#rLjDnd$4JI zJI)Y$vW1Op>=T5}V>)}sWSa5K(u?kh*NfWyF?uPiZeP%grd%l9%T0YXsX5s@D`?}i z+t(RtrC9%AC@f$kyNd3H_)1Iny~C-?ar|k3IAf8t@kxfSGkVMn-z>R>QJPT4LJL+J zn7;y;O&eM~9sy)8vJ})Uh%r>?4M^%m^%PYCLMy3d*S=gIvjaFa4e4%0EtHp#jAzI# zTEo(~qwMm1R(@%q3{e~PSxN&b#Y1Bi_ni5bh;Gw!^>}L?n4MFiBjSxEyA)Of<-6$@M6>>@;>a>RN4!KO|(K^OUnE5 zPpR4a@Q)2!W?UpLR3;@wyEXpZ%S@GxIvJ13?q25Jpb=((P^Atc+VfHqro(Tt6h*-A zQ%C^UDzsO+oCQ)${T$qz;6m)}?PT6(!F>_;1L1P^Hw^Bpa7V#~*xZ{7_jR~=a2ak6 z+_&J~2N&(iyAtkZxSQc_fy@4Z+7q&WAZ61yLzNg`L}C*aHd$e_6gF33oKecKD;2g; zVN6xV$9bgm_l3f^s3tMiXzA~MKNECgyQx@3@Au z``X_~#p>X0wDFR7*c??B^v&hJ@^<$pRcLo#w0>oEzjT``>2s`|8AqK--%q}m-A6Xp z$dD{DMV)J8ko`%P=nq8hA4mQuNeeI*+e64$l-&jVZ}4XK^7YAJFYELCN24%IV7@CKrfWIyR=XM%e@cHicOUavaX87pr24lFEYnY|x7qq4mp z732m0WgeigXV#F!Xo{hDad#wp$QR_TW>-BV8J?vkN{98hd4nQ- zV-8#@&OwmkZ4S2(ZUWqSaQVR(z-2`+;0}fhnXmUHxOc;S87>s2yzAh?+Lf0bGpt>C z*?t%wJIFMYn(QD+Nd`({WS}I*j#py&3S*}$vE>STQen?3jKiq(w_9P~D(s}fB9XfE z7iCg5t%btKF7T;MOaP@nvI`Phto*T5CB}s#>2IaNN)?7hZ`0p(CItm1g>_a~io&RL zDC1kFuq_H>Zza>^dW7_MOkvVmGIUK~;nr<@0PPcx%~_Pp?NTs_oK8I&=*;XV=xi!M zcffRSv}w9G9|{Wc00@1~=JhBzZt_WniD1$FrWrdBEq1~5A=V9>b0VBDgDg_u5fCTE z`42F&ec2HZJpTb+aT0{fw`>#QHG|8r*#MGJZh@Zp65gv*Id<%A_=03aV@;#IJ9(Aq zndSbLE;PFNpO`YanWPs|B@3ZxYtYq61?*nvg;*Q8HqKbM;W=QUmaCrZL?VR`FWfM# z0saPCOha8EU@}u(Wc;!y-k*itBS~p z?2Y`&v^2hujHK9x$aht=j7&ktZQ{AyWj|KshMV;LD{p1ZHl_&w)3INqfyf0{jr`@& zBBJl5}1osj9BwE0|^Aye$+6; zKG`RNG!N>s%Pb8^1%_%tkIO6pEf%4rky8JdL{05KnS^4urhgJj`-*(m3KXs@o|h73 z_gU6zBD?lvpsWCxt%?fZXMyD+i~qw)4QRpgvXAp$tpDtLs>3Cl$g3S#P}W~e<3x{+ zg#m92?la+D2e%X4Sh!dw5c}iNpLtuE&)dR9FXCnWK&=(5FGgf97dkMz@J=`VdEwIE z<0j6jAn!Q>&_CNF(_>HH7WtDsJt>>0n-UviKE(-Q%HLFlEmRo4l??m5!Z=-%*mi~O zQrIU7JFKvC3j0-I)sZ8a7cR5N_)vZ(MoVQ9>!Yv%3LB{~iXElDLWM0<7#6C`_&7F5 zf7DJP6``F_*hPh1QWz}{Nq^UxluhHJiNv^QBIE0)uz?C&397e9<4KdUX*I!e$gnXc zg?+W=X>8JB5e5l+VGRTmDwj4AnAtnpmb!ci5CnLlc$%3*ju$w>Y>1cuh#5Y_056A& zfami2!6>|L92JLbxf8p`cy8ut2&oRwO*{=DHP+KA4F=MS-? zRSs)ut#q00!{u5t{+Yn90pme#Jp9RCt$q4*nPR4{~vg$-JWc1gdmkkYkDc$sm`EKxJnt)Hu+Avid3g1deh1 zj;v}J<3v^SPjo68<2Y$qh(G_ucEcf#_53aqd>!)?-fw{GfD37en54W5_XgZ=g4+S^ zUbrr}Tj8?uVJhHdk-Z0Z4_y3tKZi?y-@>Iow&b_qvYis=5XK=v4q>F^5GJuP=2JO@ zNsL37^tVEVU8S&X3frl$j}^u#k_<~}vy9J*G$nSuNkwRl6vli?f9%+$KXOzO>!YxI zg-uo1LWM0>7^f&QELZVK*|Zu8yGCJc6xLp0oVLiYT@*H4VWSjwhr&DxTdFV`NS5gy z21Nzf2<@mz*)%u$R+&bYNzpU}BvtZMRvhwpCf&Foq*aGFVA+eD4a68A&dnHv@d|Pw zF{V+w+KW<#5d(W+Jd)wqkqf(=_QHm|69O&Fbs&Upwt?e*U{P)#Ezi*$18b}9tD8RW zobJ0l{LSR5R@}bA@^{+PVUwX-40j13q#LJq_!jAS&~~S95eE+l$bf7D1+QDv=au^A zvIAYuLBt+a3BP<$VvnA?Pavjk(nZH`hco;tIfNTM_cUDHw`_-Sp1%OcC(g$4&1LgP z66|Bl2oYI~xbsIAhr8g&5=4+?QNnpXSvcLIeBI)Fi`F7$zBWxHP?UDEk{k~yXOqJ% zM_RL#$H8+;gqEg9c^3+mEO~}=sMts@vBvN-Ts&p%l~jtNSQH#j*WgRvRBr0G489`q zY(89ZybowJR~}R1m&E&*`i@0$lp8;G#N^@PEDovb$`Og`Mm6wEcE19^PYn2JzeH}r z@TtSdmrHRM`Y`j7yWqzoaq#ZAW;Qcr6q+)2uGeBau@6u4-?@U;*Mt7 zrVbl1E#C~sxthG>+;k%D?E;u>se>YAK39vue)1@ohRMq}Por?dpIi8A0p+=hjUD9T zIh9W3To&PnjU1jo98p%RV9s8R-d`8V4KHtyPRa~*m0E&Goj+1P-3!V;|AwY@kU2Zf zjwjQjR!OKTbJV;`yf+s~%330zBs3a6rwIQRO9YrNs_bUrev-f%S;8%q1V>Tf^2i9` zsfMLt(4=(_IfD@E9D76){A&ubB}9dl(fyTW3#7luaPJzh5S1gstdU{W1QkJTP8#`> zVf-U4EzNQ|87I<|KaK#6k=DQT!I&@GsOujjS$k>FN7i22(;t9HJoux1SAXp!o?Ql) zwU0OlDb_COU)C<-tO2Y&nU+B9;VxZ%YB^C=wSur0Fuy)VasT)85AK}5Wm=?x$DpYy zzP-BGUYFvpK9FBbbQGqDF`&o6C64Cgb-?`>-1cx$-Gz|x4!8qxp9gmq+}Uso;dOIXx@Kn-rJGq#qc*6 zF5bbL4fkHSIdJcT%O?5&++4U=Px0Of7tPzteu?kV67j@?miz-LX)Z}(!_B917qG`7Y-DT}7sPZfekF5NJi&gw7v8aap1&=gt7Nq^j9CLp zw}=&Ur?nrBt)}FH2CEjrO>g^En(-aZrFI#!qFmPBb>sT&g|SN+16R(wVEZ6j0Vl+Z z1)KqEygdADx3jcgeBq{iOxAJwn-2zzc&PQslc9Ri3=qMwc#2>X8P+DU0VJxonON zXnoq^5VX%|w%C{e|BTMz5+_`X^*L9$bFp2%+5Yu87tY0Y;$UnMmf;d$@i(03V87_M zjD$^|EIFD!^1?0k7iE$x%DJCoj~;V^4VWx8F5q)NW)^u2tltT4g9Qx(NkfX+x89Dw zP%LRfmk3`WRA_R!1m))+azS)1$3JXl!8WrfK838ajTOHEF(=}O8mJ>s52 zV{lBYBoP=Q*<+x$oG7xu@v*G{=36Gf@;fEUw9KwqLF%i$|z({H=#JnkC*TZCLqlhtK z*H|lswU4yf;4?BJ2g4%6HIL|qFyU4F1Eb$UEAWhk6XoW>Q<=MN$gO{GQ^4LVS9zad6c9}?PFgRP{ySRQY21|Lf1@%h zxD;_h8&PDKvJ4p{&C(Ir)37Kdj1mezWo-QMOD+ZM&(RfPru7S(9f&~&UH%IaQHMr1Z7kou~ z(2}npWz$B(uf*6VN{p#H!z zDr8v7DrDF>3d7R3iD7Zu^hawT(%)+eZi>ustoreP*D;}uH5L6XG;?R8M{y7;%RrB5g5d$v^x{HBAH-lPl{Hw^8 zHk+||p@U(!5s%xlor#zUu^-6tdxgvVvmdAoH_gO%VxB;97hJw0@0r>6;i9|I_P}in zcOP6P^8s9z+Kq@uwtrIczzvDzm`~+_8xqS?*lZQHKw+HkNPou^R$jN=l(9JsXDC*S z+{Ula{7i;cSfa%~_aTJh+R;65^@3^fVDNf|>oBXDpQ2-x1&cEOX_aMIxEqE$B?DX9 zKOS~hlNli^gKqd0!=Pt||4!HpJ>;?JC0)gLI9Y`zR6})NW_T&il7>kI7}{up(f+f33!jLWPWITL=z1@^w zl_zEBI3!s2)j1i4WO>#y&kODzPXD@ZSa@k=mptwVD`n%!&*p=lg`xyyX2XgzP2R~?VamK6-s;9W@zIpSVh4+&tOiY zzRKu+y6y-ouA)+D{gmT-a;>CENk6e3UH^$}{cqz41!&yPRcpNy$KzeT_IG74} zDX%Yxmx}vyWwoVD7+N8Ll$B}&Q(i0{CyI=6?(vnlm#QXmnXN2ub)R@1ShAA-D~p^q z3z`s!WwA(W*9up}Dn7!MmB%Tfmxmm10^<|+!R1zFMXa}Y+%)LrRI&0a3>A;%fhqE3 z)VuR>rg&U-XKzVVKn>X;p35J$9`g#~5m`U@rsNTWWpZ7Hj~!nI5NB!fWP@Zx!X_rI zZlgZRRWQjyvKjfMWNa!Bo|$!D2FyobzvPT;C7Co{9qLLpbDO*sX7Kp@2lL+lyb4~L zmok&b@n)ZZu|&1z5};1Tz1dlaCgFufXmub4enXEcDNVe)`c5_d~jC<{D@r?4d7mf`$lll z<9WNly#_98Fz-3Js{xn&$@OqK-X(*U;~gpR{|aNZkQg~%>2IRK7AlNwL;72;utyZO zUSV%5Y=^?$Q`ol(JE<_fmrNILZKi?uH8H$_iP4YrN1jLKrAT4-C~SqoRw?Xlg>6#U zdkO=0V8%zzSEfQCV=C+#h0&Is^v6+FrrSwj$qFMc6i#h;@VhBsYz{*!(rthd@j=1{01OED z5vR$I&>$E1k)GkDU?H5)pq!RWE&(?^B~K#w30TL1X)f{r!%mwH!ZJ@ zJ`%pjCHBQ1?O4dG%*Zb#SARbEXQ%-}cA5dpujUCw9O%e4bNI!M8{wTDy1b$*9(Ku0 zIE9bvz*GdJNkU}M4rc{HWF(INhJ>h6#D5s*s)>kh2pS7iXU~k(6psTVi+qpE&C&8j z*p0BuCiwTOID}vMBfhC5gHCMV8?pP3$CIG$pAh?0soP+Rb`qmA zWcWZoE%&31F=0CVuI#D#Z3h#;)d4*p@3AiHWohu9--Gwma7cuk2p8Oiw+md*ISEDXJb!?T`GbcIDqetG$zF-fM%n&}76Y8+W+qZQ0}LvBQ#L2B z3i_wsqsEWQ$sapuVnrR53!!C$ttW)Rtku?Rf^d_((9umIU>YL*2dokW zFWH-g;@x_+rNY@LxL#aM#7E>3gZwJVK*|kQP-Nfw*NbDfi1v!bK|UG%wMdn-vJm71 zoHXwJ%8zAdWqbJ;%M`MB{Qd*Q@#mTaenoW-QYb1D*zxo7KS$dXmztNz@s6X1|6)JE@s72=&;-$fy?~G*IYU7k z^`_vy7hD4_q#a`4CGm%FkMHSy94@5qUN%mQ5?+4KL2%jnhQQqlcPQMdNG}_1Ex7c@ z{wW78$3={f=D0{oO4239`Gmx#D1V%!N$g(=dsJc1E9^yuaTX!t<19jkJ*cox6?R@> zzbOo}EHi9`N!hd}3Tv(~%4KC59TmpKwVI36KTVeebmZPxS6!x~lHYtpjvt_#b6vi2Y#5iM+`Qwa1Vw^EZEJa~m6gEO( zqZKw;VN(=#Mqy_aX2JL-)2L)pIM`faw4o!@ZJ;oYh!W#0LWbomLSjOqYR)2V#So5z z&5z{wBeM}Nl;!<`PRUtdqixb5-JZUgXA+r`P2*1gfNn}R#Z1D_QeYqMyd$1BDO-%^ z#E{Zu(E<12fz-KOh0^6PNMP_q6{wVjBSGj?kB6bdUR}?Bzfmoj1Dkl!3aH3nF zV>NqjM?`B3X7;NY%;b2|RK(7~%ptPZSPMRWP0li`j)>c^W*uq`49iNyL?KaA5z;T3 z^PiF%s`(ce|6~tPazH&gxNGIW8q~G2gX}312@=f64lvn->9D-n0ak+BjsUJVA#&k2 z*Z|i7_bs>-Zt$Mp5p8oOrxg4ViY!3VXRToU!lSlDvZlTwRkF8l>H5-BWdnhq?8vry42OM7>z@$`fP#Q zuAG(zS3`N##ow;7RkFvVk)ww7oj7^aXi*=j91t{d4X}&#uCO8$U>56%hpk(e9$OpY`xZN&8M+h3pa{Zc%ksr7wu z+m_-qJ*YWRIDy5A1RUV#v5O=1=4_?EVM7KLyL^e}d3nP6cehA+Sl<0!JXZ(h`JNOi zOVnh_%`h&wHh){$-Sz?x&r5b&FY^36T^yN*RguldLwS^*n-l z;5RjVIqx!;JII3Qr)i)E`Z|Q-<`l|g^OYA)Sk1{yu zx)m|kr5RIoW8PZk-*|mJ9n^5_6uW<+faGC)fvLFs{!q!s4z|4{Qf`e zy$5(yRTM6IhDk!01d>n#0){4`NtGgq2?-D&Q~?nX0t5)X1w=(1M3gv0Q0$7Lf}&za zMFpivQB+h^EGQ@z1QoDilMe6{YwgrBUbFF+XOk;y~uW;U8m zT$RmB>o(#eN3VYxw?|E#HF|;^LqQMo?h|LTQ-2lI-!L*MICAnHm(H_e*}T^zo0a3Q zjvBP3mEd<)w5J=K|70B=>p#ly-uB1iz*!w7;~Vv9ObYMqebTCTH`qkjYXKWQjlGME zzxd9`tYZP;JjE@0Y{cmwPMR|GfAiH^P-cu3i-YN%ac9Z>bgvmZH~Jc5Pb0m+ zHE5D#x0T_o?Tz6DCRxN$-c&eXn1*MqZxfa|Fx>2?aUlzrJ<&l~!RK7^B=N%G2=fr_ zvrT@~ey8J9icpb)P7lJ_9{22VccC1dw8r4EW__bsDQMm=_ca7E819XS`ojtMNb@bN z%v$)XwBx*;OBA_o(*<&W5yUP+Y2ogAi!qIZRg;;WWisQPULleVw9%SR8*>4-R zXMA0)4^fESuCRSvcb(uyc09e>2Q$;!-hXZC8EibHD~vXF04?hW-#u1Mqc7uBt7MUK zCP&I-srG}JBhNM-b&u;7>)zdjC8k~*8|&_I-D2H)y0>cQSqwS##L^ueI2i#Xo;&|* z|NNN$dh|9kS)9pGaxjB8gGD)Zd;Zr^j@|wgV}qzSdQ8A_tUy>^Az8c-&*RoqX2- z4U8L<5;1DCBtPI%9-xyNn`+kH4qzpbypcdm!6M2^_v$q~*P zD=uC63_s_Fyrm3-{iHeuG@vOcw*?$|n;Y_+33}!w?9a3r5 z0G0-fKU|_0wgk9CN)?k2BSxL8VcmJymk7T$?x|f|qZlW)1mgsT*kdau7^kiT>kCijM>Jx z09JUp09JVSD)yOTTpA$u{#J}P<_MN(n*tV3tq`oHVl5PFqgaMw*@_KUj5$yI@}Oc5 zE4EXyw-ozWv3-hNh{{O(l4Y9$){rDy;~c+qwM_x5zhZ+F zD^zT*V%I6QNU_HidrGla6njmvFBSVnu})>NBLbx$!OE~r0joDm(+t+%HenhZrl|%S zWt#%lOqi(CO0eeGrhwHo-U%B=X%hE&isdUt{YKiLi*R6S=m<0}K~x^lA7CHTvDQ0r zwH+?Fl z$u1i7T~bQd9nOt*DUi1}>_WS%aH-vt9lb->(;K}*U-#H_5ZBqgF4x)Zr|x3~KJ>t$ zDY(vVHH`Lkc3i<~bTwD)F1mDGuK$4CXm=pjzaQs``S+V^?e_CdyCI>gKI4^kv-da~ z+&WBhue6)>->$UdaslT`yB@`Tpwa2NI;VKhy6@mK=ySfy30=B6r|8m+)aI~WgEq&U zI5{{bGZYtkqes16+q$lRhGWO9Kyf0w?G~UOp>C?Z$tjxsbWYJ#tEsr@=~3LA%-B460W(qXpFf8kK^Rh^*3^p9;fxF zF2-otf2ZGX2INl~9m*^b!ojnv;NIq+i(%M8tA+mzZqk#{0F@hcjSDON?R-C2my|gl zd;2p}CSu?+8Q*Z>ij{}Dk*a{Gs-Y1Guvay7Hean({*SEJ!fw`+5vBKLJr2d086s3e z^Z`d{=Ne&){r#+VI8siAWiyO}l`!m%e%`@G@Gx$@DkDc;H6w3|znaxk)kW;3%OmQd z9e5$XS6###;h0O3@r`{?4i0zX$|B;_@uUJ-V(=rrhQ6f+r(0A}oiO;dzP?y)>%B3r zyTPj)yOSUz4ev6zKfBC7)(-}!-1_+aj30XQzCn;7x6{c|{(OU1EAuPtQ}!UF8vQ6K z7ia8pKO^O^muOkH`37KUN*UEG?=5+w$_%o;g(AqkCC{7s#Cehv{lavCKCw)H>#(uU za|P3Zi2cR5*shvUk+la_ii+$LN`NYexpyGMEjRCfmx;mdhYNr+`omRZY@)e0AF~~0 zlHtJju*)nlMKkItRb+XFH4(8SDl#rJgTOMm))!EtL|2jhMl04r#291Ud*j_C+<2D= z^gNSwqpHZ38wZyA9<}{R4aQ)TbuTjEi>4wwWO!T^*%ABQQIXwc-e<$+ zO^D7!sPEeOX86uFuCjnVU|g+SW))mLg-Y!kBi2=^$<1ev_}U}SMp3C{lzszVuLy-o zZsLXusEs`7mFo&7q_xbjo2)ci_o5LGNG$hb24QV zwHg$Yee9E!%R!kIYi_eERjuYxH5#>=6ED4tgYL3pbiv2Y6>Tef*?Fhb+Tb~;?+#y01Flg6!wNwf%!+X}eoJnRF8 zUvrlQO&7a^*mx0a2-*v@F(`_6Fas3ZlZ}Qg5ANO+H~bo4I@=hV3&BP! z#!Wbaal?(syIQeZ6uVuq#}s=~u~!w_tk{Q&eWKWpiXB&slPuzHz&0Ulig8X){KxDs z_BdTD*d>Zl*DKh3#TF{Y4LriTT(R|vZB%TRV!IVPs@N}z#l$%B;%yU-3R0}4Vws9{ zRcw@EV-=gB*lfk-E4EOvyA)fl*rSR)q1fw+?NlrQdNYZGB-<3Q&Q`3RVjUH`P_fa9 zjZgB`W@&2cPmL-BYqzla=(t&=iW{JI zqOLXy${jE)FgHCxr8XgcW_)qh^h0d8&3dJmH`1OiTH1@$C8cDgCZ*elQuay*ng%;S+XLk|At|L-PEJwQ^w14-s3@!8I}nRLgvRGA z2r};_H|e)%{psPF!hle2Z*kJ_(m#h|ampvvueD{3EHp$JTr$g>qS8j1)v`?yV=-op zMm8Lh>+8f+jCV2Jsiue2^b$<<@H_SOb(jx}IN+i(T&xVvlla}ju7P>NG)2ylmRxsO z+DTLm%*caHVFM%LM>81x-EfR@*95uhq5pe(9o9masQT4JRmAY958|?mvGBZ!Tkhrg z+q{?8VaAy)8h#cDd-~h!m{yoYmbBt2BFEuahH+5-F|V*k$->jd#=rE*9PU@33=Q9z z0r<{5^))Dae4W56JwBS`&=A4K*k9$)5W!|Cwp4jJY9ILjg! z`(R@4CdJqr6YM_4UQz5d#okox9mO(Gri3@!HU+GV!8jP$KHok&RJV8NSZ_`s9K$l# z!kA3-?#y1^4w>mm3%OPb3;3F3w&+{tcrxoEQ=YttcAs&g0ND@Y)ywF`!H4Q2v&{OR*$$&=BK{5hzRk z%?bGH#+~d_mmB!<7UJMOIKygfNMR*&pkJ$vsMT;}edeW^!$)kP3>-$>FUQw2Ei>tb z?Q-Uy$3jW#w;%|tNn)%uFl8Il=ZZ0a$MCC+E?D?xf=t*=#JBT6xxhmnsm{#O?W}22 zrjMG*bLTs!{A((wS@v#O(dP<7s?o4fKapyHbl(Y7d^J!2smS=i@QugOxAwulZl#v# zTa4q^sB56&pf&_>FCZNYKX#6)9(k%5$EeV)VgNb@J(e#9@10Z9&^eJ~R7Q>|7&UeL z*nA_tzp_^}?9|OyH0+Ihe?lR7mM;!V3EgF1pCU5i;uCRtY&_1$YmiVMJE3dEb;C({ ziROg87#_FQEFnHF)_*Pz&#Rh{4WL3foS>Ij#~I##1Q|S)h?Mb=X56!{@uD(>3*K@K z_^GuH-lQcCpD}=(Fg1VdT;o$}nz;Fjhn4tzWvsgRQ8iK5VD_Z|a=7m823l_7uh5uf zks{-l3B#t)vhqwkv2DW2@xqyxkMtgu$lBm~ez7KDM#S-svF0Ax#|H3PW9dpnVhKz6 zyjPL#ap5U@0nS<{9&Tuwf2`H4jXX!iCEIp^*&DV)POm<6GVFj@}TOlSOAO68gl%HW(}v>&ckQtVVOw9h7a`3pbnSkVN}a3Cy#(KG5F3H z<$E0LV*yC8A}HS*+V8FHca|-FZwmX}VU}v0CfV67*eLs}?Cch7hGI-v!Km&O-p3T< z4mQEwP>h>I1f#xQcv&Y1Rt~NUR^B!REDq@ftECt#c)=c2Y>Q&s75iSX9~I+pTX-wj zrT~`|+1PoC4OVQZVjNHlF9*~#1*{ttyGgNh)M;X`scphJv8diL`H9Z*U~VIq6X(-% zLo;!5)rlUVjOm#84K?l&I@%-DZwO9r?Gc)rmmA8-$UNCUJ+zmz{2k$5$M2FBFa_CN z?)UOWm@tuS_h0`&_p~3o%Z$8r$%xh5qRY}lZ!I`*w8_UseOq+go78&{PH{$R&Voa}*++6hgW;8(*}MQzTtTmyPF%-S4o$-` zt8?;j=IdEG#UuM+e%hJ4&Mm5!Q#>qn!RseyAIb@hOwTSF-y*kYd^$I*jpmH@?BTlS zz|7^kdk$uo%Po312?>faD!7Y4_oAkd$J2tbGtP>&xCR@B>Cu`mF6)-#L~9xLdA^8dOPVN0Ja1-=Y@*oy zH8NJ_n8m$rlf`L<&MB9{2iVLydDIoMH=S)#dt*Pwd=Ia(S%r=_-+B6-RPmk6d%l_V zlBS|?THz=;yOh;(XY)PBmuZzTGr^p&od` z>h*>()iB**+KX|crc9X3vyxKPF!i zW3WTFPf8V!l@G;AaAoj4?=dVN7}y_tFJVkVep~`B=S;+pNBd%)Xjb^ez0tzP`1rv1 z=?arrjEhMo9@8;{2W3QfHjvbl+f#AWX+&z)@c4QSy%+Bf{*f>c9-0*64fNx7pz*N) zou)F0!xQLMiQGfCdcZR>I13uLxPd_uE8eQ_aZA>rZ~3axz;|+wyh+XUZ%VN8s=>(ug(a^gU z^UQncCke34W$~qb_Jzg1yYAeXD08Tj3wVD4JDA}k+jNSP2lGdDu`C;!GK+bVNyH>{ zw#G8IF(XDS(Pjs$ADCEk_Vw8{=Nb39oGu${HSgJJQsZG}9#XjlcZ3Oe#MI1Q@w@rI z0#?`~OU2tR8~+$%JLYoqY0Rwz`$6mA{cBKGg5QAl0X+gb4fJPFdgV9Jxu6&k1+M}< z4$4}9__d(4cZ2=Tvkd;g`%R!HKv#hN1^O`PKcJ@6qi4rn7e=PR_dwAb40199U4tMi z-U^`e?RREyzOyIT4QA;H(j=#(2{yw18Zc+33pQ0T`bjYA>V)@k#hy~^6~$gt>{G?Q zPz>R*<(*V40X`Bpl5CS)w<;LhWO0`pi3Q72EMKt##pWu;7!h8sh7ew^wGiwH#hy{@ zEydndY@cEW6g#HauZqQ@pD1pWvrRaYL9xb)ov&DD#n=}W-VusTRBWnZoaPaGoaT{m zJgC^iig6R3*y9ww*z2ZPPsJuFHchcB72~!5;r&RlPZj%CvBQd;kIs|0+u1e+te%SX zQS3IwI8h>QtW}Kn9SOEou^oyXRO~y&eo^cX#U`Tvb~#cf!J2BD0@hnFiT~cUO#zFG zm<3~xPu%@OvA-3AV58Y!@3C`Ozi=2ZK11>29xi!;;|j-&9F6EY_7`Z=PcJD0aVMY|OA?JSXS3LB~lyj>Y)-07dzw$hU*$=%488| z|1e2Zy}Zh_vCKuVOmFrE`WiNN82RqAZZz*@u*}Qt5N<{=an*VPbVNz9{^Ym{i81E7 z^Kx-1iRbD;`P^$o@7fs)_gajckZ-(4cbHqa((ruSdvr?znu+M_XgFmPp>ruM*UYs5 zPZz`47koUfsN@no`kJE+u~W{tMum-6GI>O@yA_oYc(#!{35(Ta*RojwWH5<(@9|ak zmdQ~O3wugm-o=HOm`p?Op6k(Md6ze3-BmgzmUl5LbCHT<5GN$!BbTMb!k$@%#l5ys zT=CxWs2x0}M82^uOT3~fv&?7thYpx?xxpr+F7p9nf~B7+!_IMEpIiEQY(;zE%&@!- zN-i>C;RlHRN{Jf_SdLi!nK4k_%`*n&n`LVvC^P01(1D;=gR(xj26VXnof#Fqiy+G( z@ur~X;V1P1P0|k$jQtS7Aj`IQtzs(`Tdf%TNW!~Lu^o!-QtYr|KPkq(iSV9O>>@O3~@KdHU+F9iVar` z%X@5l*C@sUVP?01x9 zw$(w#_objLXRYv)az<0Y8mrg@+Y~UjtcpFBP_g&8+Ivc|fk%8K_n;#3NC z4|C}hz=2$4!_cdgrkXWwMPsA7;c)W|kA>`n|66*h2{>^ zgzM}HtKlZ*`-Mhap)t$s37Zhsyw3M>XhNg(0;tjGX4n{}p(%)SbA@zOcsqP>&dgyy z$g`!j0~~6z9hi-u?qO!*kO81%EHV0h_+6HtPXdlo!KnH-{3Ch0Zy`aq7^tj}0n&g-(!KT|^1Lme+ z!Gek{w@nGw1ByMN*fWZ~quBe3eWBP_im~MoH~dH-@e4<_f>l!NT*X=`Mh%kK8=%+> z#bzs(hO`!Y^=*?|_bvhwe)cNE$g+pHwTiVYMAp5g?2Vs%`SgM_D0Q%KGqiUen*u`CB z_(WY@OpBHi6zMk4GvDhV0pz+F-U`nmeF&xM)WteNpZ1^1IZJc~-1bgnvO-`fXPl#y zi$|jrbMm%;J%$Grhsi+B*f9v)d6*Ab?#qKpoLSaNlwW3`M?je>D0`+nKMhKm&w{d_ zu@9zL0<-)1o}4UOwdiBjJwUCLC~$B%Q*6It|0sr$l+9b-HYJ#|S;T*=AH;vG9|U7z z6O5T$u<43%QJ`Q;6}wfj)rzfAY=>gI6pKUsaV6doEY7FWggAgn++AUt-1=q!knFIw zzAM7We#(XT-4w098P5rIM-^gjQpS*z+70e=GUIJy!xS2~v6nO2In?e1!JIJXiUC!K zuo2?Wl_kv`X{XumE)$#Y@LI>MWjY!AJfX*NRD568`pU!8ugd^eWtk-sr}`nhzM9ak1jCYBjTN@7(5%vMSJvrd9Ut6I25f>lc? zYa}Aaoy=3=eTI)vwwcd90cE6p4$5{8?XuZMu^*JNeE_s3=r^DY@*z;x&z8>_NpIRt)u&E$;=z-c#&D#lBPwzA+pDs~nO>++|H5e&Ol}!D=aX zzG9sf8>Sdn_XsaXrNTQ+F^)h5dr2{lKn2^WSOLnjV3Tc=Th_M$X%kk~>wq&JA)$Zo zD_PdfcxI%%LMO7!xdl7PWOX*=Og)@S?Tb2JI0zOJjfG0S?w+!+9L{2zE;X(KFBVOV zOUBgYIp#i6OyI@GmBS=nJZ>T_#N1|_zivYBghmN{;u^wks=Jb>moG5i>tI;W2g4QlIq~mYvB4U| zd6FFihQh8&iy>r^GbpTD`oWgB*TP9Y^d`(x4#l7E=slRnxrZ}ye9e5Ekx+7ceI4e` zn70>#rh?uG`UmJ@P|UwsH-j?YF9T(L!k^S9G|3#BU?c3WqT3Q|s$wDAlwh`n3oo*n zEsrhNPa4&L#JZ4NI z^^Q>_MQiIhaOPS&j+0or+zvtyy|@aUxGI!YVhM)Kc8N%*%{E zeo6Zd2AHyvJ7DQ@(!#%OOS#1{f8Yq&Ke#^Zob2L0zTAa5sl3cQC%Fd?MlXQzyTdWL z#TmFQlB>vOe@@vwi<%x?kQHABKB$se+})QM`nxC#N0@BME~kr zgHAF#ZcDm}r7?5Czwt@e&xZ+zxO8@WUSRvY4^DfcGeU!cULjWE69VESI*;#j3UzSg}2P$%#^8cv$=U6YWSz3 zwM#Sa7-XQp2|v|+TsG`{y9DcwYnZ*%c58?sgAvCra*<(|hDg|_jG8sce6EI14b0~P z;~Gz{NHg!TCUkQCf_o!3`^B8{rD~eKn z(As?GP{H}00i56e1j6smkcMsfW#(Ky;{@At_OUqXrIVal;P{HCTsZA}nt7k=N>DYI) zi>&lsM!i=Uklm=6dA@WzgYsx)LjP3Omr*gEueRR-U)ga=>4E~ zgFXa$4=6kN_kykly$^H^DEXfPCI4E`2SC?@f+x5UbQS1UP^vX{fPy#pHt1f^k3k;? z{nUQ{8WggEKY~6F$}Yw_P}Y2}fl>jm1++cr>!57tw}WzD%T7?{-ZwxQXK#XD3JSM^ z1)y~AYEZaonh7?3(oE1KHv|Zl2iF9fY?~6yz43xAR&1%-L!20n1Z#z2j2n^nv|hsGSHU&~cuAy<)mDt*7keBA(S#)?im`ABHdL_@id~@?V@2#eq1ZEu zZBT5JVs9z-u42a&`&BWVdujWxvTX`jX^K&0EAIAFY@lMh72Bhj(+!#q7s992nj-f2 zG{NuTuzDR+C}!&1QM8z`ifUM*Y^!N%DlAo~L|b9f)YKNGt52GuQVTFi_#!ADFLrc~+#u)hzwGF2y;_*dw5hhrrtY=}BlM2h;s)>q-G+?DD zB3KvY;paSz?_?xMInaSN$U1{Y)EmKA&=sKk{s1V|4=X{_Kv@^0gR<;50(}gW>Be`; z?T4R~O_~B`<+5Po?XLl|S4J>)+{7O1C&3`m#y(JtwT;;OO|d@};}Af2IRp@UPJTNG zTjAGCCIRCU!0(~b^4qwXW5=F0v&q%N;W>$oyWhBwXmWz9$n(QZ>3lmwMPn`UAGB4` za|M$>8TP%&?{vSJF3!U+GL2CHk^AJyLmJUvW9_u+4zr{cO>!2kVEK3#ENGh&tm_n8 zsu)@h+aBwC;bo04yl~zOeV#>pgm0oF#`u2(bY*F2fDVT#&FmK#jjD6Qu&jj^w!3_b zd|V>z9Rxw?kN&_ZD}iLwOQDW~(aH0gmZEzRt?S6-q_!XWA>)kOtjkeGby+?vQ)b!m zq4jf!So3|;(e(-Mnb1xF?6A~W)(yTyYa%*FGI1h&i?Oj?atRkIpL)W?(PJ`-j2=^> zh;Vy|S3Rb?(<=k8H}^0{wE$L#pLakf>V>&Lorh`0Je3GwvJFl}USc{xwPU6@F9&5e z@CwjO&?`ZEf?fm4KG3zGw}37Hy&V*}D)@knue5RI3F53z$SZl2Cds3M<=bBa#^-|3 zw_*={A)6Py9~*l_G1OKz_NHR*D8@dG$ooPu);5Cus~B5z!Rp$kfYnMdDmBC}I~3y- zg}x(rp+1a%sX)L+o@W`6zdG88F&L!q>9tc?kWGR zT}(MuvsY>bM-4m!t~uAMfltK;Z{9sk!w1`J`!euz9>y*6Fx$8`HuxO!8jUZ35`P(# zZQm=P^vZfr=EaNfle|b%z?z`g6x$Twl)r6{J#w-4q+-u1wokDGim`7bZg3h*c%6Jg z<@@rpv}o7+=61iIYLbMCmlenUrN8Bw7w|+b^-lI5|a+ z21(00#qH6Ei>0+(l142Y?}IX2Oe3~c^=&+afYG=Fl;K@!r%7*^B~56O`a!UKybHF- zHYJ#avw|H_?5NsGAJXpL?2bxMMsJ5_%kVuXWDDj zbZztq^2>=%U1wmQp1Y01sx zTofWpk$A^%%ZjIKg4t1Hltv~*i5A##%+(L%7(dEChMDQWaCfrt7{oinkpP+onhe?q z6xv&}tf(R=;|L3KO#Q@Eko2KR%7S1l3xZ9zO$nye6zn#|?oxa4@Qd&!+9r1jZ8DJX zG#d=g0Disjd#$uIGwSToeB$E@@OxS)ZnG04jQwHF@ ziV?!aIpJEP%#_Ob*3x`G8zGW@SnK~)nZRkxSWGkEh_-UBk2{#FG3bHEtF!+uXQT`v zU_Xp&<`tIRTpK%t`jGLD5*DlgigIP{x4?MGEIl~^nhhNNm|zc3Ea5OqQP7()d51Yf z@(xXscLd{q!4}%41f#kXjCn`wG4BY5_S42*RqPGL-d5~;#eP(bJ!6r_Tqg2@igBbT zSPVFh;nx)v*Lh*>Vk6jM+;GzQnUZ;Nyk|a_Lj)PRVHvrsTP;~zgiq;K@p(^V-3`fD zwGcZW%8))O-u;~S%a@q=#Fk|f%lA(VKAPOfGkwV!W-!LYCzOo~B&L^3ET4mo4Ke=U zBD_{P{gI~b6mqryJB6Hwbmr+B|6iX%cBYcquVS;|Jjsp$-Pjap!3$E@LO9dM%u38{ zoJMAT6jgZHI~I9!6=TgH*doOqQ|w8_ zb}B|qsL1U1 z3knc-_0~O*jA|@7kXXM`VoalYo==?1#!`#`HiO3{mMxnw6iYa2mBr32r#qBuowpnEd9Z5y;;5%dCDp1A_-+S8ceL?5rooQVJ%Cc4u zKPhW8Nm&zYwEb1enqVwzV($~%l)y!3HpVtu?6Hj&d#w>yg0-_v0c)UQnAErJty65h zVotv83nW}8mZTh*5bY-rlu5U(ObUT8cGnv@c{V&=M^!beT8^k zcSRoINA%OpI2!#&GseKEI9L-n@{`GPd}liFop~w^Kgm-xN&ir=e7p;Gooz}m3&aIm zsn}}U6tLb`>?6hUkss3VmSC|CpvfI?tO63gbY?niu-zGs-*YAN$^?^FjQ+kvMlrZ4 z?5yIdf|1csvWlx3HB-3b3_10NT4Sjq`T8g2C0WgU!2p1coz|{Q;TGnR7@pcI2O@UPC6Wfc^!V zCq3?hnU=MnW?G3us&d##@n+6a>N%!UL0rjtE)98#X;&AN$Yy+5KX&X}mXAW@eeIxiX;{T2H5^ z(a2!i3{N*Uz@82SwFXkQs+uAnaX8OKu#jy8q#FyfjoChvkaYqhmaR7Py|*7FM;`ev zk?oqeg{cp$x^cLcaabm?TcNk#!x|5fT8L3&MI5x44+{xt;YB^_`eUvvm~VX11&jDy zXY86OxWrUVsnO3TT4JA1bcQSSml=25mHJPaceieGdUT}Wvs`TZ?8h_i@gBv)IAG*3 zld%=efOVY(vkM3D9N?;E@wBe}fO{)2F0m~D#-}e*-__G)7)<`LoU%Tn4%(SN7>#;~ z#SQwh;G6so`mz0fz09>2xR0-% zF`I>sbS(z~XlJ0BsEuX6A$@>G6;A~e4H?`Z&*Eu^&UFRU(Yy$&)Fmk>a1p&#sf`J< z@-KaiGu=2N{}_)fD{KezZG0-q293zwL3(KpD9bv>E{#EN1#Ja-J7{bBox$TfyBt@8 z=Gr*Zhd9d?BTdQ{O>*|LU}NmBvhGB%8x?!fHYISAo{@s%brgG7u>*>It=KWeepPHZ zqF&s{vrTfiCYIM0)=xHv&?mi^nU)j!gs0Dk3O8dB@`on}r{y%t0+@u`2;*}?7vU&Q zFl6Ea#S^mwIoq=s=hoqJIUWC;9g|bkEBR!vbg((cUWzd%)U7?2*g{}o{r2X(_neda z**|7>a97rTgSYS;j}avrEt#9SyJU_xo$36svkGTUyWHeInPxVVO(pxzvO0o&W3=CR z^3YF+c7lxC`@RHu(L3|v_P){djv7-SYh~HvsBI(;hMLc9vSgQtKb`wS8hcMnk^Le5 z^n_maRZg)9>E>Lzm{|816FvEa1*o|Z-_nGS(>R`eD~!A*=5q`9Hu|0rW>l6qr$KW% zGdwO3a5jl)&)GgkGy1h=g;x{ML3lqGG!L{T=tR&Cpmd4vEP0GSDS0#njG9HT zk@i>Fs4Cbr#n=lM>}JK-3m5DG#WpCmNwJ!6N$jQBrU34&axfmT#;@>;V%%6J*n5h7 zsMwc^v2=*NzZFBe+E~U#*f!8FH?$MwH`FsGJG7}ssDEn6pIdKpZpV$Y$`&Uw`}dkH-rS> zsq;CkQgOuZnM^WDc~5qPfhwMT6<69bJOF?gmd zHrUXInmU!e2G+re#;#SSH@=jthq-J~Mw(cpt~EV7ENq%BDDUYW)eVk&+*IIfC}17S z`paGuN6{=%ZHeG)FM0QwXkdg~>#5SYtAnScE=6@6z?Mf0Z!mr=i%pR{&b1>x#bc-w z8OI$VX{fn#Nk4?yd9ylB0s62mM+%TLOHq>7x?jnBxtmP6W8X@ui zw&3gnt}=<`0tt;1ro>fFOi6HtPR{NC27k8kue*t|D&Frgn7bq7e)BGSG`J%~q9gi_ z5czh>9U&)-xKek7+~#qOJ3>Ta={rJRK&*Rrg#2pw-5nv`#2bs|+DSm}wcw5r=lg%y z5yI{i7YQ?wxg+Fp^X~2l5s@>oEVA?+A&#@mM;y>04|;cmd|*Q5?g(+LpXrVe$G$V_ z>}R|v|2&OzhI=j&b0t+?d9dU*%qQG3#bzj0tk}(pEm!OT#hy^? z8O7dG>|Mn;d=+;&e5EO1B`e08M+8e#tiEE|isdLaMzQgV%~I?##U4`Z5yiONPW)2Y zHtDcsa{V;ym>ewoCCjuv$-c>u-l3zoK#Lurg*#`*7hlrw&@QBHZfO2SklxrFn9?J( zJEudJQ3r#+}Fu8s~XbVSF{dyF2mVJvj ziJzU?45U>Imo&4p4AT;r8XMC?Fx54tuVAWUOh3ca$e0kdMgiOnhE8FNR;t2AMSPD1 zU01SqAm{#!oIGvXq}kI)nvs9>krh)=o(4wI*&pws2Y42H^}5-Z4?P1uD>2%*(&#Fm zL@nzJKVC=#h2Nm{v*{Y7!-F`$$lh(~U1KFzo)3n@XBz>(m@yTPC&HQb+?+|}ZK}w| zXpYZWHYT2DO^7R=;7k{DQ%Ozp{-+V+IYX4480s?Tn9mEaR*)xj%CQ2{jLO~&R%_w9 z-$xAA1>O42rXy1s@68Oh3wphauy(x#G|gp4ouVr#x_tF`UnVFZ!{h4A59(r@TpX20|p?iD@ZW3@pRklE;!}8lKxRw@13st&f(VJ3P-B5Pl5EQ+T;G>|>djvlMZ4de_=mnrZ zfL;jtJ7@+d3r9BSzo6Yf+4JB?L3$oE1&s1fumbz5Y}ycPu3`*_U~CeE_X)+AV1iL4 zAoeyXwokDGiqWrP@0eoA@R4AZZBxLiuNdodaf6e3Vvm!0f^m*VF!pT)8?V?T#coh6 zq}V-*-LKe-ioK#3@BI-sD%z%iRadcd6yrG+Vvpxk(1h~>6`QWuJjH^Ftx#;GVrvy! zr`X?$v9BU-u!kb{go2gi_VmB-H6HHejlnK_)wh0@5 z(T<8=@@$j4Xn^@Md=dXRV6bS7!tZ4iE_uudoP{iMqbX|{v&cjT!EO^9FjZ?m6Y&%@ z92HwxU|QW5j?wb$RdSBQQN(4DShBL1H4RmS>9%LWh`l?Mbr1bwc6b@TaApg|(w*6| z-7@13)(Na@oQL6Nolq7OWz{@rAA*dFNuYf}r+~78p@N>Hj2WQp>r4k_eDR%So8P2t z(Qu@3|9npdS^{U!X34ZV<(>?t6_eL_7&fLAGPzaX1|LS;(}>Y@kYQe9 zrv)|Rk`^?{xjcd)6)nNoHx-OEykJKaMAu$+fsXL`_O=6^mHBmPM*0VRGZDB}j@#gq|zx6_3t8F>qqk9WbYu}ulq0>zNd z=4%4CRonJhGK81ymGII{mW{?h!qZA-N@Nb^mD1Acj5cCak6M{ACENt7UHZNY>ipv1 zNp9I7Q$M`R6Q{|?fzGKXBBPh6h*fiT?Z=Xq3P*Il-`Q5-PUd^d8sjRwtj$Fl(wkR< z())NZX^J$q)08GjQ^A;~f?a2uWC5ID>_>^cC)D0cifvFV1JNV)vTc*wmT|FUhp_P? z>uUD%FT`(sY3Ymuac~-eGmt2)B?~_Vx6>IUd>xaftUBtz0~|k<*kJ0!y9~*k^CD$C zmYWecTP-`SSdN{{kY)tRKc}Y0n_ZTfekH5d(wf3j_t|T9DWCF1bPc7<9!+EMfN-EhCKYFKBg&P`Wb?uwKZP@Y)5T-vlY8dvAYyor5JNi z9)1BHkYe+`t=K1ueXdwO!jXqJSxiZjo0mRCpDujiZ6@p|!q$19yg5`J=@+rLp&J`Z ztaxy*sB`Q0(l50w(J|6xINrMC|5f+eMx1;~g~Le1Pp*la|Nq@R>zw8M5%Py~L2r1+ zHOL2?NMyMVhoYkOM;)o-AcA8z)it6R!=cD`C^X^gYZsK zY=&Zp7u(*Qimg>_onoIV_Jv{=>MwC4#x`O6u2{NaZ4_&-7#EQVFBg%C|6&kIrqzBR z;fu`o0Z+wmBYwQ`PaaRb7`eziTBRs+p43*R8wn4h*(*6ETe4HdMPqXOY6D~cIb)yA zh4)a`YIr-#U~>K{X9Qn1?^TRaH)2sbm9lk>h388wK(&{CcDHY)jJ7Df`{^&H>}4ch zfvq2|p3uICa>ReXhm!f{J|j_zIz1*O=JT;u9=bhrjT+B$q@Gy6f+SrzN>nK8L3fXTz9L5xhUzsmp~ zR;5y5$i9qsB9aS)*yH5W0i76jdRRB+5wIVVzfm`q!}~xR>w-QFJ(C5>?9~I5bx}5G z3(%gR-9ga~2ASRZfNlhZ4k5VLey9D)_(|PGlPq=>j8QDu6t%}*kzmD&-K^Mh#U4;> zgJPQ$drPr*75h;!hF;uYJtcl&J`?P2#qLw=F~y!#?5JYDD3*k}L*!MmO{gCgtEbq7 zie)L*SFwu}`%E#`O5#7(SmMSXie(Ho^K$9Ap-a*;LmQi9w&)Q$)-|*{H*~yXX8W1t z&85cL$lUo?=FKXcFgj@=S2u-v4GCQ|e8Hx)q!+RZ7Hm%2bRurkpK%?t z3X&F{i_h6fFZ7z6-Lco?q=jrEl3vT2-Z5)>(n7X-Nv|$gibUvW{wFPD(+KER1Mz>- z!XpOS)NxbN!UM**x#Q-fg&)G0y{K;nU0l>XGwH>w>EnvJcT0M~2wK#=3ryr+)IDoa z-<(Ak_rUwL<{iFS5QOR99gDhm%?T|y3iEFn@jkA?%EB_M?)_|VL0g zTVb`N*SdEL?f(6fafs0#yOUmk*Pq&5R27_sXJrQe$SADRwe`kv+q-A*YIAr6JpSyW zIL<$&Aw4$P{AXk0F6rcqZg|^u1UBN~--Dp+v&rLWyLeHGX;^sS zG-m&zs5twVvVzkc|8wq6_KiqW^o}nXH4Qt@Y_3Y&UsM2($RqlIiFlVxNDsXgJavS1}oOW?yNiZZ_wQ zdgc?IJs<-O_nlFWE0t5bsDMFb>Z1<}&_19Gho?WTLa1nh9d%zwBJJQNEDoP48uQ#y z`Ey219mDC+Oasj|@YfiAa^8}dE1OMKq4{1ocFJ_~IR&qe7^t`X?z1)a z2>9e_5^yf}DlpdN^jeo8gRfu+#c znF~9zRV3Yrk$)zrVuX&sxy+3Isbs}6qWIMBGAh5jeJhZ(q0IIeIGAitEmIC`MNZDq zab{(`ONwpn5CF`s-pRQPV9ZZY(PN$$iP9mZKOjETA*jxQvq{dwGRm<@eE=-md?vs? z%k5-P=9`(IX`t{#kln%eK%0Rg!K7i)Mst`Fy4=XA~%^iz15(sn4xtDmV=+5i43yW|2Qb;7T17sqyH12?D;2nJrBxa`w}Sg4%+SD3eZ>)oVwWklKrzlJ3h!#g)+qL-VvIqt#}Sjb@s(o# zD#mR$VvqBUVvqBUf;CgDrD7K-mZ?~tV)=>{DmGU!o{%qYyrJ0liv6e<*Ed}aKPFh| zwkcrU50mh+l@tH1Q;b`C1aro5N#JiCrYns_3OUcmtk}%sX$vDaS4L|NV^IluX7_Bp zMai+7tj6>%x8?VK@RU5U%(5wb-3yPLTK7#&39ABkSDW}MLi_E}prpdScNn1cPP({n z{xd#U?;zsg1$mHngEZB!bq^d~N;#uR`tO2`!n_`BF%J5*iS{Xlx-%9 z*nZVB9y9G1MYF@f(G$BJ(H0G}lf#@zJ^iT@J7UL`gon)yT9xQ&%KF`T7-vk=0O)WV ztYfEXT~PW0{d2R~zXfOoyrcdOGN7$M(He3ibFdaDw|KM%r9GxWXHeF?Xvge4L6dB< z5^Rk9HDGQc6Ks}ZoP!i>nPT@V_K;%KZ;L(D{>BurzE|u=#Te^ikDWxC0+z3BIje19 zjMXwf(Ms$Re>84?%*HY;@CnZ#A?81eqTi&6m{`E(8>~)j87p=mq7aY6!LMR3QB6z^ z;h-(n*3J`6HfwIbRmZmC$YpA{?z=9CT*`zFQJ-jXi;Y|#E;tLciZkKFsvUjU;z}sR z#BeMV4h&Y41|;mKRj2IJJU}_bM2@=*R;PNLRUKE;S161{{77zhI2jjWzp|QG1qml@ zb;8eiqPcOuxDkl40{H{|hRC-Z3 z;{8^9mze!!`ib>4A?80df07%-M6L}6GkG4RhEJOLFQZ1W#~2Y4V_!IE>q7jTCz|Xn zB0GS=Ony0&rdF66lqa0bH)3MG5jQCRTl}0Snj1UC4OGrXHr%n0cle~4|8hz}>26Sd zW5{rxXl}4K<(Azv+bUyAY|}k4F{Z@tl-ceyaz8L~eW_)v)b}cz^y+5ICb`&rr7L2h zE7XL;C-o{=^?oU9)jk++Ro_$2s=PH|B^6@33F^GqHs#68HF)Mp!++tgucmaEL=tVS z_4qQHn+L>A*yQ8LE$J`eW9UULWxjkGx!)SOzRK}dWu#i=fuL>5T9sQRPp3PTJ=~WV zn{-i3jENtF8;3?z9hhWQMX0L|sCYDae}#>S(-ZPw!Q%RR=NX|A#6$@{i-a?9KTo;E zMD7#9T`tBd_g?Hqf1Z?4#U# zxR_WXgp=~UF%!)VG+)dkm13+)g_W#$tSs|#F^z<)q)Wm@*+1duJkjJQhM%9wp>Vpzq$6-EC1B~rfh0UohO?7YPS6U;&002xWsv)$*rYw zX^Vd5Q(AmTI#TBEr;$s2vETBQ^IPS?fLg&BZ<2h9j4ucl{)$L|`J9 zGPz&Hd7{ZZ&z1`=_}_y6E%@J}|LxpCZpXb-hl6hAp2oe7{}bV$%ps?d%TY2?@eFF2 z$(ovCVrq65?iuB*8NXDpCU3>kLZ}?ePfzTZVCM()>GheR62wFay(L^YvoJots8J~sp+moh7X&w1o~NuH4^m$sbvC~3!)EAc^@Jx(KctSvVV`85go6|or>=Zs&G z%$N`pYj<&j@(-QHjY+l}AYrmkot~7-_1Vr7Ena5Wvc=As#S3L#a~ipq8M!{TNXN_V zFWVxnA6@9~cm;G0QcY?yF)=JxiEl0oSeF%6u_otNw(6n`B=12^+bTKPk-!)fKGp+b zN>d56^}NT2(cD^4BIJ%-<_On6Vq&fqpHb$v)5tB7kaJXnz70lb)4`5uUH7?ALoOzU ze2Mr5O=oOA@)910gI~oS{UIjiDdC{4$@n=>G}*V62&p5NA$8q%T@bmHd6^?rZIq;KVNDS4=FkHWy6L zi0czg{&OOqX@4*VBj$ibA30ofEt-7cqOG&xXXl9~|0R(RD_*%w6|v1QiivKCT*_>8 z8o95jT(BA0q@~G~_@K--r;+=*k?X6OXw}RwZ`B+K+9tuO*(&vD)%}%sSKKJMWQ|8k z7R*vBh>0P3Q>3&HSnc=3TCJg{Y1{_uzz4(~g`UThE~oU;*PMY631XrI?z}~-<)jP7 zOne+JzKLC?yO@~n!bMv<@N=GM@;@pOe~w(npX&!P(JhfnnO`|V)n-YaeG+mr;z5rN zaaXlf$q~;APuz9Wkc){S|4Jkz#!@r3KW;Z-EKeNG6k`5&S57gJldT8hj5QK8Kztky zeieHRjhGm7!a-XmQ9$`bll_y(t`ld~Da1`m$QQ8)o0pUFgp(;DCf51FN%@?qa-L{z z{3>q1idQZ}BDPD0LgZ3rMV}+pv00MmFIz6ie~K5%rN-NNqWRf}wgqu+TgkL(N%w`1 zF)#5=nVF}NTh_?+CB<1u`DLx7HlVE%Od@$xiuz9}IbvcAl^4$PaaMVxQ2AD9%csZX z;e&mkAx(1Fns8FL3~dztSCX)p{1c!h<=|Jb$54og=`9>RVVaAd^T>C`fh)VZD;ru# zFGp#zg@bapIf7MUN!e$MY<%^~EosN~y~w4^k541Ffi0K$=D)-T<$it|*-g~Xv`ByR zDb3Fk&y@L-u_ync#WRm7$4JJs@Mzr;*QssdOSJI&JQ7$^B^QW^Y0*w3oTmQa%!6=> ziJTWmm`bUC#2)jHn3#WrgQdostE0*0zC@I>)6_r0$*_ot^^b5;zPJ8~=0*>312(-r zVw#9;hEYrmg~$!Bf1=6lYs-yZ|F{yx+)B}|qASTAnDB+@Zdvwh1GI?TERvU@=91!6W6S;T-hTU#$jWgC9 z4t^DTjBznBeuRUz&c)Ap^bBNQ~6 zT#g8(?efNCX>uiAD6_h!?TRLMp~|HPoU|-WuB0Vpdi%W5c)3J=6x&R5*T0gM%#U?E`8=B3SB%_feYAOW$bLBgE%{PR zbZwJx#`vt5E@JIw$2#bF_z8!Y$g$nyRyivP^Ds_-@O%$vd*u`pIp31dGdDxK!N=j? zSFx9 z0n~YVDuN?;pTd4;T99Qs|dHJypIFwJS-8yAtrL1B^+i(0&}hd5!)C8 zI`ghW99Gag{DfOfI3~l{^jyzluGkt(aI=g@d-ZI@Nii$?hPs zZ7YskfVQ-fE{I&pJaQVj7aF+@7hV0zstte4?J@S{VK;Ana^6#4EPX8I^I5anwW;y^ zPe-?psr1g5?VoEfVbHe+E8f!Y`nAm$ z9GSo1gZnr4ZoQ<-tB<~3baC4&&Y#!x<*5Zv$3C_0P^j9q4?Z>bid8MYtUqo?-Ip&p ztIm~oU-eYN!lKEqeRk;kDMh2kycyH_w!)M~e=q*(lhn9sw?EtZ*sBY6}QW4YIFkKcVrVnCBi|pZnmphlef7Sy1km zCoda##Y0D5OUUo^PuV;AA4%Q(&?U!)FFy2ecH5QHYYy7g;OKAt7T(yaFnQ^)_Fa#! zZ#2kix2s9cwpRBQ+2aM@RHHJI`HsCz$tanv(MstoO%eC)6CH=S7U zYkl9O#Fvs@zWJV>FXl{t?8!#cnkF1es`cHm&f6+*0Mq zDf{T{(<@y*_V4S@zpzVMtyR{KpFh>U>%cLuJa=$X?t5_bt9zfw`r(n#v?*V-t@e10a~`izeMCl!oOX++KNvH4{IJe<70y5T z^uaZU0`W86x^?$={$3v*9)9(>fk%%ItoCKM znYeCsuK`uB+HZZdw$`rC#@1|A`&|&$-RGUAyg8wxulU-~Fo~kM9C;i@sSl<=UEmt)IU|ax}UC}Lt2ln6g>FB`wx39eE!X7iSF1=t-_H9Sgf4%tI zHP_tV@9><*cRYW8x1}2vJap;hi{4JU`h&M_t8@AGE$2Tnr~4~MR}a78oiF<3e?8@r zFKWMk^8C-=AK0eC=DLCHUtHQF>EusEcilX2!-oTscl>k5McF;ifAG=C&tGp*QqfQ){zo61B4WH<7b9}i8#~z{bN*2{fAdA0jve>B|Ndf&vK z_xHLw|L_exn_WD({j}Djj%QurWLfX?&l|Af+Xqvxe`DF|xaH5ap6R=N z;o)<;%v_lIRjr+`uAX>&V$ZDNB{_kn=hi>_{+Yd2*QnI;L{i{`vXB2(ZEN=N^6lp> zTzPPxzfbYL>$+`upxcP=manP2J+ay7n&}%e-x=HfvyDdsFAST#bjar$*N@secWI@T zZ^kX{ea#zvu77vTxVJO6kJz$lRL`Y-YF&Qw!)NbqI^!K*+SO0}opT_eZSE8P@b3p= zZe4lqeS5OL3MEXz;-tdjWetzL-tKXK^Va`1s`}gLC666ipLXqt{zE1_G_>xjy!Hb& zR4Vt^irOzWocPs~yL(Q$*!nR4ohxGwUOKVidvzwx*>HDP=X>8)>o5N1t^B1$tv0X! z;*pCQEU22({FUNrFSiQ4xGvDM-I94fK5%pGop0PX_QRx>Giv|5yyeIi%Vzlhn6kG2 z%bx_deEWI)jT7pw>U4Nv)}q&67<1O1{xf$h7&++EpI&vo&%67Bv^nW}`i6(+*FD{y ze)iza&u@QeVE)Ag^Z#A*TCK%pF5Q>;=1mjM{<7)X>u<1wxWSwKD<8OZWO1V-pDtUs?CjLfKV94J(PP!G@hz{L zz2{`Z?uS=ZKI{2UH!a^g=&yZS9Q(7Ad;a{(ZO{Mw#3iHa?kc|T)hoWZX-uW9lg5mz z-sVWH3s?T${9wI$BY*C-{gbw>*M{2u*x}cDtsc58uHU^A=B!+^$>G06K>wjDS>xXNq?s|VitA}oXpl@NT(ACFAG_BI`(3~A_y?V0$;8hnaowe+y zCSMJ`utV43^>g3f^LgCjb2@Cepih^7yDl8^>duxY$F#rg&EJo=t#sur!@AGgKJ)q` zOENpPtlEBP`i8mfpB|k%BRB2)r_-;V^-HI>7T*0y$3Gva_4(v&2XB4s=nK{MKRx%^ zE_dc6u4;B&;lEd0)uvvJKOPWYO~97`$~cKbcY*AD*ao9q7h%m3arLznhG`_pX;3v!N**uCzuM>|ib z-1NpSLl6D^{8wGRns!C%{7#E^-tgnXZ!hm$ZP1`Y&)xKP`po?eYJ_UPxbcgfyQ*!y zxAR{cx{sZ>Z9sa5sjnLm$Z-mrSb z@Oym+_wRb)_bnZlw*7JRksXce5BhFH-B}s67j`JOrd*@Kr@p!Won}*g`LFCrtJCj| z#oxU0QQegz3)Zx|@TPC8T|0F^zx^+Mn0o)R1{G(G8rb)Lclh4<<-^+7EZTU(s(`$t;;zWe6B?#0hkNo{a==77-;V%^}nA8%>2_novSZ>}^uvFq}x7X~Z0+!K@0 zd)Au^wsbpZCv|1s{HP&%F5l`=+n`=u^l3^|w^IY4uk#t%=7D zoR>RqYT>-qEvjF2Me8!%KCJ$HrS}49=k5IThlAU)PCE5{?Nyh=Rmi`#)`8wlUf(vT zT;rY-U-n=;?9d(umJ`mVNA$|6xmBh>Mv}?Si)}KmXX1%|F~T`?8p;1CzR^IN`gX%PV`k zeb9N+E0w<4_UM9*O*iknX;G(_X8h@t|BEZ6b@<_|tIu)#SL5yLie4H!_|G@G?E1FQ zTG8O<6IZspyUqQ>rdsvS8(x3wfqRxuZBu*Jm~GoWE4<;aYg-m=>@%cw&UNooxo4h? zG1I0@KX*d@g3DukC!tFBTN&fVjw(F2MT@0AU(iP8Oq+b}lzg-QMUZpzXO10HIA<(H zu)FT}r5b78f9K|p9X)$|{fmfkK7EgUO>( z1UPySJGA}Xb>BnL=nNP5jZch~23cONSfG9%=WS@`vBB5f>T+QPrFmi_xZ;5Oea8DR zeLwufpDtG&VZv(aaJQ)6@%#4iKYo9;+<1k{)yn278^Oh~kl#mt`tW;l)z$_sSEkJs zAHjt++~CTxzrP&&?qe=jUmGnK!4)uEoc*K^2h8sGgUgj?a|I%}5)4#HaU1xJ8MsQ&bBeS^_$DJ z*+!EixKa#P8~c0Zz)f3Ru1{?=C4!4Pj{H7qC*et}{xi)GJv8w-CIs8B(!%mQ^R?eM z5&s#krFS2gn2?3E(8DjP0p%NXHI#XH3fe>yyeBN5BJz^RkPB<;*fQk-$%U^tz3D$;}VzaTbnC2f~&gWV(r1_ zqj6nPtZmC?H9XPk5nMHZ`h89L5l{7&wO(|&xaX8ljR>x@fckyRSA1?*)cHb}i>LhX zIm>X-lmR3SUXeKT#t(IcejiH^K3mnxjLLE446^0ajBwq|TKcF*BUi;v|Dy7yiBEye zRV#uE1q^QSKkc^bJ!O>3b+ye^JA&(M!!-o|X{FUUU!(FPKcAazuComnkySwc0F4Z3 z8c@G)F#ePK{R6+;=*r?}sC1YzP+4~Mg3 ze#p~$vYh#S+`GV*lC$JiMHx0w6+G>DMX5UAhB6=;l&@!P&{94RN=*l7w6 z_k)Q~!w5NzfckxD_|L~}Q@r7VXxP~bx7e2OX%r!+2~fX}`vmBpod-_XZLU`iOP1ev zF9LoYOnjO|$YBNK_i?2<pbz?JVH)OV`m5c$Kdy8{lC%RAR;VpxY(!g`&hDBck^i(A*VG^zwayjCwHY4jp6lh zIc$~uzR3u9eVF*Pj*w&K!hGxTjoeMGw(wfGoVNJl_i>*&Q;yGh5pvoA_50d^72dY8 z5(+|*a@rd^dpvU5MaVJb(RT~vu-Em|W6wSqDd&76XDcGm@lS^cIUS81?!$s}R)-(& zw(EIsJa;m7K7*VLnD}&zkaGc0zt6+~OkW)R>X}IYbT)RH!mR*Id@hKPgG!ufVaHEy zg^Qz<(+pz=ON7)v7e>g*G3s$g%*Be>J4%e;1 zn)ONfi62GE$u@R&A%6Y`d+z~WRq=g+o=XD6P?7*rMDPMZI))yKm`V~zBMBV|Aq65K ziOCI3g+OTW0)nEVBA}w;4^%`HL{S1tQxUO&1;K(83!os_cx&&OQ|1=Aw*ULy_q_wT zv(KKj_MU#`v^kVR+M?a;#6s(5n}T0T#nd%FdT56O7(@M?<~_8rsAlcgS9e*5kw=3xJc0$}RbY%Cl(OMeUkP&QH)ds)TG!MhRpY2-sYDoZW z4csupq4l$Ehn?n(pv9G3?Tlayt-_((!ChGBtiDDvrmZE-bp^(9T*j~tUv$41?zHx6 z59GU-^JvD{(ZKXM;wU#?H#6od*rAymZP&PA#z5<5vs=>B$PJUpm<|4E;cEgN? z*3Y&9cJ$+NQ#VW&W3B~8?}JU;Fyq`XE!{BLj7hbmxrG}hhcSnM(Z>zD8zz@A>n-(F z#|@Lm7`$qXwYvTM0Ho=#kcRX|Ef|_Z6VQy z6$9{V^>qvO{cLZ+m!6&)0%K`E6B&a+P>icJOW_g(#ZCcZXq?x_jfrk{CNYNY-s8VE zVchz;?sf_pvjFX|4`Z_4>Nb4MRsj^c~cDC?wjjk^_FN^*$B*ezpt?rl!DH>U|nxzJ)KUuTydFAnDjq z>`Z6O8I&{4OK6+s=Ib_S{cMS#>Uj@v!%*uI{aw!&Rw^KK*zoGD-0YkZj2mv6Hg1|e zZkl*E%`i7jzME#Un`VxiW{I2TVK>b)ZW?;JOl*3-_PS{fxoJ+gX?~KL-kNU5AN4`o zjfSS7)O0a4^ehN%Jq%5Msp(~ChDc4Ep~;b&zJ}%wscCI!?vk2ThGvb_++b)nOHBtu z^S0DhURvuX=7*> zOHDUJ^N7^6Gc?aj&0s@QB{eCA<~^yIXlU?YF>j*`&3UPrWN5H_2X94&riIj$7@Gc4 zGmSNqawlaMQzzz)+D2&X)O<&1mv9wp;r7F{b4 zmNz5#+R#YL;WpSYF>e49iN-E8RHt3360k{)C0|LMVgp8IPs>@R%j?+ zVX`u$Ws$1e>fblEoOs*8;^?%JJe)Ox7UDVvORel36q>Ctr5wqo0|qT*+dL z;_FVuSJfXI7n`h^lEoOsmy=m~+jy*Yn{g)V0m)*F;%lMe>-wC+B$M^LWHCnZMST@l zVCWZr3-(9fZL;2$EXF9l7AwAf-xFm?;Wv`S7{%9J%#zXCV`~rpB(6F_t=X=kU%dN| zKin6#^yMX_G5Yd}og-$MEW2beM)9@OU_sFO2OfA$T$$uO$zqJ+>u!TZr7?8eEp)HYI$iU>o&<^jN)sV;;Y?*pT?N1ha`(Jim!W_rMLN3SN+i2WW6j| zj8S~ur}(NfckK@*>l4XhjNm z@pa3a=YB9*D7n5-j`#TdocDrV_r zIIqRyLroTzxa5s7im%no(#PKN+uIB?SuG`tF^aE8m_==#w!`iFri(jJv=<{;j8S|& zideHR=XRer#$=6=EXF9l9%B}by}Vts@~pUPMtf5vi!q9?HHbBRIllbp36r%?R_m-j8S~8MXZ^x z^#%RzFj;<7jo28Y_<9OjTur54{Bki3cjNl@s&RQz2+wCl4LPP@%7xF&6LZZ=t; zNETxhUt1Jk_a}d~*JSCJ>=~o@dWl(j8J>T5aU+w}x-KHIF-GyV6ZI z7Go4&FEdNeSFN2p%S~31WHCnZ^@`#v?3Q6iP1Z8WVvOQz8?!v;>m|uzjNtg4q!4>DOrlEoOs*XzvEeJ%PS z_E(d&NU|8C_zyzQbfyCu7(cqxjkjt$ChOI;V7v$!aB8j8S~;W0qcqEt8*|ZL%UI zi!q9?H<_g$D@RVhVTsAglq|+5zTQ%N?QHtQA13P#$zqJ+>uqM~ZKGE25nW8yLz2Z9 z#n*nt*XO6cUtzLdk}Sq3zTROLMN>Oe%kU$~VvOSJfa0s&%b#yHeVvyq#wfntHCPa| zb>APpVUW?6>xYnzzk-33SkLtiLTmQrpWYna%4GGFEXF9l-eXoM{o?P!ml<76)^N#U zjNtkl={p-ZoaEQ4D-&9;mg`lEoOs*B8vv>ub-r zPkWfGp!&qc6NmUy+s2oq;dck9&4+K>G{$6gl`O_6zP@6X?(4mRCRvPO4Rmx`YO)@YEXF9lzG0T$4sV*5jHmRgLr2>#$zqJ+>jYxW z`kM23;$@R{TCy0U_&Uif-B;)W=R%VeOx+F}V-#Pfpf!CxIN|u0CaZ^JF-Gxqnpt%G zqV2Ve#bd=&owPSnvKXWI`WCUKuPK-A9c8i{lEoOs*LTd)``5VT&)+ScNF-m2B#SYM zukRIKG|ro>wUWgc#n%spFKUMqYgTkISvw?)F^aDsCiSIJ_G;_D}7>HRDG z+dj2TR=i{}M)7r?S(Go@Y9Fo{mSXt2S+W?T___eB*)~dd^!nOlO_40dD87DX78MrN z*Nn8)^653~XiFrEF^aE?gg37D2HkRBP1Dyp$zqJ+>k_l{Ia|k3H-ww4U6REZ#n&&2 zuX^)s)lAkg$zqJ+>sMy!ZR5-Gs#i_cZ<56r#n*3&ulb2*o-tXC8X^)KV-#P%Lu($F z4^}IUF>}ZoUL9!U5_@akd%=-HA z+_YmRt3t9EqxiBhOK*oy&Pw@CJb8sAXe%X)F^aEhimxS0Q`eiU7bJ@@iZ4IK*Y$61 z>Qvom^KVKPV-#Qhim%p3Zr)7 zs?&(d1ouS=qxh<+_}cyJ{w^jfRI(VO_@cY}W_@ja>8_O~tFL4+M)7qOv-Gwx{H7PL zHCbtr#Tdm`pyF$H@S9JVtbEC0jN+@7k}v;3vk#iAa>-(h;;XjeD}ADsb-!dWM)6fg z$=BZQfi~0EGm^y^#aCU$*G=!<@q@{FL$Vm7_zGf{eymLS4Uyr;^1O#aFQ6 z>+S5u51XtXC5thNuMi_&WSz!&@$?$)T_uyi7{ymT#TSk9CaaZXF-GxKpILgFr*Yn7 z^^+{dD8A?kYO@{EIB&9sNfu)iU-+UMSk`ggWR*x3V-#QXl%wg3#(9&qNU|8C_-e!~ zz0K1&Z?e`(7Go4&jTK)s&YP^AlEoOsR}*IGWk}<^$vPrgj8S~yyLOg*(Kv6iE=d++ z6kko1e9<^>vKlm@7J~QD2&4F-Cxp#1q;cM4-5^{k;}#O;)jFF-Gy#Uhy^NrE2p{ zR;6SyM)B1_@wIgKyyYhAQORPA;;WztLZ!VDH zeaT{s;;Xab>*XUqJ51JT$zqJ+>jr~G)~SC58U0It(T6dLuP}q9_b-#xxG7oUZ!)^f zZMrba+P_RzXUSrW;;XCTi~5(z8X#GWQS#MI@kRa1WQ~z5#wfnJE54|InXJi@#Tdm` z4`$hsXT5)!ti_VW7{yml#TWH2ll6pTF-Gx4@9vq`%&C8wtXCzAF^aEn#TWH2ll7rw zF-Gy#Tk%Ex%Vd2oS&UJ9^-+9L|1w!M=pc`cF^aFgiZAM4Cabw*F-Gy#Px19`*0P-@ ztEXf!M)7r{;fvBj=P477HlHk6j8S~`SA2aw=kl*6YrJGJM)7qMv-H0FZtpjO#M@Qm zd8TABM)4J)_$u1e{!5efsAMrl@fE4$Yu1WBQT2^{y)IddQG7)yzFtVF)4*h%lq|+5 zzM`3>_vOcLoqv_ds?&^ehxZT(qxgzZd`;|fv5(2>CRvP8e8ns!fUjN)sc;>%WT?$ahKq&cNiUnSIfFJO?7FB+qEKYk|5Wc8FR#wflL z6-uwM87&*G)UF+ikLXNfu)iUm1$8mP>=}VvLfnAleJW`7^CBBQ>(kSxY1zD6p(8h3l_T9ak7lO zuQ7_R(i1!9nXJi@#TX@DnFfoj)BP{;b|>vEwbL)2awCl5YplVd`ilG|;U1H<-cB5i zSKLtZmBlQ*3~AgDZ<`W&mz{n!jWLR^af+{@@v|Q^S;y?e(KN;=`O0RNUWSufZJagD zXdA!UnWQmB@s*?aia7Pjag$ZAghXm)1oCFf2t9C3{9 zH8R_gKRL^hD`N8;nRp#CGpnGWC>t$@cWzboN^+ImTV3|KgAd4v&P>WGL{luugkvPl z+)v{Iw`wRk3M8?pXkuBhEGLsG)H2=CnaMPs3@I$h%~Qx}+OY{VF}c8RGdZS87NbfomG%q!bZ}g@*S!TQ)4mVs!TU6B$bpUQX8}slho*`HxblL zMBWV&snT-`uqtGJQK87bo^>iOftEEhprEXDLNcr3xG4eO(!h-z5iL5N;oMskq4QCoy5`;!!cR8`j;_c7<%>@&2cL*|#g~Nb6nj8m|?D z81X`I*WM;3O!XVCW4eS{FuC`Q=nq9$Lu?T)lZW#w>}4ebVSS>crY!kkcRU!e*K z<#(st)!7rW@(V+|xCOD=so4b%1|?6<#bna zV&!;>5q^4j<#>t_oSt4eo?<){fEWvSg!51g)>yA(9tXXWMXX3|n37sy+{*SIFZgQN zx%0ipdnzq=zFKD1c){;=h4g!m_fUAs;lV@ksqvmNpdv)yQnR2UJY_;f2peiPRD>lX z=E2KlEO3eNND+l=9YIW%9%mt14uCGsTw^?wbd%=hCBGB0N&` zE+d@sG|iZB>Tx2~qC1&3^;p657Av@-w|L`vixpf^&EB})Vg*-JtT(Q=Siu!l>5c0x zR&Yh-dEP^Ob73&C*0MFH-V}zAI#|S%~t46i+=NL<-%u^IP zxwecXE)l}DoPQYSFcyx-D8cF?W(A&D9-}-Y&!q?IiDR_~xHu$x&JLf7DHC=hVd^QF z$HH)dc+Q{;NK~zBR$V~ClAOo?d5W$85|%_u(hEuyh+W*C4Cm98&p3> zcY_-dB2}Visps{Q<1tFGL?iLY@)%_;IgczkH1XNHOA6(HuSSXD_8296$)Vm8%VU%* zK$k1jvLsx!Zs0=mblk+UQZHo}wMc(hsEb;lySS?LKJF3S)ic^nt=EBz5xwEMs0F%* zXWMRSOMzIf*jq}^s&xa)Ydv~*rIZM~5n(MwmndsVx;hKC4C(TeMyt`%X`x`AD*L4e(B z!K$}5cdK5cT@; zfcn$?NywjPPqE{z3=~V=GN)L&0>~|E9&e$#<<2w8VobDFdBej(SM?SGw@d2{5evyZ zP86l+knXXfR=vdvuIQZJxZYwd2{v!Zy3BK2A}o|r_xn4RTzZPNl3nitS&vn2w}_1U zBRp>~sHhP0oYP~J#bcg&f7g;!*BFl^*MZz5i5Lq>%qYZ7EKzypbVq1KrHSdAJK9|@ z@Ybn})w-MhhTc89*ezR^o;|vB5AWKoXLpMdB9?mX*|R6Yu06VS=|*v519RrJu>H2O zXxy?zHm!mlTft`i_8jfgQ+NG3k!0BdgOydVDQ0~XzEME9Vu7Pq<|4Gm%+KA8^#)96sP`0yonQ=UyLVZ=M^@y*>!H z)JNP3A8}9mfTQ-Z(FYuj$FKWj6~)J`dVO?|-8xZB=GTu&cxl#eJMa8w`ZKH{=`z|nY6ntaGIh$^}!Tmd#WDp!%)jhI20$!Zq*#=MP*{A8=&vIv;Sx!d%Jmdqe9Jt4Qz&#FJ>$&)`Z0y(NIs>)meJ(g}?eCx)&b{8M!`@*ZaOC%h8xHmB zQhs}YI}Y44^B`a&o~QCVgNFJCFyAj`nATm#x#X9|jSEWzM*sD6zDoJ{%?BKfSNxfE z-55eo_NbrxEwz9c=iZ+Ep|9rX2E($nL=_^M1KDo}O4WdPRu$AM_Q~FvUeS@%+ zO+gQV^Hv{+kiM0`Or}Lju-&5DbLr>wE#?O!ZCbq;fusDgUl-hV;M&L9@EucuvwOjz zsc7vJY+4Okf&v?c5s&t0<%B3;?xqDLu%Q|~;u<6R0x)%HF$iql`q5j69s^8!TF3!g z5dJ)sb2;*{9heAOasgWd{CUdnA>abAc*4;k0@vINj>e(dSd3r+9oVrM`EWTd{EmA2 z7MPRtIzKk@>nVNxP;bxS#r*Gb1TGOcPwk)$()Tr9(yo1rz|p+Nlf7Vnyk`x}X$nW>S{Njpp$uE^_<1(Ap7JsxE<>JBK0ASKwaW3{Kzr_;62Jz#q zKBfXU=L+_yKRgP|i>^2i>3biTqpmoY^ih8Q0H*HbE9bW(FyXE^7kiYxp}^eYit~`Z z1;8wG#kts{^lb!Yhbzv5y`#W<>xy%+N9hZkf_9HT+UVC?eY6FpyTlpoz{Q>&{4`)n zTyY-Kw*;6Kt~eKal;5qu>~qC=uy+EOpImVs?A4np@(RrTXnD zF$~0yxB3_WT-p`v*}*RcW{E4#L;9WpW~(dCLw*kdbHWwp!Cs9SIRC&OZQkma&P&21 zhJpC;mfu9+hF`&+9sJ3_+$VA5-J8ADz^uQ5y-@J?0rR~N_AUbBKl9J?OXEvRiGj$Q zxAb)euFnC9XJ^^pU+Kz^rk_d9b$wnEkFe7kgBG-vaZSE6#(x zYbtEo_4uRBTYkx23@{n4I1lzpfSKWnb4eeKFDoR5{L<#FKGp)a=?eBJeFuHC_XTj@ z`(Up&-4w8F-qLq1aBU^lTlrCb2l!|&4Y)C`_FV3#P=0TBvzHoSUHgub9)Jro3tez@ zk;rbh-w+c!AaY1zMq)x#pO*NEPReL$$K@K0E@dvkUz%nML7+wV89k&lx1@A*PH_nq zaw>F;jwzZ_NRM@wj;4jR9Mg((J9X{c1^-7Ejk~3E^wgf+N2g)Ar>xRkd%7dbk)J(! zTuxqR#A$uBej(aetjMp`*RInlrr}Dl43qM+ONvU1@*MWIY3=MO#g6<*`P1_Y$J^-z z%zRqPiqaK_3q_$?&5(N#R@0(l24u#TlwiHBiG@f~<^bR_2Nab|%EJ5I66I&05(+10 z73AkAs1_1c!wnT#GQMmQGOJxLAvF!ikiz^)#Ra((n+tQfS&lL+@YhP>8W}jaNd{TaCDGDnS#a-ga zD=Ks#m$?NwMxvf`Lk@5UZFB?Cf;`evXX*2KHxOAGhm{0#kbrSTQzc$6|4nZAXe=*R zDp7h)UT{NkPVhECiA1)M{$F%M#ujE5k#7lXDS?~afKlW0#9b>fTMP`vWfT=d+>LGTi5t}=y*fC8DhVEWNm(?{N7jkQdEH^YcIr-!BVOiBqklMz; zK4f4E^T&-tcbSw`I#Fwi@)%K%F56%Qztn``v5A>UDKWA5Nlq~$tGPtRrA3ZF9t6|R zLu6MY*55;HcXa%kA+^~nb>!5vl+@U?j1id`BT{2CBQsKxG^$Dhh@P$j5|T4w<6_ge zg%d{fa}^UEnHH0f9GR#!!;O-@JeW}xPzB_abj#~!@s=Lkw1i6+-@H?-Wr{n z7HuK-7|;1J%ts}}^{{v^EzFu?B@c^CP9KsS#{-ZspEaTA7As<4N_=FLMx9Z_N2SC> zTH_;QQlerr(=#HIV^H|q#PzR#ibBJYWO6=+I#dEmsCLLQqd`)&$kDeo zsZnD!OdjrX9SJ$?sv+XP5b?C4Vlv(qWnMk#zcrJ<*t*bJlBHdP{e4QRcriP}?#CjI zN1a3*o?%#P1P--YB$XD`%8aJwN)dKMtdquau~cUX$|R#CtFSZ=$4@qSH4yY|Sy0)e z;Nq34fRG=RRHSB=WKAl~nSQNYnDSM@Ky)R-C3bRZ2D4SJ)BcG!r zKbuqD6bOfsfHckk)2aNQk&$|~s1l-zrgA)`{sotKE)y;(Px<1;fYF%BK~`z17^SDN zMQSTkTr64=L@n=aCADaFNvL)vQ}x(IEFWuQ@GiU&(Nsk6%)p3f2L^pz7^$(A5Aw*B zB+JRj>u$w07Lnl?D#8;OK41h%DZ^nPh8E2%%XSo%a6z<|X(}jkm{mh<^g|J$w_OG| z7CKI60#-6MTr3e0qV=Sf4G zmYv}|UWcfWBFb7(oKd!RJpifh0KFz-vK(1#h+#DY?8hP#$)ewcA!y^xU2pcFarL^2z z%g|sr4b+xui#XW=FuWFK6>uJDWOax^JfYBm1yV`zvOrS?Guc%uAWBMUuIa!rKOiK` zGGGnOD#_0(QixV9cShoNy_%Vyd|oDCH@9!rP>!aiJYBk>5tZAbTa)K1 z^*9g791#08t=?s!uIHg|Z(b^ih%w>TMz$)!I3=ETOc{VwX3{YL{5{;Y<(5S~F z#(U<7M-7TvfNKe7@(`CRGM&yH9+SbMQgJY+DV1`hH;$o{=+%NH63xSMCXZkX%=To? zFsSfa%DUkCr!mNBu|U(>+!C%&8cGgZG9;onpRR*8kJ-(D#S-7N6a?A~wZeHaLv-L# zIx%(Ew}feV#f3D=k&|1QtPnBVqnT7L7ymS2SEyxbX*BWBwMAL9l?kEIgtEa6sTCOQ zEnQU((Fvt7xp`S-1>#6Z$A=EGw)wITYMKste(3Y)L#ajiG&r$prpVAxtioP|!x+_C zfT#m`4nspRwE*Jp5Mc62ZI~L*Op(X|xZ)>KQ9l}MaB1orIhsQVra2wF=&|Rgq$%?XFS5} zevvWJh`H}mCFYit6c)h^HCXpVW@7dq5aQA$Ips5uavI#IqjRIAbhc8`DW}6U5bu$` zDc{tvJIfNKD}Rv=2ZnU6c(U=GfXd0a>^5x>kuErvVKb5|0X{9Ld>Ts7tR%&YdcH1GSq^ttH16=9(i7d8a!5NPw)9MNZXs4LAif z&F1`4C!vc=)&p_|E_aIo@wC+yzKy_hV%gi&PRR`oXv!WH1h?nw%w~@daOB|x2raM{ zJhmsh35l_sq@!k%FnJYcNOZ*mmaJ3pOpz?=Wpp8r`aXZOg9athejgO6#g$}y_W(K? zU+TNJChl2z`oWs2YK?3Ja>~Rr^eYhguml>XlIJ^A>K+<3XHgELdcAWEb(2ofjP#P_ z%2aEJp+_xHdHTzPz^6hljyy6#RNPkVLf~!4+>ABgsS&*KaRgyg+9TP#z85@5bgPJg%4xs{5^73fW zAUaaX5^}3>_Nun;OdeW1j_jGZ;u;Xr#-;aQ+RvYAF~%Mb<(bKIEIH3eEh^>VLKz6S zMSCi7W>StysVc=t{;p_>JiRhTa+-L!o*AjIY-GrOq8MWfMG0|A5_Bl?EhbgEiUF!9j`9LZ%r0^0Gn`^^c199YtD*$O=O&$vmiUik3~t^4i^+n*j* zmR76Ux*KQz(4^19y|(w6Jz@QsN7~^Fy^M?5*7SwO--KVC>STf`A#VxTZU$6h-+^R`??s(?2>05U0f9m15{nx+s zrp8}kv-=Id<*qGDkF}3_;m7d9rhnII<)EA@TZ5&)4=qADRma2NcE5zG-}fwwK6S3NWy7aN zA9!`)cOxI&I-T$J_7F#pHt#&}-7dUu z#kfamy*6O{^Z)xeJaA(9=W}mbwe8b>yO!=77XDD*@gvSQ`5FVuO@5TVCy#04qU~#s z)(c;<*ceU{hr)E>bZmWUz-2>tJ79%+Wm~{aQ{b39B>yIW!uUF_MKhzShG%=M$i7+{m#dy51dlfuTgQ&#~amLU%9wYfpeZrb%q?1&*_@xBY=&K+Gk=i2^%+|YRD zH-4+nk9+HQ#=hCd7k2Ntd_&=`nGdb*jpqdM5{cb!SMs7uMb&2>dBxwcZSv^v`y9LD z%YhxP+xzbQBT8GGd-tn2O`FTOgP+w~d7$gn_jH;v^4T8U>$L0e>WoM3PIz(gzUbZ2 z{!7<7v7Q3svUjyw+vaSw*9O}jeB{FBn5W;bcsuXA(5cl<_PzO)Tc&@GvCNJ+vfXb( zn*W7aNzHD%{mFKlnnm7y;HxPu&yL&v+`>C=g zrapP_%`xp#)|F4f`_p*G!tS@NbIl>Bl-NjD#uYY5db9-dvtN%;;sItNHx5Uv6%HPnf3dV%)(x6Z#!r z^Lx#02j+H;|Gm$}vneMpMKAy6{GB7K?}{5f^rEI+gNJ_Xez(4ta<1c%w})I<*&_eB zvHL%~{?1A3+SnVknY3!+(!18@biuoHjN4i@@JGMLX1;S~Z@X5{1+-mwBI5Kb0jD1A z6*_a=ttB7-z8vp2GH&D@&u!cL@!PjYHIDdxMw2g2p8ECB!#5rbZm@IVwx0Xy^eoY| zc6bKC?iYVi>)kA%#jLYeKe#-sqWRQcZ+od)(L?R`6ztxy*8bG{xtQ%U?$G^T72i~K z{M`{Vm!|r?yfg0Mr(cQ~wr6vPfp;t&p7rx<=QZtrjN7|v*6TN)eI<8fbO*lyMWv*8Kl}XVA3nS|YTJ&)_b+r_eewNw zLh2nV_yFrh(en^~SKTmi*vz!a_ta>0*ZD8M<{miD(!#CPq`myHt$&n9^$8)8Odsw?z`}fini+6>! zIoW4N|AwdD9oD+Xs%L&&HG6p1Jtr3oK|82LeqTTR+05^ruQzYTlaHNF?c=ySH+4+U zrY$SlC2yH>{L=^aZ$*7DuKu?}#wXNC|GDm>36Dp-*JFB#-{j=FAwSzbAMr-(uluw} z)U>A=*KBmi%AGl1jGVq?efy_IR(ow-c;3#Ed)Azp)%vw**=ftx;C*Mt&96LqIk5h{ z_txw8n&Up(RS$$c_5H_#Ph7fYc=t6M?>h4t-Ul0mV}srAwsA41P95&O?a-&!jHtK8 zo;YKoxZ%)FCNe?pa`0)85k=Jd^960y!Gg{gDq3;eq@b;0KpIr6b zj+%E>q>aS`SSJ~G({(ex|K(uu-SZRnJlNj8?5&+YE@=1Mp{n~Y>~~b0I@lKZ=my_* zzt1*ZT(jxP=j)`L9nm}T{N2;W7EFHe@bJ@#Vc+ilbak^;X!A1|ch8EXh@Nj`{?he@ z##aqXJGppX!^P81-hFZZ##y)RzP8JzIan8hafLyZT^{b$VeFQ`$ne!U%?5sYefX+- zYu9LW|E~?R%Fo_^AJ(zKOMZ60=1)EPW&5IY%b%X+pH+KzaNB)PJy+8E!C@<&3anSB z={4VC+}Ogn?rXjsKBxajO$t+nW>niy5!h|}Q#&60pW|HWQ;*-hBDeJgtcQY^!0dkZ zS_wOTI5=_lQ=K3FrSF{Ech%e2>+|!w+cjIYq*?DxkAK}6>w_@v>7~nmsQ>J{vp11%jmwvhGr(>Ni|F4U))(>ZvPe48{Fz&_OBU&DrKJ%(gGeVb6ysK8) zsoPKf^2^grH!QjSx3>c0YNHKgVm4y;oBhhVTS^a4+FJU4#p&tyzi=euhQsye%zB}n z|FSV@zkhWY{bK{;-neO7yP8k`+$!a}>$|n7mKgU^;>2%KlGnW7bj|dV(Vt!#scCeJ z6y^NVn|X&uIJM@FHy#!}cHYIQ2P1k&Vsf}`ui^k ztN;0j*V_YcIe6*eRtp}$`(?O9VfXuB%d=PaJysHS*Pz2sHyK?wCiSN2MdQYeDp+zR zdClg{k+o{)PSDt`o%U(kWyT#U zeWOkLuVy+%ZmgQ0v~u{*D{|T%`SI)JKlJW2`Pk4Bg26W| zcz8x}pVl#LySHdH?&#F+$Bqr1n!PUmH>^9zxaG$d?pwBN!`xefe||e|+Y@~vZcn+d z#*B~WE{yB51oO-MT+{cmEnicRhAp%e(Im?pSfn zi`~vYk9iK`mcQ8kjbEdd-gj-2Z_ih4JRZ5J*Cl^@#@WXUxBXt{^sV1MqG>-f?zZZu zi*i3}om%))&1LmV&i#7Ve#fj1!|N}Od*f_k%tsXwczzrcaJ%1~FDHK#{c_LIgX;|H z-SOv3Rd5os$DNWcp zY*p${2fw{{;W6~L{leZmM|VHgCu!stt#7(@{G|?cOBS7)cd={b{*xb6ygsVYs6xDl zhO=k8-~Sf3TY5G;y3VTmANr>3`g2cCXwYckzy&3fMxX7~;g3~ekK*{txSz+Ao{xwf z{N{z-N3tJjx%b@Q@WJ;Cs6O}Uw%50_UESl^>(M_L*E8p#>D#Y$T)!@L+k(kIzV*MC z6Cde#c~4BQ4vuM4ruDymKI)fov%-EIcUPX&rfXD{~omYyBN3e z`%X`;ICcM?`HK=-&OY>8yZv?3pM2r{nprijzNhcB84oz{&Nkz=jIRIDzHNc6U+MYs z)g6CLDSGk3;@;o&o7SeP@T0GuDqes&V)G{C_mQye=STfe-a4h@7f&4O*Pv_Q&tFd; zR5YmB*^bLjy!iD)DC0cFolTsyV!?68Z;4sK{kpzUoUysy#`RAw{l5LU6JsJXd(+p@ zQ6<^}{LvPQu^|HU^CHa6=v;;5jgakVqird~ehVqLh1^QYBOr%LnO?c;C}mn-p_7#F zfP90L4?+%?ax9Mj5s>Yer+kdL_m4=&7NngXXv7`-@px##PEQP$+S^VI@7ZqjFnrdq zXiBMl5T2kK-6d=^uCW!A<>W%_9M-vO*RU{zqswrPHM-Q1Q;+E2 z%cUj!Y$!b+nu9yHB_6W+ua+q;sN6EC_%9~Xd-n4j_%1D;$ov-#=9EnKPzZmyzR^VU zi~bEmdc&FWuUlk;_y%=hUjBFwDg9ULy#P-WJ4*k>YNCekA<=)Mp6I5DhslyQI`RwFxOiptC z-J`6?qcVf|SI0x+==xtfD$OeRuU(*d;8t-79#xxWc>DW}&FJYE7Wp>df1Uivcu*_v zA0JdL$);BeMWX+HDdZvR^sd7{w==0IC#yLBzb?f5zj=JO93{kQ^?y7ooANi)X$<)K zh;6Cw@dbDi?q8@WTw3_AtEo`U{(m>VmHuBjLOpoC@bs?^*N*?I>=gfBITGa-);YiM zKR-U?{$J&3>i?CaKk@UIr!M-n3%YD&%!YhEa9GAqTxlr!7e*m^`sp7ZzKqc^tISa} z0ec<>w!d6b|IQU*hodlSQf~e~p0XQRv|L#>MsT0&&+WL9=YR??6aMo9e?fLmUcT(y z|0F$lc>ym?{`2(YPs$pf`_IjAGyfNogLx55{TuC4@4=<~tRyU+#jP9M%E6khi6H}V zU*~4r>%r}A{AEcgP%DFkTg=c+lTx5|52Tv7cT|g?m?9}qdlEWYVz-vIPD+8=OOUXn zE_Bos?3b_Boz)ielZDQVP^s;l36v2U|;PBc(uXIGzzI zXWeKi1!|Ka(b6=vwCPd`)L;Z_=3agE{+kBByWo*8BcFPA>3cu-PFjiESaf~O=Z5EP zJr3gpy*Ou__T#y;aIeuHZB)kkX4UID3Mm~r{=d+B^ZQ@xQK265JU48{V7# zzqa%LmVIx2z3KmI`FOMQ|La9>{r}71|6AqYZT#`3_g25&@ZR*^`kgnuH@|-s@6FEt z*Y$t3od0Ql)2#>RzarbJ`T19`QIpmW<1MgO?K*X7ReLYnmExIpnX>;U+hxBQh^0T* z?Q;3{qh~Ju_J^*wpN9v;EMJ6bf?p_Ji) zM@SL)#iM(WhT|6xjX}cWkaz)!qy_lJLtT(oGN(Onay;4VTcU?~_a zxrn8twQQ6hq**L&fi#Du1Ca2DAYxBIx|1b330TBZ zV@OL_3WIbHOYxBIV`(g;2Uwa4X$4D5Agy9)Eu=?T+79V)mJUH$%hDN0>sSiFIm$CE z*&#j0QaGedETux)%+dr%cqknyEr*0p^gvn;X*)|BAnjyn52Rfz9fh=)rHhc>VksDB zI`6R57SchMA|QRh5}hR-Vu{u+_=KeekdCml8qzVAwm|xdr2~-gh%c2Nq*E+uHSx|3 zON}9&VJQp}JqL)DJ0Z~%iZ*`F;u1?!p~Hi-&@F*$Aknh4@C%6+a7J1n(Xx(M;T=*rO9vp$XXy~6J6Vd1iNRuABNAgXlOvO2 zwaB5dX_0ZUnZpudGUBlpml++Invj7-vP?~4%COk9=*V;(1w>|iY(iXoh87(knU)@l zS6EXL6Jw(@5>k@W4V}Kkn4w6EjY~++NE@L=rz9oCCWD=lIwFnj$dxBE$(|O2MZK_= z7g>WmG$A?`3$G<-hy=$bBmJq7(XrY9{0QBE$fShC5mHWw8+!>M_g9Hv3l9(vWQBfpBXGSK+;qBX`$l=mA)*6#iGM0oh#0;cW6RYLX z(qmd`3Kpf~#mcn7Ln32jnWjY!%aq<(RH{H|T&qFXx>g10E!9E0dR|C23yby!Sc`@f zW`20j$P?{Z@N3ZL$}ZEF4lsr68{; z{HPQZ3-$Fxr!B!*egcOGXKHxm;KtaYBTRf{q`lkro!z#RP#M{HXME-8(17^L+e3q6 zoC%G)U5{IV&!I`N5bMOUbkoNq&aaA=8yhjuFDe7Qdt_0 zSURWi*QOg1&jMNZprL!(kRpbp4;>acBywoH^IMe6gm@<=S4c^>*W)W=&m=nkC(7rS z*lriP9Zak&I}qtS6Yo6CNvw?B<2*2Td(hm4n9}40(MuV4{dZB)fy70zM-!YMAUi(> z&5S*2g8OYK3yF8W!-~j71FD_O0Fx{XL>TY9`9OT-DvF$YVMe1ow4r)Bn5JmjNqXhA zA|;^StC*CawtB_S{Um74F32&xONTpdjtTDpS#xB>JJYAeFRDX3>?(flcE?TePAz^> z?TC11^w{`C4fe#(J?QAryCk6O`gmtlFd>=+y{L7J?$>@wgZP(hn9$N+e9&W6rT*~g z4_}Tk>}R;{C&iPWJ|6tQMH*ZjbTmWB>`8FG&8cz@*%MzG*Ld#1pt*yPz0>}Ql~d4g zMCll18-^%nbax_N-d;JS?bcxAsxmIvY6VqN85c%|su6ln$HdAtp&NjU4cdG>5gm4H z!> zT8qftmC<2&e$gHCDr<1|C&Yxerjo__#U6@zpoi@DbPfz&H0$hTf9=LEE?=chX;D#C zearZ~yu6=JR{c`VxufdDb$&bY9thgJC$HPSybk+LH;Z(>bGmWRYc&?trkSm_W$2J0 zLw-K#+*ft-I=_8e(3sI!KFq7ET`h4@ziL!7`JA+DJ!vC7B`wxN(z>AT7cJP~UtODZ zY0g!F+LR^_L~cpG#-?@K(P76{Eug06+{2Z1y5$xsyVFgb(GAd6>byjIeXAx1IIB+A zj0}3MX4TOe@y`8Q(Pp$t|3IWGkXz>y*yps3(bG1>Q`*oh-CAcyG@3=TjT)PBbMa*b3DsGW$T!B|9oK>0y6z?pJh@}H-OlVv5p~yu;1Ndmhcy!4`r|3HImGfzwr%v@W8eB}} z=8M>kb?!&@yHCD3NPgx#(zzF-$=is+$mgFB@4SmxNq*a-oH4rs&=TUEY$q?KGBMcS z8QnIjH}qurDyEY}-)BthJvlgN&RBwp;Vftl zJ}rrCy9{ab=}1WBMsM21JBJ3lAQGJ@{rN{FC>07vJ zZBH&?-iPvt5OiIHmIv}2GD6;Bg2CU>Cnn@_S>yPMU#gd#Mx9X}%EP;q)rbi%wmEK; zJ`)zj`*A~=yS=P8CJBT}T*SvcB#bNvy@)EmTou_TCg5^eLnOz)>{~TCG|rbDitV;H zzVZ$_QXc4b(0Z(L9ypEmX+(lcYh!mih|J*VhdMV8Yt92WO2qV@67HxQ?~KC`f*Imn z3jlKNh<7HPiSPCnrxg>236WzWZ_XSu>gJvG5lwG8`tx;9y4vNhB|%rtx?D(gSvMIH zU48J^9y27m(n2}**FH6*W02}FqZiP0)y-dvF(iCKRmReX@TxIx8Kmo2+6L)&{P}A= zu}@bI{k3RAiiadDzY8gkV~-fpmqu(TQvMrTnFJ}DanlWHCM03yLr8l$_De&et7Ia! z9|mr^rsS_B7*aAM5&I$};p1aN3Z!aBD*UyTkV2We&XDK|mh=m$h45=gCydyEIADu% zDKMlLA?0w6zK1lPrS_=&Ni21P6v}>MAr-T30VH}xz+YPg$)97NH*{MJ-RF>6aBP>b zp51$D;o&`cV|givoxAkz-9<}C8;W@qrqp7VOcUg*Fh{0l#7)T=-4VyR%D7O>7Jfd& zV%wn2(KvO$WR-WrFtqYSwJ|ufM2^2ONOS98wwma~G3XKwIf>4L&a{9?UYxP@fVpR2%%Xwz$f`>QoYZ;;8L7QVjJ6GPb4EU-qYE-88t8~(k zyE}R;eFuRiDucq~7Y*VD5*^`8FCbKiGkpT1yBnpG76=8W4vomAWY)l7O>R!~d`u0q zVab;I67dq8hvG5z&Al8nXEk;!W)9ba=Frt`KCUf-P~HccIizt8n;I|Yb~O1fHIAoo zWA)R6Oy|IWijy`+Kl*8o)>f9Z+Ycj#hDl>(bbv@?m}u_1{g5Qj5lAoG;T*%2!>v)Y z1MV_00E#gq-Z_f~+W5+9kd8u1sMK&h08g-Kv^-}gT3jC=r@`uF`T^l2KpLfu9s%;_ zhi@oF{`jZyBTv+%x@ojtqPgvXSQmd3_Q#`8Vk?JPUT2pVRK*%?{dqZS8?7WuEBb*F z88VP^#alz(rw>~<d)(-VgwT(o*@HtXlTZO2k-@yks$$)dm#-k z1bhFxR;w3mXO8$Gj@%+buu5b|NEmi$?d=qsp4e(yO2|2Ar|L+AlwUi@^oSSTh@mYS z*UBlx1@v+%6I?zor}QCX<(&~?crCvX;b4SA5aP?*|nxmyoZJK!7gR7Qmt{0fdqpWJ)!A~z4 zZ__@2RSioBdTu;)YeH;onL&-GEh}EHSs#tX0U00DrUgy0m_qJU24UF?tviF}@%{wE zNOu{pyKRg`RdpkUWs@?+Gm;F-H%R^P0ANhW78s=Fc{TclO_RWST5Jd%O+}K(CBEPa z@ODU)A@LC&xo$Ye#3QDz^vTP>V%6$CXyi28io~C$mDg;F8BTB9)X78TFV`MN0}Ij0 zY<0EEws)&t_7AbOsu843t8rM%sM!uZiMTec9Vd5pjmEe;S)|=qgHl0F++&X#0&r_~ zwyS0xB&JPM+M)4+vrg4^7e^1M*<6bX35VQ;_g|~Iu10OGPtB{exSGwhi8Xs;vBmx& z?U-JS^~1H!NDkE*-QL3L=zd|CJl=}iUh`~?v`1}YwI+8~kc=F>Xhb!@||{ zurnt;5x#fhPt!UB6&aEU+oFXv#;xZ5w1zmglHAgwf-+kEGIJ`*Ix>XjP+u@@aJA@a z0cy%usDHOa1+58|VO>?I#5+{gR-Z7rdhqs7^p z81<2jB_^@@L}p3uc&u`ak9bi=$tB$=rNaj$+SR2yU0=DJ>D(PL)1>?7I-RQTUhc#V z&|dq8G~_BNWz#hFcjdV1yicca^z^Bwy~6fV!Oh|Lg;**yjr$BOIEmRgQjay8QPQIQ zeafr`w%S?+`h>ssk{00sU00%4u+0p7-6KiVI4sgCEj0rCX0@wP!>>UN|Jn_L1931x zg0w$?p?=beeNa2j&*9|KEm9hB=n+*asdyxJA@A2l_LDdhbN|0>X3D@o+uco7+8qtJN;PQPq^ioT6y8V?}N@E8BJg`tR5Q9f4I~)i{h0>9S7B_bv@>UN; z+R(QK{VjKYv&GScU_4=AOT_5mB`*a+GU&^qv!VzW#` zD1v4TBEmAYAmiH+LDPs7o18|Fahe#=bRos2PZ#PzOL-DD_)8PAsw-a zOh;%MH&bl-xanC-Q(W{FOftBEL%>G!JDTH8g6xp`ahQwJoG%w)TZFi@P~HI{E+UjC zAjAVD<%1F80jlysgm~zryaeIFYFatnP8Og75`|k0acQ za4kYyI4XY+A?5_-zaZR;@G1;hZzF7s@EwHLBYYoWCxjm&9E>5#sT;@^uIYBix2C9pQe283>Oe9FCA)T)7$HafDe2 z+hW|vL3jf~lzn*w!tn^R5auH+L^u)QRD_cdE<{MUdlBA_kj9xA2x&koN7xAA9E4E_ zoe1Y5T!wH1!sQ4*K==$onp!-I@Jobv9Iu=n=%V;G=ob$oqzMY)CL$zU2|~g-5I%{J z9^yh9D8C2ciwJ2l^ajEzgnJO~Mz|Lt%|qWoNas=SBcyXZYSZFek0eY;4BZ$h1>&_F z9Y;M);HZxY?hHdm=Xyf7+R&{xbTmu}?z@KW14DPr(0y&_&KkP&hOQw}DSY70m$ZlT zVX2EVbaM?|rJ<`bbZ;2CbB6AMp$kDj5Kjqp)ZN`YDifc8k)gZI z(9JY-j~F`Y?IL~e7`pci-8JZw!d`PJ1#0aLU1vi#&CuOp=qe2z-8T_FJ~nhm4BaV1 z_r0O(jXo^=-YBI&Ey2(w8M@_$ZiS&+Yv|S+x*+sfVXwZF0=4T5T`NOZZs_J1I(oEI zaF-dn(}wN`L-(tpyKLwZaa>-=z4honI5 zCrHBHMJburetH4X-Q~I;u1#Tr#MipCs0I*t*-IY=Exq6*bRARd$26wPDYq>dzSD< zTQ|&@w`kUUJMLWQLb}~ZUCzcUNnLcLPQLY$SXT774xUIDahe2Q;uK493SRRu;#9R3 z^P9&{+Tr39-D2*fH6sC;Bre66G|tzV9*89n!UltG`m9{#p&{6l4Rz|Uv22;K(GT-r z!>nNl5F)N8sTTCQ;p`B8>grB1&+Q*yHn8#$XlFarzv(i>w(qbMc9epRB>r)bMcPZbfPbsLApNCe1y~B!f(L^W!9zgBn|e5@xQ_)_gXQ4u;5hJ6 za3ZL-?ilbDuonC)m;m1f>0c$^1?g`k{{bEk{u`VED$dm8$u{srupjSp5;zPz85{}D z0;@sATap6BTWz`&ux*xd zJGX$XLp#(l`Uc7u+xW$M@n6cpy6req~thY>HyqphG<6CN5l z>fLGx<3Qu*ZQc=l###KV5as(OP=dj=LRMu{iVs;eOA%BVl#+d7NXZ_|t*Cqkm%h8| z2&I`SSY12l7b`D(2oZqUinV{)>8%CjTiW*U&<@R^nXlL&T$LSMWdnz6>MZN1CccbG9DXrFC zk#EZM4GOSzNQZJep4dhCjpC<_V6RNMwMP?o*3xH+Z8wv#6)&T#f>>En`ayVQCXyDO zkv*@Y@?o$3o#bW}F}-SEV`UIg%jEs9N=mXn_!hVi_%^75^A4yq{5z;TSIJSUSK6IxCsz;dTM zdm0m3PI=DSQ=YTj{f>LkamDy*?UneZD09QPJoh$*`9mhdup+3jSHX<)##53r7cXiq zy=_5}f8({xuxCNB(JWg*&sfHOP7UtRT+@XKY_`W@x-k8{!XASiJ!7IhX?HRQN3z+7 zt38xj!KFAz;-eUs_#~s}q>QJ4iW}{%Nl~OPeu~P(1{gfkTe1O$Z_-4Ykj<#}uGL&vEFvz%Hm8-{w- zmh11h37CeP_fWS?rl_~x*?ZL4Lrb=#c=D7J;!^8L)TSR&0ZgR-n@Asvx({( zB2HILdb{F;c27%e)!i~=>%{iony%ey^mnSIzq1eeJF(Su6sUx+f1j!-N?Xq;f{FNy z8K<7idJ?Of-}$r2Xx;mzc}oR3PC@@Ow(3i2tKFY5LF3cBkH<5yvWp zD{sJ?+SHtqa$c@BwWy>_>d3(wkdO3ktM?&&YSX_lX<;2;mukqWav3YH<4a|_N%>86 z+A>p_HBarANH<*pho-Zsx2jnGW75nh;hINOM9UP&udtR*8xOW@ZsSTc_o}IDF4>l7 z+ngMGnAi9PhQ!Kmd2-Q;BL6ceU$?%;=d4wr>AwW45>TzGNkvMm-;LvIwMOV=6L3ws zu%x!R=>{B*Y^kAARTe_Osj{S~F8#;!m5M;q#>vJmwQ6CTd8Zu_d6lv$tJp3hOh555 zHS9+yd7o07{=xR!tyR($*0tj^U@U*uMU}FvHE5-~)F208(JJvR zz{Cs>?fEK9y^QG=Od(@>5mSyaMM-1pqSTo*Qn!79Cop}>FXFwyzwH%7ai@MgO5FTg zx63hE7Z2zuHxZ4q{1~W1Wn(ZLlMVN1O#2#p$6@-ygs~En_4!&%`MpkeYhQm6HIX1#|=lOc@piX)+Qr?)myy2XVU70{6 zIRLkw_mjv0-Y-p$BGbJYVD4)|A@4p#fX~vJkIXhNC!v*7gZQc1V!eO zax3|58oQ<838eq&{2t<`j>{yT*{jstPaqoCn`jI+qJlv@q|d}L z%1f3S3k#hCDb|eZu?7pK2alja@y=4oQaly!-{`Y@=M!SgtHtt({A_9ES?3Wh_7s2hFR}?OQ8Bs7NZ%kn%zYoJveNibJsSo-DzppS$WoodA zlX{CbW!IXNxr{XF+G$+m#{a_RYoJl;X|aUoS%t^r`5HFvshp0fudk!j*WwM8e5LX- zOp*s8;0o`O%5oru!GXrY-sW>pA%LTd2eYXmCiFO(my@S@xqV5Tq5PztD|HQV!Al3v z#E-|05s_)s>Kfah4W)uSF=Ps|`s7I{+jqAG zRB9P2LxcED4EY637DYA~GQ0C`dhZ$|2AAq3_1?!qeCYEhMy!7DDWEEeIiTd)3qX~r z)4@65`JnpZAAsuBZwHego2wWZmiV9eyvC+WxW5-Y zftsyNgXjZzYr*}&%Rqg^pMcEUdp`x&fXwG7F9&}C{v4ztO5P1Jzn^>*WbQAivVSwE z1vj^VFN4ekCSM1C4gMQ^5d0dvAJmNM10Zrc?@my<5$Fdb`-69bs({cFNY;Zb;9Bqr z@TcHb@M@6x#pL7QHt=ci1@IH_MerMtS;yo)e1|`Q(rx%NI0bweoDQ-eC%F)O4b(j6 z8(<^&7RWd7-T_yE?}E+X+n|mfeiKxip!8L{qx2m?`tHHI+0m9v%*#1$rf-Ux?ToBF zWg=@Y>6;3?RgP1a+SarZb*QXK165`Sy&O~-xVxUU?iSpaKKk~`~msN+UBuFP>` z9j7YQx;@!(k{4M{wYK$7(ih9A?y=nMj=Rfo8ogP28ogP2TOIeTDw`*TYMX09MwnF_t9q)o zc`t0T=JBzuO>cL3=^Yk7ZcS`x4Ub#()7|x;VX|FRdBii%K3jM}ye9To*P6Bs<6`UV zJ4W5uj{mavQ=nDcqz zh!N>%co9bL64AafU5&|dysPOhN^R`G4&6lwEOb50Pi>ODl2-85uym1WeQh7F-n6ut z{@^2Mt|v|FdMp8!8J9_V4Z*z4lDYHE)6;os(#pHe_(sddwZil*)Fev4r46xmN4@zc zewRzVw*w7t+jsSPW}5ptZy-HwHG$@K*FT!T?lepJJh4q$Jw*hiK2D$JcSV*1y}O#E z7`V#kC5o2uO;E}4E~p4HE>8{uKLCe={{Ux#nueJV{u8_&{0#gxsOgy7!H>YZeO>}) z@$132K&83vRaL5>+Nx5fsM#&ea#Q@LQE#rZx6pA-j=R)xsw%D9n;oaHEvL7(VQg{S zGma}F;jO)1zKJ5z^kKd!CQo3^FD4IR)XMMvC6%!Ux2d>%PgzNPM_CDq%5m{Wo?(lzAK8&Y2h9pu#dQ+@iuVFT9b0=NFlHP-Gt2k!v;=NTmCh#2()k zd+_Obtn#M}&5KpN5PNVV;;DS?1tX~B9c=kg!(_|KIhbtu(N}C=eqM*^SbkoCi}2Gh zeb}z$r~Z4&&nsS>?5NJ8%1;~*ls#2`lv(M;_~qv`o+|5U9#FPVqiZ?J++S~ex3*W9 zXS1+tOJY}3MpOzqx%@JsBGgG4QI9UT^nNNM8d9F`lTuUAJMRwm1NQOE_ zxp$LN-R9hpm~1YcjLGI)P1&^1xsSq>cBuJ(1g9&-PooZdxthPRebujwm#O;gvKWoY z!^YXACL`KRYBQqVY^ZrQ!(>cV;0j5j^#A+HTQ#?GQgA8m%9Wa2RoT_Gk(yMo*$gUl zDU_Cjbi|Y6!DqoF_-Ak>C`Hpt{Cnk(E!-=Hdahh2ag(i)Ws1@`1>98M6!lJX+&sr! z=(vj=cbVgU;<#;&`;+5r4rBiam>`#3XmgoqK{J^nJD1u1#Xi_v_tU*{P;ZxmWU@KPa>_xLQx3A6a**Y2aop{W(}ZY0=332UPH{~tzb?I# zW>HhDOpzj%eYG+O*t&{PqHU9&u4-v~`*C`c zZCKBXJ@(~hqB|Oi{-Tod1_bAem`iQG>IOpI&QB9U4F_s6sGaOSkzTE@jMRSXj@{bH z?jsv^t0Cyx40ocw(jZVf4eqzkF7gKF9E&ksm8x2cMhs;t_aZ?-&B|CQZuGy z#i5zKNMh?IG3ku1brSi0DV9j(k$;uBLXW~$UZoNQ|k zyg{ugw2`V(DoKO5v!cylN_aP8Lx1}iS4#+VAH&sz*3sLQd~;-xTsgU{>S}xKZ=7gd z;Y33`!`{GJ^&2>`;+~*eV%_vIZZzz*uQo08B6W8^2 z;<^Th|1u8uF$p7a>24;@6HGV_=Gg*mL#L>z0X*JNi%rubSzkV~1PMG7IJ?$7JDRkJ zp#z)43&t2{RM4|BetK&1CFvXhpNY#{8y9)-p0RMTd2hu{AAvT8U3jCIGn!@llOTEd zh2iNam7RuAvya4^g*|!)x;2vP?ILN_8z_)-jHj8Elj=^JQO?`+z*uU&InM+a3J^)SPE_cM}p6Sqrm6D zV?p)D$AYS-jsQOfnIuVm2Fl%+{=HhKa_*I%s=$F@0vrb(4Qh@;_Y=W7@I-I|sIshZ zRF|`?$nOov6g4|nTTZdJ+j(f&&&pS@SD(l}z zj{DkiEA&lKuUtwFrIqP8`{(RrCOkpvc=0jYR-C1l zvz)zOUf3RQo|YSaCBE`Y+P+w0(fV?%NR_CZYQJ>GrudjwmglehN)K1$J|fWUf1*-* zOR~Y)!}-QKO>Pa_k2t-hR2OE`Y1|rrpPE6~&Nnm0#McH~=@m20$3wh&M-AU=u$0G7 z-H1WG_%oO7j4xtw`i!|t>Km8OHC176%A4AQdaDzgX+pXgkxE8YFiiy)V!kItEfzE* zT4=eDBbe)r-AqGr4a3F)Z$52-DktgDmYFDM(y9IAl%A`9eUW*tA?Y}?G_$w4U*(!C z4PehQYV?}4(K`(_HfA#$m6v6UD&5%9q}KwHMtyoIVjVzymLL>TcnfF^g7^eAYiDXo z`b7RkCE4lhM>)@xf~pot!9G-W$}5BTQ75|8(aeT;eZKZ;Np^K8ba3h0sT%ACny(EW z7V?t%o)o#H+Vdm9VIcbB$&nzMJ7x!z$zTQdv<694%``R1Dc~_+6G(e%W;kR|6^Ps^ zkLX_2k|e!$kRp@SXR_Q3|Eb*x#d1p>r@^n~u5+B)M9bapxaS@BlH=ZV+`EqB`}l5i zeN)s^6=eNW6(m#CQ^jLBQo`pNF|qoR_mC#MOi^!}v-c-wuYB^<_!LU{vh00TD@)kn z?X{}(3$@Mr6C0FsUa8fVZ68;rPAse(ePVvYphP-Un;L5V7f?dESx{sFjUL?=9e_h#30E3t}fA@?xJvsTEDrW}uU*Mz)!~qx4r=6?-gS zf`QQt@8ijx!yCI*mGx`Pk3WukZ^z#B$n5v{yz0fqH_}rJ$4t#{?A=C!JhvS$P-}Wc8b2)RT2+b^6Jh%(hTF-o?$1H`J5YV#A0x5R)c>BCI*GS<$M6 zD0@b{5&RD{rU>@bvp_yTeOj%m&s|k;{kRkE(^<7$zibif<<(LC&RY8b)5okO4hI;2 z`{s0I##p=V_+t0DS_6-sua&=3Gx%3k&Q0FcA*;L)LVm96>d;WC*IDe!bWmuL3Ae+5 zW0G?|+||MD2Nw&SjlE6GB);Flp_U>APyOYj5DxfV(Sgd*^i8OfwMtW zyON8*_rPV~TVT?^zZ(2I_qTxWgSUbI0ExSl5|XN{{s}$ehT8o`w#dp@JsL$ za3|OXeg#U+>sydb2H1lNaf*Lm?%%7a)^bJLRLf)+Em&^4|I{vIx7-rPUFqDa(Y9`X z?Kq{RBk;dk0fo?PYt}RI>GR>1Nxtx*clGOdmUJ>ZyEO{*Y+K+Ej(8@&6#Ooqk%T z_*si8YU-wk={B-lVAi5VGv>@{m}TlNCA+<>-C}N35Bhc&Eo5newXI526E|D;6oIbF6?mE%91 zuy@+2+t#H&uGRLi^+RjZzg>fc+SKAn+hvo@^M@!q7-i#HRB@$iT!|*`hWaDXye>ta zil%&@uIe1d=yyfeWP7u6oFXN({NSkXMJ~d=`HL_YL9#% zko1@GV;nIfB4v!3^Nq);>QQt-Qx%c*e|+}YXTO*|ZNonz9ICORYicSF{+gN`Nmq}m zTK(EX<#-;e+<^U++FhZCw>-c3oXxFT#b248pxwu_cOFkL;xER97jK^AtNW*_%hMN> zvwi96Kj5aRpqThEI;XR!9b)M$o~=>8G20}-g+5!+kG1oYkKBW{KT)z zd=m2+j`$+n5@XyKef(j$pMd-H)UsM%lRZ75JicBz+<4P8_*;J!SxqXhb!L|iK?N%u z2yK``OFSNYd_MXhLfcZ`f92q#K5A>*Qc;YbUh7_Xk+Jo8xV)iP(|N^hjcj49yn&AA zs{c|T<2s}&_`aD?VykEI@%4$j>JuN&jRJ`^skXDP6lMVR(<|W;?uU6!=8Tug@=)WWXKdkA?&{?^u3k!D~8kZErW1^xqofmJeX^W>{ zh_`L1Nk_J^)?q8w*+qEyyKP%h_21Fec%%KBjW@AX?_#V?cOUsw)yNm?(g)%5(QcFy zPj9SA_u9ZjM@|(J9DSvGyQKsEjor}5@-A@qC3R2SCA#%+!qRNS@! zmfPiz`=6+G%tsBmdgRsVB~&dopUD9;e@y>{jmFE(yOP0J=Fm@>Y#Pri)0TH8FTyk^7uk=pQzNjrKFU^}Wj_VC*Uu_kq%I6tSlXL@q}m~G2cK#k%m+V$Nnbzb4(5HR>kccA;?8#U6Vr zo_NP>F5xC=X9B&rR;^+F1SrCE%}k-maaQ7pLM_S)it~^$Y%L z)jFB>Ei2ITRr>O%Ta%|!xHCEnuKO1{Ai-%;4Ws-HVxblWl_- z;k0$G@`+BG3=$&~DQXfPDq>+(3&(KNK60_9!{B}(f=|m?cDt+45qg=H*cN^67*>C6T>+rr1ThPjg|Hd0)K3!wLOlV~=@bj_ElsHi5s?F&riG-~=(f#PovcC8lUz zJUpQnbP-G+J(8hFkHi+vi`DU$I;JpSy33BzkOYG7-WcUcHQuDEZF5%UH4JN?v~p@! zS)ue$UD!|{%lhg?Y~5Xe5XbW?qen>T)~~;4YwIi<#8&^5$9`6bU3#g$itBcf1vk{6 zMXc})S=NI*+_5;TXqY(0?%CS3q05GyVG?NQ%AHc1IBTq)^o-rJ;RtiPKT2|HHmJ#n z-(({gCd)R7A(dJ{^T=u!+l2m~31YVX~>K z?eA<{eu7Cl9ue;@Ohb%|2QXO|uVJz-KEPyMgvb`wMG2;_jf*&@{fwywlXZJOChK+$ zChPVlOxEoK&h!)}>ALY%ooOZAL+kVXm_`_%AHigOJ}erXEYgU{rVt5fWTM&_v*QA^ z6t+ruE*#nEAlq!Dq@7!XC19PXL(~}A;|av22ERP7JbD&M@k3+oLy=U*do04$p~ltz z(WUrP9~$5d%X`+F-?hkp9+DJ`>#h8~ylW#HBeT7x+%t0``RjgYtlo?9xLplo-)zAD zFlMhdS_xALu-ZgweeP@`bVT@<-mSUl%oE|Mh*N_I?e4wSC6fQ!?-<{=7go-St_k() zbgZvfCQWGi)86ukAdK|VB)&=9qluB-EW45Cll_<=@S-4S4NeZd!aKu7CiX|W7(SCf zfa5dMAt#4VM21@X{RlkYi;!9S%vYn)%e<%#yj{1 zh2D1KYq0e_IxVy6&&b+httXCKjpIV|I@-GmpDRPr=LEat;W6p4-aN%+_1&QXhD0zm6>-HlLifuz{V>XP9YZ&Lp@mY?I@k^ejD|4~^=JS7xn7AiK)L4l_iJ3|$QS)$mxU_Qp(x?=28 zFrr{0H@Sr!^XBQqJ4xdtJKE-ZiJa5(lwJ$lg_C)%51*Ocm}5V*s-7m}`7cc*I;(Cnj^Umym935_I0BvG#-)sw6d~4`mp~KnZc0rzWmG;d_%fU*^{BYA=q-9Y-Rl(rAyu!R3 zw4zA9y)wzsXp&2>eS`_*`S8B1wb=F5ZVkN{x+83B=ikydoY3Q1R#NUm0%}F1wrUY- z?oB$(C-dcXzlC%b>Zetfdj15cdzrP;ML*fsPj-T5(oW4bYm@Eldp(z?zkb29E!dGC z60w%*>-yKwz(5VAWho2PFndZOWw|}GHrlRRSYN+z$^02rOJ*;fgQ0Wfg_*eSAfR0U zrBcvdK)b9R>kDYlhU`p0o6PW80$OQ6$eRX!*%}ZM+Ac6n1O_g(^Fz766Z0uPUx1KS z?>-nj2iym|6l7ylbFj+@@W6&srFaZD3!DV1NKOV9gU5r*!4p8u^_&DM6Tg$krqJNw-2V|A1HK5(1j%IHX&^O) zHxHB+=zNfkroA)3;ovgx0Psvu+XmEwYyj<@1ug;41uSIkhbAK~H)SP5>h4(X%RTbVf;Ay%izH`9qxW6B)1=soa?||2HzXQAlETD7t zYjAh)4zNFXH#iWy57dIs`@xgI2SIIZivTz|2Ydw77PgOqmx7OjSA&~C7Q1>+fH#AR z&#mAV?tcev1s?<1U^@9U_zd_0xE*A1C}SBf*$Vy>+><==2{-`!3>*S}4)X22FF?Mz z_Z3(UJ`eJ(y_diV;Ge-H$R@YRRp9I3&q21jP5uge6TB6C7bFd&Q(U0KLj2IZUx7H&w=IOE8tO} z`XO=fGq4KWn?5-k`6f%iT2PyG*MTFzW5IdgWN;;TJeUGc0Ivg)VkU0{PXccPr-Ry* zo46;{*PjJ`3GxofDC38DU{8?q_LBR9%fXRgJy-^w1+DI{13PW3^5`}fxCfea4)bKJOI25EC(+KCxAZ&PXbN30k7kJG5AYx zHFyiS7Q7AoF?c(8HOO|x$?L&4z`Mcw!1us);D_MD;K$%2;HMx0tt4kkcpJff;090~ z58dwzJ_QZ~p8>1E=fR2K3*hnKli-QqX7FTC;VuH-1kVBA1|`+&Pu*ZAyJWHpsVz6t ze;PH1Z&^;Ywzc;Y=k{lgyUB64Ic}rlHaqT9$9>_rFmAmao0FbTQFLCs-G@GY4+Z7(u=V6Y8-c_;~E{e(s8RDcdO&>aGZ3AtbeRZ^21O&V7b>E7ojemO>$s;J_eaOQ>bTb(mqWd6rJjIX)(-QC8d;#D$b=&e=_nlH+syfPW2>bVkw|x`P4_eBfl8d79yQiL2Ulmrf>j$GeH$@r65bm06ZquNKy(W0mQb>e3;9wXB)QE!<$% zn{y`l73ob0_Frh*G;U2Vy9iwqxv^j(cYI-eA){o>Z57g9zonm@gs#1a%1|!n3^yp z_(fR19hk1dWEYT0$?afc??Y;NA+6 zwJ(ht`-qlr`(Yf0X`pdIf*L_^8&%tw4$850*ec<aMxbh+E)HvWD60=eXlS$ zZe%2q5yg!sU6D#=t5of}F79CCLg{m`anZ}{+B69BcPL>UXdFmPd7yEyd-#Wyv5quu z)SEfdxIuVCv^2s-fvep}y7Pr_s(JO^ON?N4$!U%AJn3(huNU`f0~j6U9L22FDc)7=com3WGph$RE?3`63-c6~Rvh*>{=`h2N_nzp zmf*-geef*gMmnpl{o#Xw$S`Z)-8%d}OWu2SORqZoxAENDNbwnqadkMWP-``U2Sw^Pl3nG;z9x|TH+$Bq7Ec*h;qp__1 zGK*eJtTY8-Lz(S$@urwhwqI5v`GUubr?eA1vcFu9T||${juJhp1Fr%v$*qy7n)?eV zee;a>2Ow%>6lTPK11KBXPccA=1ohKmUx^g;OyWN^9Koex=U=FQ_eA`s{2z$_f^+v; z;J#BOyohLakoZYicaU+Tc{A00QpqfC$NCb#p^&PNI;v!<=JENgdP*vw<#??6h_z6v zk3{J$Y!uw)a4Nf&vgO?=mFMGeaH;;6U~q4UuYK}E2DGY?KLtmL2kXH|7b^(N1Eqe` z1$-II2UQ_O!JQyeu15L0CwL@ban?|B2G|Qc2kZl`1p9*;QlcT3yd10ne+CW)9|MPi z{{Rt+B>xTW52~^{0Q?5zNY>;4asv~)M$mUSsETq7I1xMoRE5iQZ}Jwf98_@{2dd&# zc&e}W;+Y+|%S0#NadUi=-2u(oYjB(f?v~TQ-MYQWakn{cljF8HPQ484Rw-!Re&M*U z9H&;@+AHu)QC5uvoO%w{tr|sZZ<*uLj#KJdd)GNmJrB!ma-4b|mV3!@FFWo7$L(;O zdM7qqsTWwc`X-i>s=ehj7_!_*$6e&OCdXawxGNoZuj8bYVEt1iWBq%=aozZ)mQxY7 z_9URS+(5@2>9}!@o8UO@4Qt)r?YR3K_Xo#qaGVC@HVh5Ot=oS(?qkPwr6XqTb@NS8 zPihgC)6m?y9p|`e$4LNe?ag-FQpeRhP6A$QZ=>U$a~yjN`e7i1*Qtr*d&KX?gz$n& z$hz(4o7h%LTUyvLs#TV5UQ}{LV&#X*W!Xd3s+o!OA5^VYjr_bW{kGQLF;v-Jsja;$ zwVgRznU81ONgqFvPOibC#ye&0M^MdYcClT3r`p4y>o^8e(*HWzsQFalO=;!mW%;pH zY8+6L#8Vaqp2AIRT^`D$x$N4#swEz~iXFKB5^vhvrE2)MRleS9`jyr<7>|G6g$2UT z*imwA`Xbc6HFWS*a7_#}hVCi>naI0a9@}|xGYMQ>Cy!=lZN0t(F^Q581s!5$x{OlkW%&3?Y zQ_$&}vpabAgn2ri@#e&#>GHxNv z6{z%66-W9V6O+cEM$Aty?~0yaY_*iIKkvd9)GR<%)?k*w<3wLM-6aK5c*Pl2QC~Z~ zGQCyts!S!OrN>X(usx?TH4*jntt)z3df7AtzeG_}0$OT_)+wG

    a>j4OPZ0MgiTb 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"e@pXjUu4W8}@Iykbw40q*oBo=M8(?tzi0&ozSq` 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%0A!p64o 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 z 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 G;{O9_XoyY#

    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� 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�q4NjC)sseA$|LADfr|citD7eQKTW0V78RWUIoQ^-QTL zDY!-PpW4)HCMSE}R#tOfxZl4KTIIR_Kd)Z`zKQpa^|R_ibb9fgql_8f*m-}SjWz!( zVFp9hU_9>dJ%Wm9K-@c8L@}o+HikVv%1rIRk6QB5wAJ5Ty6mN}|e@Ee;#ibm& z$!4<6yPezT5K#)36_EaUoKVDK%`tR8;J;Ql`1C)RzA2S8H;PJ)Pxwz}s)_8zz4xss z_1P#a@Vu{%9H?W>ec0o#|1~+T`>)9*i0~ z*To-z=M%=hckr-^-dQ%!clXR;g;-Rb9_Py|pKl%OZcgXi?>W9<^)oppG9~`MZi4vi zbM61G(+z3ZefbW6}DvKKdugMuJ^4Du0jlnf7gp@ib=E9 zm~)OM@9f6^&Rq|&W^^<>djB1pMWuHpM91J+nD4KHFT>*}Jl;`9F|j;4y<4ZW`ZOCg z-tE&Wwuq-EfxlxFa>$s?blvZrFS#m}Q5Hnstvbr*&1SZ`{cfMmQHxkJOq%?zryD9V z|ET+`=->`NKj}&fo26tFaIZC&YqI(3Lr2BHpQF6k)e9zfFXF264)kEq9+t*M| zIZCNWy=40a%PB``CQ`51zBzKrQThp~GPv)~N!l%^9Hkpb(S3qW(rr0~d~u&&CAQC5 zPB}`|kgCS^)sj<=(nm1f!uF-hDM#rWq?)pQ-^wXR zX%|xdY~Nlv<$aFQU8L|e0vvsS)F766Ebnuap33_i zrPoOHWO|uMHDh{qxVMt_IZ6ePqJ6LdQk5C!j8s9EDk1N4luF6_9HsI|(S4jwQYECO zvV5z``(QPBpQBUY{MHkot?M=oKzn-UlyMxPC|#V|vL7XOj29!xU~PQoESmaHQz2PbVo& z-sdQdk@q=D=}4_(N2e&ZNDB(6+sjpP3)X}z` zkB?vUyKcqtX(ykz44RMIRNv`l7&?1W`(1L&&6f33VxpwSj~=$`+D#X(>!R!GpLWkJ zFnyE*+QdI&q>CH=OMeuY{xHCE$AF?+DUA82AH9YDB%Sld_66|P)qdwS2d887XF(-Z zh^73~$C8k)&R)-B106=bA~{nIm9a&!J1Ao;9rbnI_`f3f-#>ja`{d3W4!Sz~eVlGV zerz!u&|#1Kr*qbyn^%7O?YGab?!05?<9TO5$!z76l^bXJr2pYN=DzdjJyf>|5$@gn zCnUJ{4xI3*d!MP0Z)X#b5mE$+vM9tLdnEce?EKxq>8x(&9}aZf7Fn|${u9F8Luij3 zKaNxZAEy_zry#*{x{#c9-sttl=@#DKLVzVQSwiP|Sum;ZnCoU&&&va|n<#y(3rd{! z!p3>h9}>R0JC-`WEoP=Pj45Bk;E_eTOc6f7;bT{yT5koqXjrI^3g3YW7_H)AytwkqP!0bu4pt z+P=)xg?B@A&-bxBv#X5BG&ggu)J}5VbW*pOa!%iseo$7`oqW-Lw2wy-bM}vL#iN1g zJ}`3T�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