From e5ee38fc26c2c4dfef46ae856a33145a990f330c Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 19 Aug 2013 21:53:50 +0200 Subject: [PATCH] Added the iOS port --- CMakeLists.txt | 24 +- cmake/Config.cmake | 26 +- cmake/toolchains/iOS.cmake | 193 + .../ios/freetype2/freetype/config/ftconfig.h | 545 +++ .../ios/freetype2/freetype/config/ftheader.h | 806 ++++ .../ios/freetype2/freetype/config/ftmodule.h | 20 + .../ios/freetype2/freetype/config/ftoption.h | 827 ++++ .../ios/freetype2/freetype/config/ftstdlib.h | 174 + .../ios/freetype2/freetype/freetype.h | 3990 +++++++++++++++++ .../ios/freetype2/freetype/ftadvanc.h | 179 + .../ios/freetype2/freetype/ftautoh.h | 349 ++ .../ios/freetype2/freetype/ftbbox.h | 102 + .../ios/freetype2/freetype/ftbdf.h | 209 + .../ios/freetype2/freetype/ftbitmap.h | 227 + .../ios/freetype2/freetype/ftbzip2.h | 102 + .../ios/freetype2/freetype/ftcache.h | 1140 +++++ .../ios/freetype2/freetype/ftchapters.h | 118 + .../ios/freetype2/freetype/ftcid.h | 166 + .../ios/freetype2/freetype/fterrdef.h | 247 + .../ios/freetype2/freetype/fterrors.h | 207 + .../ios/freetype2/freetype/ftgasp.h | 128 + .../ios/freetype2/freetype/ftglyph.h | 620 +++ .../ios/freetype2/freetype/ftgxval.h | 358 ++ .../ios/freetype2/freetype/ftgzip.h | 102 + .../ios/freetype2/freetype/ftimage.h | 1313 ++++++ .../ios/freetype2/freetype/ftincrem.h | 353 ++ .../ios/freetype2/freetype/ftlcdfil.h | 213 + .../ios/freetype2/freetype/ftlist.h | 277 ++ .../ios/freetype2/freetype/ftlzw.h | 99 + .../ios/freetype2/freetype/ftmac.h | 274 ++ .../libfreetype/ios/freetype2/freetype/ftmm.h | 378 ++ .../ios/freetype2/freetype/ftmodapi.h | 634 +++ .../ios/freetype2/freetype/ftmoderr.h | 156 + .../ios/freetype2/freetype/ftotval.h | 203 + .../ios/freetype2/freetype/ftoutln.h | 558 +++ .../ios/freetype2/freetype/ftpfr.h | 172 + .../ios/freetype2/freetype/ftrender.h | 238 + .../ios/freetype2/freetype/ftsizes.h | 159 + .../ios/freetype2/freetype/ftsnames.h | 200 + .../ios/freetype2/freetype/ftstroke.h | 751 ++++ .../ios/freetype2/freetype/ftsynth.h | 81 + .../ios/freetype2/freetype/ftsystem.h | 347 ++ .../ios/freetype2/freetype/fttrigon.h | 350 ++ .../ios/freetype2/freetype/fttypes.h | 588 +++ .../ios/freetype2/freetype/ftwinfnt.h | 274 ++ .../ios/freetype2/freetype/ftxf86.h | 83 + .../ios/freetype2/freetype/t1tables.h | 662 +++ .../ios/freetype2/freetype/ttnameid.h | 1237 +++++ .../ios/freetype2/freetype/tttables.h | 777 ++++ .../ios/freetype2/freetype/tttags.h | 107 + .../ios/freetype2/freetype/ttunpat.h | 59 + extlibs/headers/libfreetype/ios/ft2build.h | 61 + extlibs/libs-ios/libfreetype.a | Bin 0 -> 1686804 bytes extlibs/libs-ios/libjpeg.a | Bin 0 -> 450252 bytes include/SFML/Config.hpp | 48 +- include/SFML/Graphics/PrimitiveType.hpp | 2 +- include/SFML/OpenGL.hpp | 5 + include/SFML/Window.hpp | 2 + include/SFML/Window/Keyboard.hpp | 15 + include/SFML/Window/Main.hpp | 41 + include/SFML/Window/WindowHandle.hpp | 5 + src/SFML/CMakeLists.txt | 17 +- src/SFML/Graphics/CMakeLists.txt | 50 +- src/SFML/Graphics/GLCheck.cpp | 24 +- src/SFML/Graphics/GLCheck.hpp | 8 +- src/SFML/Graphics/GLExtensions.cpp | 57 + src/SFML/Graphics/GLExtensions.hpp | 104 + src/SFML/Graphics/RenderTarget.cpp | 60 +- src/SFML/Graphics/RenderTextureImplFBO.cpp | 28 +- src/SFML/Graphics/Shader.cpp | 163 +- src/SFML/Graphics/Sprite.cpp | 10 +- src/SFML/Graphics/Text.cpp | 24 +- src/SFML/Graphics/Texture.cpp | 26 +- src/SFML/System/Unix/ClockImpl.cpp | 4 +- src/SFML/Window/CMakeLists.txt | 67 +- src/SFML/Window/GlContext.cpp | 14 +- src/SFML/Window/InputImpl.hpp | 2 + src/SFML/Window/JoystickImpl.hpp | 2 + src/SFML/Window/Keyboard.cpp | 7 + src/SFML/Window/WindowImpl.cpp | 5 + src/SFML/Window/iOS/EaglContext.hpp | 152 + src/SFML/Window/iOS/EaglContext.mm | 191 + src/SFML/Window/iOS/InputImpl.hpp | 131 + src/SFML/Window/iOS/InputImpl.mm | 99 + src/SFML/Window/iOS/JoystickImpl.hpp | 113 + src/SFML/Window/iOS/JoystickImpl.mm | 193 + src/SFML/Window/iOS/Main.mm | 38 + src/SFML/Window/iOS/ObjCType.hpp | 37 + src/SFML/Window/iOS/SFAppDelegate.hpp | 113 + src/SFML/Window/iOS/SFAppDelegate.mm | 261 ++ src/SFML/Window/iOS/SFMain.hpp | 35 + src/SFML/Window/iOS/SFMain.mm | 52 + src/SFML/Window/iOS/SFView.hpp | 43 + src/SFML/Window/iOS/SFView.mm | 156 + src/SFML/Window/iOS/SFViewController.hpp | 73 + src/SFML/Window/iOS/SFViewController.mm | 59 + src/SFML/Window/iOS/VideoModeImpl.mm | 59 + src/SFML/Window/iOS/WindowImplUIKit.hpp | 203 + src/SFML/Window/iOS/WindowImplUIKit.mm | 192 + 99 files changed, 24297 insertions(+), 156 deletions(-) create mode 100644 cmake/toolchains/iOS.cmake create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftconfig.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftheader.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftmodule.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftoption.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftstdlib.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/freetype.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftadvanc.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftautoh.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftbbox.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftbdf.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftbitmap.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftbzip2.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftcache.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftchapters.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftcid.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/fterrdef.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/fterrors.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftgasp.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftglyph.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftgxval.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftgzip.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftimage.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftincrem.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftlcdfil.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftlist.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftlzw.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftmac.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftmm.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftmodapi.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftmoderr.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftotval.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftoutln.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftpfr.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftrender.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftsizes.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftsnames.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftstroke.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftsynth.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftsystem.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/fttrigon.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/fttypes.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftwinfnt.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ftxf86.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/t1tables.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ttnameid.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/tttables.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/tttags.h create mode 100644 extlibs/headers/libfreetype/ios/freetype2/freetype/ttunpat.h create mode 100644 extlibs/headers/libfreetype/ios/ft2build.h create mode 100644 extlibs/libs-ios/libfreetype.a create mode 100644 extlibs/libs-ios/libjpeg.a create mode 100644 include/SFML/Window/Main.hpp create mode 100644 src/SFML/Graphics/GLExtensions.cpp create mode 100644 src/SFML/Graphics/GLExtensions.hpp create mode 100644 src/SFML/Window/iOS/EaglContext.hpp create mode 100644 src/SFML/Window/iOS/EaglContext.mm create mode 100644 src/SFML/Window/iOS/InputImpl.hpp create mode 100644 src/SFML/Window/iOS/InputImpl.mm create mode 100644 src/SFML/Window/iOS/JoystickImpl.hpp create mode 100644 src/SFML/Window/iOS/JoystickImpl.mm create mode 100644 src/SFML/Window/iOS/Main.mm create mode 100644 src/SFML/Window/iOS/ObjCType.hpp create mode 100644 src/SFML/Window/iOS/SFAppDelegate.hpp create mode 100644 src/SFML/Window/iOS/SFAppDelegate.mm create mode 100644 src/SFML/Window/iOS/SFMain.hpp create mode 100644 src/SFML/Window/iOS/SFMain.mm create mode 100644 src/SFML/Window/iOS/SFView.hpp create mode 100644 src/SFML/Window/iOS/SFView.mm create mode 100644 src/SFML/Window/iOS/SFViewController.hpp create mode 100644 src/SFML/Window/iOS/SFViewController.mm create mode 100644 src/SFML/Window/iOS/VideoModeImpl.mm create mode 100644 src/SFML/Window/iOS/WindowImplUIKit.hpp create mode 100644 src/SFML/Window/iOS/WindowImplUIKit.mm diff --git a/CMakeLists.txt b/CMakeLists.txt index f81718bc..8d70320d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,19 +28,27 @@ set(VERSION_PATCH 0) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) # add an option for choosing the build type (shared or static) -sfml_set_option(BUILD_SHARED_LIBS TRUE BOOL "TRUE to build SFML as shared libraries, FALSE to build it as static libraries") +if(IOS) + set(BUILD_SHARED_LIBS_DEFAULT FALSE) +else() + set(BUILD_SHARED_LIBS_DEFAULT TRUE) +endif() +sfml_set_option(BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS_DEFAULT} BOOL "TRUE to build SFML as shared libraries, FALSE to build it as static libraries") # add an option for building the examples sfml_set_option(SFML_BUILD_EXAMPLES FALSE BOOL "TRUE to build the SFML examples, FALSE to ignore them") # add an option for building the API documentation sfml_set_option(SFML_BUILD_DOC FALSE BOOL "TRUE to generate the API documentation, FALSE to ignore it") - + # set default CMAKE_OSX_ARCHITECTURES value to x86_64 sfml_set_option(CMAKE_OSX_ARCHITECTURES "x86_64" STRING "Build architectures for OS X") # set default CMAKE_OSX_DEPLOYMENT_TARGET value to 10.7 sfml_set_option(CMAKE_OSX_DEPLOYMENT_TARGET "10.7" STRING "Minimum OS version to target for deployment (at runtime)") + +# add an option for choosing the OpenGL implementation +sfml_set_option(SFML_OPENGL_ES ${OPENGL_ES} BOOL "TRUE to use an OpenGL ES implementation, FALSE to use a desktop OpenGL implementation") # Mac OS X specific options if(SFML_OS_MACOSX) @@ -64,6 +72,11 @@ if(SFML_COMPILER_MSVC) add_definitions(-D_CRT_SECURE_NO_DEPRECATE) endif() +# define SFML_OPENGL_ES if needed +if(SFML_OPENGL_ES) + add_definitions(-DSFML_OPENGL_ES) +endif() + # define an option for choosing between static and dynamic C runtime (Windows only) if(SFML_OS_WINDOWS) sfml_set_option(SFML_USE_STATIC_STD_LIBS FALSE BOOL "TRUE to statically link to the standard libraries, FALSE to use them as DLLs") @@ -130,8 +143,8 @@ if(SFML_OS_LINUX OR SFML_OS_FREEBSD) "tools/pkg-config/sfml-${sfml_module}.pc.in" "tools/pkg-config/sfml-${sfml_module}.pc" @ONLY) - INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/tools/pkg-config/sfml-${sfml_module}.pc" - DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/pkgconfig") + INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/tools/pkg-config/sfml-${sfml_module}.pc" + DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/pkgconfig") endforeach() endif() else() @@ -238,4 +251,7 @@ elseif(SFML_OS_MACOSX) "/Library/Developer/Xcode/Templates/SFML/SFML Compiler.xctemplate/TemplateInfo.plist" @ONLY) endif() +elseif(IOS) + install(FILES cmake/toolchains/iOS.cmake DESTINATION ${INSTALL_MISC_DIR}/cmake/toolchains) + install(FILES extlibs/libs-ios/libfreetype.a extlibs/libs-ios/libjpeg.a DESTINATION lib) endif() diff --git a/cmake/Config.cmake b/cmake/Config.cmake index cb5e72ba..a3813342 100644 --- a/cmake/Config.cmake +++ b/cmake/Config.cmake @@ -17,15 +17,25 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") set(SFML_OS_LINUX 1) elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") set(SFML_OS_FREEBSD 1) -elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(SFML_OS_MACOSX 1) +elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + if(IOS) + set(SFML_OS_IOS 1) + + # help the compiler detection script below + set(CMAKE_COMPILER_IS_GNUCXX 1) - # detect OS X version. (use '/usr/bin/sw_vers -productVersion' to extract V from '10.V.x'.) - EXEC_PROGRAM(/usr/bin/sw_vers ARGS -productVersion OUTPUT_VARIABLE MACOSX_VERSION_RAW) - STRING(REGEX REPLACE "10\\.([0-9]).*" "\\1" MACOSX_VERSION "${MACOSX_VERSION_RAW}") - if(${MACOSX_VERSION} LESS 7) - message(FATAL_ERROR "Unsupported version of OS X: ${MACOSX_VERSION_RAW}") - return() + # use the OpenGL ES implementation on iOS + set(OPENGL_ES 1) + else() + set(SFML_OS_MACOSX 1) + + # detect OS X version. (use '/usr/bin/sw_vers -productVersion' to extract V from '10.V.x'.) + EXEC_PROGRAM(/usr/bin/sw_vers ARGS -productVersion OUTPUT_VARIABLE MACOSX_VERSION_RAW) + STRING(REGEX REPLACE "10\\.([0-9]).*" "\\1" MACOSX_VERSION "${MACOSX_VERSION_RAW}") + if(${MACOSX_VERSION} LESS 7) + message(FATAL_ERROR "Unsupported version of OS X: ${MACOSX_VERSION_RAW}") + return() + endif() endif() else() message(FATAL_ERROR "Unsupported operating system") diff --git a/cmake/toolchains/iOS.cmake b/cmake/toolchains/iOS.cmake new file mode 100644 index 00000000..c0134645 --- /dev/null +++ b/cmake/toolchains/iOS.cmake @@ -0,0 +1,193 @@ +# This file is based off of the Platform/Darwin.cmake and Platform/UnixPaths.cmake +# files which are included with CMake 2.8.4 +# It has been altered for iOS development + +# Options: +# +# IOS_PLATFORM = OS (default) or SIMULATOR +# This decides if SDKS will be selected from the iPhoneOS.platform or iPhoneSimulator.platform folders +# OS - the default, used to build for iPhone and iPad physical devices, which have an arm arch. +# SIMULATOR - used to build for the Simulator platforms, which have an x86 arch. +# +# CMAKE_IOS_DEVELOPER_ROOT = automatic(default) or /path/to/platform/Developer folder +# By default this location is automatcially chosen based on the IOS_PLATFORM value above. +# If set manually, it will override the default location and force the user of a particular Developer Platform +# +# CMAKE_IOS_SDK_ROOT = automatic(default) or /path/to/platform/Developer/SDKs/SDK folder +# By default this location is automatcially chosen based on the CMAKE_IOS_DEVELOPER_ROOT value. +# In this case it will always be the most up-to-date SDK found in the CMAKE_IOS_DEVELOPER_ROOT path. +# If set manually, this will force the use of a specific SDK version + +# Macros: +# +# set_xcode_property (TARGET XCODE_PROPERTY XCODE_VALUE) +# A convenience macro for setting xcode specific properties on targets +# example: set_xcode_property (myioslib IPHONEOS_DEPLOYMENT_TARGET "3.1") +# +# find_host_package (PROGRAM ARGS) +# A macro used to find executable programs on the host system, not within the iOS environment. +# Thanks to the android-cmake project for providing the command + + +# Standard settings +set (CMAKE_SYSTEM_NAME Darwin) +set (CMAKE_SYSTEM_VERSION 1) +set (UNIX True) +set (APPLE True) +set (IOS True) + +# Required as of cmake 2.8.10 +set (CMAKE_OSX_DEPLOYMENT_TARGET "" CACHE STRING "Force unset of the deployment target for iOS" FORCE) + +# Determine the cmake host system version so we know where to find the iOS SDKs +find_program (CMAKE_UNAME uname /bin /usr/bin /usr/local/bin) +if (CMAKE_UNAME) + exec_program(uname ARGS -r OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_VERSION) + string (REGEX REPLACE "^([0-9]+)\\.([0-9]+).*$" "\\1" DARWIN_MAJOR_VERSION "${CMAKE_HOST_SYSTEM_VERSION}") +endif (CMAKE_UNAME) + +# Force the compilers to gcc for iOS +include (CMakeForceCompiler) +CMAKE_FORCE_C_COMPILER (gcc gcc) +CMAKE_FORCE_CXX_COMPILER (g++ g++) + +# Skip the platform compiler checks for cross compiling +set (CMAKE_CXX_COMPILER_WORKS TRUE) +set (CMAKE_C_COMPILER_WORKS TRUE) + +# All iOS/Darwin specific settings - some may be redundant +set (CMAKE_SHARED_LIBRARY_PREFIX "lib") +set (CMAKE_SHARED_LIBRARY_SUFFIX ".dylib") +set (CMAKE_SHARED_MODULE_PREFIX "lib") +set (CMAKE_SHARED_MODULE_SUFFIX ".so") +set (CMAKE_MODULE_EXISTS 1) +set (CMAKE_DL_LIBS "") + +set (CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG "-compatibility_version ") +set (CMAKE_C_OSX_CURRENT_VERSION_FLAG "-current_version ") +set (CMAKE_CXX_OSX_COMPATIBILITY_VERSION_FLAG "${CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG}") +set (CMAKE_CXX_OSX_CURRENT_VERSION_FLAG "${CMAKE_C_OSX_CURRENT_VERSION_FLAG}") + +# Hidden visibilty is required for cxx on iOS +set (CMAKE_C_FLAGS_INIT "") +set (CMAKE_CXX_FLAGS_INIT "-headerpad_max_install_names -fvisibility=hidden -fvisibility-inlines-hidden") + +set (CMAKE_C_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_C_LINK_FLAGS}") +set (CMAKE_CXX_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_CXX_LINK_FLAGS}") + +set (CMAKE_PLATFORM_HAS_INSTALLNAME 1) +set (CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-dynamiclib -headerpad_max_install_names") +set (CMAKE_SHARED_MODULE_CREATE_C_FLAGS "-bundle -headerpad_max_install_names") +set (CMAKE_SHARED_MODULE_LOADER_C_FLAG "-Wl,-bundle_loader,") +set (CMAKE_SHARED_MODULE_LOADER_CXX_FLAG "-Wl,-bundle_loader,") +set (CMAKE_FIND_LIBRARY_SUFFIXES ".dylib" ".so" ".a") + +# hack: if a new cmake (which uses CMAKE_INSTALL_NAME_TOOL) runs on an old build tree +# (where install_name_tool was hardcoded) and where CMAKE_INSTALL_NAME_TOOL isn't in the cache +# and still cmake didn't fail in CMakeFindBinUtils.cmake (because it isn't rerun) +# hardcode CMAKE_INSTALL_NAME_TOOL here to install_name_tool, so it behaves as it did before, Alex +if (NOT DEFINED CMAKE_INSTALL_NAME_TOOL) + find_program(CMAKE_INSTALL_NAME_TOOL install_name_tool) +endif (NOT DEFINED CMAKE_INSTALL_NAME_TOOL) + +# Setup iOS platform unless specified manually with IOS_PLATFORM +if (NOT DEFINED IOS_PLATFORM) + set (IOS_PLATFORM "OS") +endif (NOT DEFINED IOS_PLATFORM) +set (IOS_PLATFORM ${IOS_PLATFORM} CACHE STRING "Type of iOS Platform") + +# Check the platform selection and setup for developer root +if (${IOS_PLATFORM} STREQUAL "OS") + set (IOS_PLATFORM_LOCATION "iPhoneOS.platform") + + # This causes the installers to properly locate the output libraries + set (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos") +elseif (${IOS_PLATFORM} STREQUAL "SIMULATOR") + set (IOS_PLATFORM_LOCATION "iPhoneSimulator.platform") + + # This causes the installers to properly locate the output libraries + set (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphonesimulator") +else (${IOS_PLATFORM} STREQUAL "OS") + message (FATAL_ERROR "Unsupported IOS_PLATFORM value selected. Please choose OS or SIMULATOR") +endif (${IOS_PLATFORM} STREQUAL "OS") + +# Setup iOS developer location unless specified manually with CMAKE_IOS_DEVELOPER_ROOT +# Note Xcode 4.3 changed the installation location, choose the most recent one available +set (XCODE_POST_43_ROOT "/Applications/Xcode.app/Contents/Developer/Platforms/${IOS_PLATFORM_LOCATION}/Developer") +set (XCODE_PRE_43_ROOT "/Developer/Platforms/${IOS_PLATFORM_LOCATION}/Developer") +if (NOT DEFINED CMAKE_IOS_DEVELOPER_ROOT) + if (EXISTS ${XCODE_POST_43_ROOT}) + set (CMAKE_IOS_DEVELOPER_ROOT ${XCODE_POST_43_ROOT}) + elseif(EXISTS ${XCODE_PRE_43_ROOT}) + set (CMAKE_IOS_DEVELOPER_ROOT ${XCODE_PRE_43_ROOT}) + endif (EXISTS ${XCODE_POST_43_ROOT}) +endif (NOT DEFINED CMAKE_IOS_DEVELOPER_ROOT) +set (CMAKE_IOS_DEVELOPER_ROOT ${CMAKE_IOS_DEVELOPER_ROOT} CACHE PATH "Location of iOS Platform") + +# Find and use the most recent iOS sdk unless specified manually with CMAKE_IOS_SDK_ROOT +if (NOT DEFINED CMAKE_IOS_SDK_ROOT) + file (GLOB _CMAKE_IOS_SDKS "${CMAKE_IOS_DEVELOPER_ROOT}/SDKs/*") + if (_CMAKE_IOS_SDKS) + list (SORT _CMAKE_IOS_SDKS) + list (REVERSE _CMAKE_IOS_SDKS) + list (GET _CMAKE_IOS_SDKS 0 CMAKE_IOS_SDK_ROOT) + else (_CMAKE_IOS_SDKS) + message (FATAL_ERROR "No iOS SDK's found in default search path ${CMAKE_IOS_DEVELOPER_ROOT}. Manually set CMAKE_IOS_SDK_ROOT or install the iOS SDK.") + endif (_CMAKE_IOS_SDKS) + message (STATUS "Toolchain using default iOS SDK: ${CMAKE_IOS_SDK_ROOT}") +endif (NOT DEFINED CMAKE_IOS_SDK_ROOT) +set (CMAKE_IOS_SDK_ROOT ${CMAKE_IOS_SDK_ROOT} CACHE PATH "Location of the selected iOS SDK") + +# Set the sysroot default to the most recent SDK +set (CMAKE_OSX_SYSROOT ${CMAKE_IOS_SDK_ROOT} CACHE PATH "Sysroot used for iOS support") + +# set the architecture for iOS +# NOTE: Currently both ARCHS_STANDARD_32_BIT and ARCHS_UNIVERSAL_IPHONE_OS set armv7 only, so set both manually +if (${IOS_PLATFORM} STREQUAL "OS") + set (IOS_ARCH armv6 armv7) +else (${IOS_PLATFORM} STREQUAL "OS") + set (IOS_ARCH i386) +endif (${IOS_PLATFORM} STREQUAL "OS") + +set (CMAKE_OSX_ARCHITECTURES ${IOS_ARCH} CACHE string "Build architecture for iOS") + +# Set the find root to the iOS developer roots and to user defined paths +set (CMAKE_FIND_ROOT_PATH ${CMAKE_IOS_DEVELOPER_ROOT} ${CMAKE_IOS_SDK_ROOT} ${CMAKE_PREFIX_PATH} CACHE string "iOS find search path root") + +# default to searching for frameworks first +set (CMAKE_FIND_FRAMEWORK FIRST) + +# set up the default search directories for frameworks +set (CMAKE_SYSTEM_FRAMEWORK_PATH + ${CMAKE_IOS_SDK_ROOT}/System/Library/Frameworks + ${CMAKE_IOS_SDK_ROOT}/System/Library/PrivateFrameworks + ${CMAKE_IOS_SDK_ROOT}/Developer/Library/Frameworks +) + +# only search the iOS sdks, not the remainder of the host filesystem +set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY) +set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + + +# This little macro lets you set any XCode specific property +macro (set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE) + set_property (TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} ${XCODE_VALUE}) +endmacro (set_xcode_property) + + +# This macro lets you find executable programs on the host system +macro (find_host_package) + set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY NEVER) + set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER) + set (IOS FALSE) + + find_package(${ARGN}) + + set (IOS TRUE) + set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY) + set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endmacro (find_host_package) + diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftconfig.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftconfig.h new file mode 100644 index 00000000..69aba71f --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftconfig.h @@ -0,0 +1,545 @@ +/* ftconfig.h. Generated from ftconfig.in by configure. */ +/***************************************************************************/ +/* */ +/* ftconfig.in */ +/* */ +/* UNIX-specific configuration file (specification only). */ +/* */ +/* Copyright 1996-2004, 2006-2009, 2011 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 `freetype/builds/', and */ + /* contains system-specific files that are always included first when */ + /* building the library. */ + /* */ + /*************************************************************************/ + + +#ifndef __FTCONFIG_H__ +#define __FTCONFIG_H__ + +#include +#include FT_CONFIG_OPTIONS_H +#include FT_CONFIG_STANDARD_LIBRARY_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ + /* */ + /* These macros can be toggled to suit a specific system. The current */ + /* ones are defaults used to compile FreeType in an ANSI C environment */ + /* (16bit compilers are also supported). Copy this file to your own */ + /* `freetype/builds/' directory, and edit it to port the engine. */ + /* */ + /*************************************************************************/ + + +#define HAVE_UNISTD_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_STDINT_H 1 + + + /* There are systems (like the Texas Instruments 'C54x) where a `char' */ + /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */ + /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */ + /* is probably unexpected. */ + /* */ + /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */ + /* `char' type. */ + +#ifndef FT_CHAR_BIT +#define FT_CHAR_BIT CHAR_BIT +#endif + + +/* #undef FT_USE_AUTOCONF_SIZEOF_TYPES */ +#ifdef FT_USE_AUTOCONF_SIZEOF_TYPES + +#define SIZEOF_INT 4 +#define SIZEOF_LONG 4 +#define FT_SIZEOF_INT SIZEOF_INT +#define FT_SIZEOF_LONG SIZEOF_LONG + +#else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + /* Following cpp computation of the bit length of int and long */ + /* is copied from default include/freetype/config/ftconfig.h. */ + /* If any improvement is required for this file, it should be */ + /* applied to the original header file for the builders that */ + /* does not use configure script. */ + + /* 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 + + /* 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 /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + + /* FT_UNUSED is a macro used to indicate that a given parameter is not */ + /* used -- this is only used to get rid of unpleasant compiler warnings */ +#ifndef FT_UNUSED +#define FT_UNUSED( arg ) ( (arg) = (arg) ) +#endif + + + /*************************************************************************/ + /* */ + /* AUTOMATIC CONFIGURATION MACROS */ + /* */ + /* These macros are computed from the ones defined above. Don't touch */ + /* their definition, unless you know precisely what you are doing. No */ + /* porter should need to mess with them. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* 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 + + + /* Fix compiler warning with sgi compiler */ +#if defined( __sgi ) && !defined( __GNUC__ ) +#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) +#pragma set woff 3505 +#endif +#endif + + + /*************************************************************************/ + /* */ + /* IntN types */ + /* */ + /* Used to guarantee the size of some specific integers. */ + /* */ + typedef signed short FT_Int16; + typedef unsigned short FT_UInt16; + +#if FT_SIZEOF_INT == 4 + + typedef signed int FT_Int32; + typedef unsigned int FT_UInt32; + +#elif FT_SIZEOF_LONG == 4 + + 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 >= 4 + + typedef int FT_Fast; + typedef unsigned int FT_UFast; + +#elif FT_SIZEOF_LONG >= 4 + + typedef long FT_Fast; + typedef unsigned long FT_UFast; + +#endif + + + /* determine whether we have a 64-bit int type for platforms without */ + /* Autoconf */ +#if FT_SIZEOF_LONG == 8 + + /* FT_LONG64 must be defined if a 64-bit type is available */ +#define FT_LONG64 +#define FT_INT64 long + +#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __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_LONG64 +#define FT_INT64 __int64 + +#elif defined( __WATCOMC__ ) /* Watcom C++ */ + + /* Watcom doesn't provide 64-bit data types */ + +#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ + +#define FT_LONG64 +#define FT_INT64 long long int + +#elif defined( __GNUC__ ) + + /* GCC provides the `long long' type */ +#define FT_LONG64 +#define FT_INT64 long long int + +#endif /* FT_SIZEOF_LONG == 8 */ + + + /*************************************************************************/ + /* */ + /* A 64-bit data type will create compilation problems if you compile */ + /* in strict ANSI mode. To avoid them, we disable its use if __STDC__ */ + /* is defined. You can however ignore this rule by defining the */ + /* FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ + /* */ +#if defined( FT_LONG64 ) && !defined( FT_CONFIG_OPTION_FORCE_INT64 ) + +#ifdef __STDC__ + + /* Undefine the 64-bit macros in strict ANSI compilation mode. */ + /* Since `#undef' doesn't survive in configuration header files */ + /* we use the postprocessing facility of AC_CONFIG_HEADERS to */ + /* replace the leading `/' with `#'. */ +#undef FT_LONG64 +#undef FT_INT64 + +#endif /* __STDC__ */ + +#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */ + + +#define FT_BEGIN_STMNT do { +#define FT_END_STMNT } while ( 0 ) +#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT + + +#ifndef FT_CONFIG_OPTION_NO_ASSEMBLER + /* Provide assembler fragments for performance-critical functions. */ + /* These must be defined `static __inline__' with GCC. */ + +#if defined( __CC_ARM ) || defined( __ARMCC__ ) /* RVCT */ +#define FT_MULFIX_ASSEMBLER FT_MulFix_arm + + /* documentation is in freetype.h */ + + static __inline FT_Int32 + FT_MulFix_arm( FT_Int32 a, + FT_Int32 b ) + { + register FT_Int32 t, t2; + + + __asm + { + smull t2, t, b, a /* (lo=t2,hi=t) = a*b */ + mov a, t, asr #31 /* a = (hi >> 31) */ + add a, a, #0x8000 /* a += 0x8000 */ + adds t2, t2, a /* t2 += a */ + adc t, t, #0 /* t += carry */ + mov a, t2, lsr #16 /* a = t2 >> 16 */ + orr a, a, t, lsl #16 /* a |= t << 16 */ + } + return a; + } + +#endif /* __CC_ARM || __ARMCC__ */ + + +#ifdef __GNUC__ + +#if defined( __arm__ ) && !defined( __thumb__ ) && \ + !( defined( __CC_ARM ) || defined( __ARMCC__ ) ) +#define FT_MULFIX_ASSEMBLER FT_MulFix_arm + + /* documentation is in freetype.h */ + + static __inline__ FT_Int32 + FT_MulFix_arm( FT_Int32 a, + FT_Int32 b ) + { + register FT_Int32 t, t2; + + + __asm__ __volatile__ ( + "smull %1, %2, %4, %3\n\t" /* (lo=%1,hi=%2) = a*b */ + "mov %0, %2, asr #31\n\t" /* %0 = (hi >> 31) */ + "add %0, %0, #0x8000\n\t" /* %0 += 0x8000 */ + "adds %1, %1, %0\n\t" /* %1 += %0 */ + "adc %2, %2, #0\n\t" /* %2 += carry */ + "mov %0, %1, lsr #16\n\t" /* %0 = %1 >> 16 */ + "orr %0, %0, %2, lsl #16\n\t" /* %0 |= %2 << 16 */ + : "=r"(a), "=&r"(t2), "=&r"(t) + : "r"(a), "r"(b) ); + return a; + } + +#endif /* __arm__ && !__thumb__ && !( __CC_ARM || __ARMCC__ ) */ + +#if defined( __i386__ ) +#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 + + /* documentation is in freetype.h */ + + static __inline__ FT_Int32 + FT_MulFix_i386( FT_Int32 a, + FT_Int32 b ) + { + register FT_Int32 result; + + + __asm__ __volatile__ ( + "imul %%edx\n" + "movl %%edx, %%ecx\n" + "sarl $31, %%ecx\n" + "addl $0x8000, %%ecx\n" + "addl %%ecx, %%eax\n" + "adcl $0, %%edx\n" + "shrl $16, %%eax\n" + "shll $16, %%edx\n" + "addl %%edx, %%eax\n" + : "=a"(result), "=d"(b) + : "a"(a), "d"(b) + : "%ecx", "cc" ); + return result; + } + +#endif /* i386 */ + +#endif /* __GNUC__ */ + + +#ifdef _MSC_VER /* Visual C++ */ + +#ifdef _M_IX86 + +#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 + + /* documentation is in freetype.h */ + + static __inline FT_Int32 + FT_MulFix_i386( FT_Int32 a, + FT_Int32 b ) + { + register FT_Int32 result; + + __asm + { + mov eax, a + mov edx, b + imul edx + mov ecx, edx + sar ecx, 31 + add ecx, 8000h + add eax, ecx + adc edx, 0 + shr eax, 16 + shl edx, 16 + add eax, edx + mov result, eax + } + return result; + } + +#endif /* _M_IX86 */ + +#endif /* _MSC_VER */ + +#endif /* !FT_CONFIG_OPTION_NO_ASSEMBLER */ + + +#ifdef FT_CONFIG_OPTION_INLINE_MULFIX +#ifdef FT_MULFIX_ASSEMBLER +#define FT_MULFIX_INLINED FT_MULFIX_ASSEMBLER +#endif +#endif + + +#ifdef FT_MAKE_OPTION_SINGLE_OBJECT + +#define FT_LOCAL( x ) static x +#define FT_LOCAL_DEF( x ) static x + +#else + +#ifdef __cplusplus +#define FT_LOCAL( x ) extern "C" x +#define FT_LOCAL_DEF( x ) extern "C" x +#else +#define FT_LOCAL( x ) extern x +#define FT_LOCAL_DEF( x ) x +#endif + +#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ + + +#ifndef FT_BASE + +#ifdef __cplusplus +#define FT_BASE( x ) extern "C" x +#else +#define FT_BASE( x ) extern x +#endif + +#endif /* !FT_BASE */ + + +#ifndef FT_BASE_DEF + +#ifdef __cplusplus +#define FT_BASE_DEF( x ) x +#else +#define FT_BASE_DEF( x ) x +#endif + +#endif /* !FT_BASE_DEF */ + + +#ifndef FT_EXPORT + +#ifdef __cplusplus +#define FT_EXPORT( x ) extern "C" x +#else +#define FT_EXPORT( x ) extern x +#endif + +#endif /* !FT_EXPORT */ + + +#ifndef FT_EXPORT_DEF + +#ifdef __cplusplus +#define FT_EXPORT_DEF( x ) extern "C" x +#else +#define FT_EXPORT_DEF( x ) extern x +#endif + +#endif /* !FT_EXPORT_DEF */ + + +#ifndef FT_EXPORT_VAR + +#ifdef __cplusplus +#define FT_EXPORT_VAR( x ) extern "C" x +#else +#define FT_EXPORT_VAR( x ) extern x +#endif + +#endif /* !FT_EXPORT_VAR */ + + /* The following macros are needed to compile the library with a */ + /* C++ compiler and with 16bit compilers. */ + /* */ + + /* This is special. Within C++, you must specify `extern "C"' for */ + /* functions which are used via function pointers, and you also */ + /* must do that for structures which contain function pointers to */ + /* assure C linkage -- it's not possible to have (local) anonymous */ + /* functions which are accessed by (global) function pointers. */ + /* */ + /* */ + /* FT_CALLBACK_DEF is used to _define_ a callback function. */ + /* */ + /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ + /* contains pointers to callback functions. */ + /* */ + /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ + /* that contains pointers to callback functions. */ + /* */ + /* */ + /* Some 16bit compilers have to redefine these macros to insert */ + /* the infamous `_cdecl' or `__fastcall' declarations. */ + /* */ +#ifndef FT_CALLBACK_DEF +#ifdef __cplusplus +#define FT_CALLBACK_DEF( x ) extern "C" x +#else +#define FT_CALLBACK_DEF( x ) static x +#endif +#endif /* FT_CALLBACK_DEF */ + +#ifndef FT_CALLBACK_TABLE +#ifdef __cplusplus +#define FT_CALLBACK_TABLE extern "C" +#define FT_CALLBACK_TABLE_DEF extern "C" +#else +#define FT_CALLBACK_TABLE extern +#define FT_CALLBACK_TABLE_DEF /* nothing */ +#endif +#endif /* FT_CALLBACK_TABLE */ + + +FT_END_HEADER + + +#endif /* __FTCONFIG_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftheader.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftheader.h new file mode 100644 index 00000000..33d6b405 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftheader.h @@ -0,0 +1,806 @@ +/***************************************************************************/ +/* */ +/* ftheader.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2008, 2010, 2012 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 __FT_HEADER_H__ +#define __FT_HEADER_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. */ + /* */ +#ifdef __cplusplus +#define FT_BEGIN_HEADER extern "C" { +#else +#define FT_BEGIN_HEADER /* nothing */ +#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. */ + /* */ +#ifdef __cplusplus +#define FT_END_HEADER } +#else +#define FT_END_HEADER /* nothing */ +#endif + + + /*************************************************************************/ + /* */ + /* Aliases for the FreeType 2 public and configuration files. */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /*
*/ + /* header_file_macros */ + /* */ + /* */ + /* Header File Macros */ + /* */ + /* <Abstract> */ + /* Macro definitions used to #include specific header files. */ + /* */ + /* <Description> */ + /* The following macros are defined to the name of specific */ + /* FreeType~2 header files. They can be used directly in #include */ + /* statements as in: */ + /* */ + /* { */ + /* #include FT_FREETYPE_H */ + /* #include FT_MULTIPLE_MASTERS_H */ + /* #include FT_GLYPH_H */ + /* } */ + /* */ + /* There are several reasons why we are now using macros to name */ + /* public header files. The first one is that such macros are not */ + /* limited to the infamous 8.3~naming rule required by DOS (and */ + /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ + /* */ + /* The second reason is that it allows for more flexibility in the */ + /* way FreeType~2 is installed on a given system. */ + /* */ + /*************************************************************************/ + + + /* configuration files */ + + /************************************************************************* + * + * @macro: + * FT_CONFIG_CONFIG_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 configuration data. + * + */ +#ifndef FT_CONFIG_CONFIG_H +#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.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 <freetype/config/ftstdlib.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 <freetype/config/ftoption.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 <freetype/config/ftmodule.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 <freetype/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 <freetype/fterrors.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 <freetype/ftmoderr.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 <freetype/ftsystem.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 <freetype/ftimage.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 <freetype/fttypes.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 <freetype/ftlist.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 <freetype/ftoutln.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 <freetype/ftsizes.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 <freetype/ftmodapi.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 <freetype/ftrender.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. + * + */ +#define FT_AUTOHINTER_H <freetype/ftautoh.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 <freetype/t1tables.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 <freetype/ttnameid.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 <freetype/tttables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TAGS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of TrueType four-byte `tags' which identify blocks in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> + + + /************************************************************************* + * + * @macro: + * FT_BDF_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a + * face. + * + */ +#define FT_BDF_H <freetype/ftbdf.h> + + + /************************************************************************* + * + * @macro: + * FT_CID_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which access CID font information from a + * face. + * + */ +#define FT_CID_H <freetype/ftcid.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 <freetype/ftgzip.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 <freetype/ftlzw.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 <freetype/ftbzip2.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 <freetype/ftwinfnt.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 <freetype/ftglyph.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 <freetype/ftbitmap.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 <freetype/ftbbox.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 <freetype/ftcache.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `glyph image' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for @FT_Glyph elements. You can also + * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to + * store small glyph bitmaps, as it will use less memory. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * glyph image-related cache declarations. + * + */ +#define FT_CACHE_IMAGE_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_SMALL_BITMAPS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `small bitmaps' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for small glyph bitmaps in a relatively + * memory-efficient way. You can also use the API defined in + * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, + * including scalable outlines. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * small bitmaps-related cache declarations. + * + */ +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_CHARMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `charmap' API of the FreeType~2 cache sub-system. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * charmap-based cache declarations. + * + */ +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_MAC_H + * + * @description: + * A macro used in #include statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access + * fonts embedded in resource forks. + * + * 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 <freetype/ftmac.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 <freetype/ftmm.h> + + + /************************************************************************* + * + * @macro: + * FT_SFNT_NAMES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which accesses embedded `name' strings in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_SFNT_NAMES_H <freetype/ftsnames.h> + + + /************************************************************************* + * + * @macro: + * FT_OPENTYPE_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, + * GPOS, GSUB, JSTF). + * + */ +#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> + + + /************************************************************************* + * + * @macro: + * FT_GX_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, + * mort, morx, bsln, just, kern, opbd, trak, prop). + * + */ +#define FT_GX_VALIDATE_H <freetype/ftgxval.h> + + + /************************************************************************* + * + * @macro: + * FT_PFR_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which accesses PFR-specific data. + * + */ +#define FT_PFR_H <freetype/ftpfr.h> + + + /************************************************************************* + * + * @macro: + * FT_STROKER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions to stroke outline paths. + */ +#define FT_STROKER_H <freetype/ftstroke.h> + + + /************************************************************************* + * + * @macro: + * FT_SYNTHESIS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs artificial obliquing and emboldening. + */ +#define FT_SYNTHESIS_H <freetype/ftsynth.h> + + + /************************************************************************* + * + * @macro: + * FT_XFREE86_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions specific to the XFree86 and + * X.Org X11 servers. + */ +#define FT_XFREE86_H <freetype/ftxf86.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 <freetype/fttrigon.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 <freetype/ftlcdfil.h> + + + /************************************************************************* + * + * @macro: + * FT_UNPATENTED_HINTING_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_UNPATENTED_HINTING_H <freetype/ttunpat.h> + + + /************************************************************************* + * + * @macro: + * FT_INCREMENTAL_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_INCREMENTAL_H <freetype/ftincrem.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 <freetype/ftgasp.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 <freetype/ftadvanc.h> + + + /* */ + +#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.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 <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> + + +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + +#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> + + + /* + * Include internal headers definitions from <freetype/internal/...> + * only when building the library. + */ +#ifdef FT2_BUILD_LIBRARY +#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> +#include FT_INTERNAL_INTERNAL_H +#endif /* FT2_BUILD_LIBRARY */ + + +#endif /* __FT2_BUILD_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftmodule.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftmodule.h new file mode 100644 index 00000000..b7299779 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftmodule.h @@ -0,0 +1,20 @@ +/* This is a generated file. */ +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, sfnt_module_class ) +FT_USE_MODULE( FT_Module_Class, autofit_module_class ) +FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) +FT_USE_MODULE( FT_Module_Class, psaux_module_class ) +FT_USE_MODULE( FT_Module_Class, psnames_module_class ) +/* EOF */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftoption.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftoption.h new file mode 100644 index 00000000..a73fff45 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftoption.h @@ -0,0 +1,827 @@ +/***************************************************************************/ +/* */ +/* ftoption.h */ +/* */ +/* User-selectable configuration macros (specification only). */ +/* */ +/* Copyright 1996-2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTOPTION_H__ +#define __FTOPTION_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* USER-SELECTABLE CONFIGURATION MACROS */ + /* */ + /* This file contains the default configuration macro definitions for */ + /* a standard build of the FreeType library. There are three ways to */ + /* use this file to build project-specific versions of the library: */ + /* */ + /* - You can modify this file by hand, but this is not recommended in */ + /* cases where you would like to build several versions of the */ + /* library from a single source directory. */ + /* */ + /* - You can put a copy of this file in your build directory, more */ + /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ + /* is the name of a directory that is included _before_ the FreeType */ + /* include path during compilation. */ + /* */ + /* The default FreeType Makefiles and Jamfiles use the build */ + /* directory `builds/<system>' by default, but you can easily change */ + /* that for your own projects. */ + /* */ + /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ + /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ + /* locate this file during the build. For example, */ + /* */ + /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ + /* #include <freetype/config/ftheader.h> */ + /* */ + /* will use `$BUILD/myftoptions.h' instead of this file for macro */ + /* definitions. */ + /* */ + /* Note also that you can similarly pre-define the macro */ + /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ + /* that are statically linked to the library at compile time. By */ + /* default, this file is <freetype/config/ftmodule.h>. */ + /* */ + /* We highly recommend using the third method whenever possible. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** 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 ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Uncomment the line below if you want to activate sub-pixel rendering */ + /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ + /* */ + /* Note that this feature is covered by several Microsoft patents */ + /* and should not be activated in any default build of the library. */ + /* */ + /* This macro has no impact on the FreeType API, only on its */ + /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ + /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ + /* the original size in case this macro isn't defined; however, each */ + /* triplet of subpixels has R=G=B. */ + /* */ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ + + + /*************************************************************************/ + /* */ + /* Many compilers provide a non-ANSI 64-bit data type that can be used */ + /* by FreeType to speed up some computations. However, this will create */ + /* some problems when compiling the library in strict ANSI mode. */ + /* */ + /* For this reason, the use of 64-bit integers is normally disabled when */ + /* the __STDC__ macro is defined. You can however disable this by */ + /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ + /* */ + /* For most compilers, this will only create compilation warnings when */ + /* building the library. */ + /* */ + /* ObNote: The compiler-specific 64-bit integers are detected in the */ + /* file `ftconfig.h' either statically or through the */ + /* `configure' script on supported platforms. */ + /* */ +#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. */ + /* */ +/* #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'. */ + /* */ +/* #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 */ + + + /*************************************************************************/ + /* */ + /* DLL export compilation */ + /* */ + /* When compiling FreeType as a DLL, some systems/compilers need a */ + /* special keyword in front OR after the return type of function */ + /* declarations. */ + /* */ + /* Two macros are used within the FreeType source code to define */ + /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ + /* */ + /* FT_EXPORT( return_type ) */ + /* */ + /* is used in a function declaration, as in */ + /* */ + /* FT_EXPORT( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ); */ + /* */ + /* */ + /* FT_EXPORT_DEF( return_type ) */ + /* */ + /* is used in a function definition, as in */ + /* */ + /* FT_EXPORT_DEF( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ) */ + /* { */ + /* ... some code ... */ + /* return FT_Err_Ok; */ + /* } */ + /* */ + /* You can provide your own implementation of FT_EXPORT and */ + /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ + /* will be later automatically defined as `extern return_type' to */ + /* allow normal compilation. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_EXPORT(x) extern x */ +/* #define FT_EXPORT_DEF(x) x */ + + + /*************************************************************************/ + /* */ + /* Glyph Postscript Names handling */ + /* */ + /* By default, FreeType 2 is compiled with the `psnames' module. This */ + /* module is in charge of converting a glyph name string into a */ + /* Unicode value, or return a Macintosh standard glyph name for the */ + /* use with the TrueType `post' table. */ + /* */ + /* Undefine this macro if you do not want `psnames' compiled in your */ + /* build of FreeType. This has the following effects: */ + /* */ + /* - The TrueType driver will provide its own set of glyph names, */ + /* if you build it to support postscript names in the TrueType */ + /* `post' table. */ + /* */ + /* - The Type 1 driver will not be able to synthesize a Unicode */ + /* charmap out of the glyphs found in the fonts. */ + /* */ + /* You would normally undefine this configuration macro when building */ + /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ + /* */ +#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Postscript Names to Unicode Values support */ + /* */ + /* By default, FreeType 2 is built with the `PSNames' module compiled */ + /* in. Among other things, the module is used to convert a glyph name */ + /* into a Unicode value. This is especially useful in order to */ + /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ + /* through a big table named the `Adobe Glyph List' (AGL). */ + /* */ + /* Undefine this macro if you do not want the Adobe Glyph List */ + /* compiled in your `PSNames' module. The Type 1 driver will not be */ + /* able to synthesize a Unicode charmap out of the glyphs found in the */ + /* fonts. */ + /* */ +#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. */ + /* */ + /* This must be greater than 4KByte if you use FreeType to rasterize */ + /* glyphs; otherwise, you may set it to zero to avoid unnecessary */ + /* allocation of the render pool. */ + /* */ +#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 */ + + + /*************************************************************************/ + /* */ + /* 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 */ + /* */ + /* 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 + + + /*************************************************************************/ + /* */ + /* Position Independent Code */ + /* */ + /* If this macro is set (which is _not_ the default), FreeType2 will */ + /* avoid creating constants that require address fixups. Instead the */ + /* constants will be moved into a struct and additional intialization */ + /* code will be used. */ + /* */ + /* Setting this macro is needed for systems that prohibit address */ + /* fixups, such as BREW. */ + /* */ +/* #define FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** 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_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 */ + /* `freetype/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 */ + /* EXPERIMENTAL subpixel hinting support into the TrueType driver. This */ + /* replaces the native TrueType hinting mechanism when anything but */ + /* FT_RENDER_MODE_MONO is requested. */ + /* */ + /* Enabling this causes the TrueType driver to ignore instructions under */ + /* certain conditions. This is done in accordance with the guide here, */ + /* with some minor differences: */ + /* */ + /* http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ + /* */ + /* By undefining this, you only compile the code necessary to hint */ + /* TrueType glyphs with native TT hinting. */ + /* */ + /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ + /* defined. */ + /* */ +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */ + + + /*************************************************************************/ + /* */ + /* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version */ + /* of the TrueType bytecode interpreter is used that doesn't implement */ + /* any of the patented opcodes and algorithms. The patents related to */ + /* TrueType hinting have expired worldwide since May 2010; this option */ + /* is now deprecated. */ + /* */ + /* Note that the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* */ + /* if you define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; in other words, */ + /* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or */ + /* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time. */ + /* */ + /* This macro is only useful for a small number of font files (mostly */ + /* for Asian scripts) that require bytecode interpretation to properly */ + /* load glyphs. For all other fonts, this produces unpleasant results, */ + /* thus the unpatented interpreter is never used to load glyphs from */ + /* TrueType fonts unless one of the following two options is used. */ + /* */ + /* - The unpatented interpreter is explicitly activated by the user */ + /* through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag */ + /* when opening the FT_Face. */ + /* */ + /* - FreeType detects that the FT_Face corresponds to one of the */ + /* `trick' fonts (e.g., `Mingliu') it knows about. The font engine */ + /* contains a hard-coded list of font names and other matching */ + /* parameters (see function `tt_face_init' in file */ + /* `src/truetype/ttobjs.c'). */ + /* */ + /* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */ + /* */ + /* { */ + /* FT_Parameter parameter; */ + /* FT_Open_Args open_args; */ + /* */ + /* */ + /* parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING; */ + /* */ + /* open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; */ + /* open_args.pathname = my_font_pathname; */ + /* open_args.num_params = 1; */ + /* open_args.params = ¶meter; */ + /* */ + /* error = FT_Open_Face( library, &open_args, index, &face ); */ + /* ... */ + /* } */ + /* */ +/* #define TT_CONFIG_OPTION_UNPATENTED_HINTING */ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_INTERPRETER_SWITCH to compile the TrueType */ + /* bytecode interpreter with a huge switch statement, rather than a call */ + /* table. This results in smaller and faster code for a number of */ + /* architectures. */ + /* */ + /* Note however that on some compiler/processor combinations, undefining */ + /* this macro will generate faster, though larger, code. */ + /* */ +#define TT_CONFIG_OPTION_INTERPRETER_SWITCH + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ + /* TrueType glyph loader to use Apple's definition of how to handle */ + /* component offsets in composite glyphs. */ + /* */ + /* Apple and MS disagree on the default behavior of component offsets */ + /* in composites. Apple says that they should be scaled by the scaling */ + /* factors in the transformation matrix (roughly, it's more complex) */ + /* while MS says they should not. OpenType defines two bits in the */ + /* composite flags array which can be used to disambiguate, but old */ + /* fonts will not have them. */ + /* */ + /* http://www.microsoft.com/typography/otspec/glyf.htm */ + /* http://fonts.apple.com/TTRefMan/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). 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 + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** 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 (CNS 11643 character set) needs 256. */ + /* */ +#define T1_MAX_CHARSTRINGS_OPERANDS 256 + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ + /* files into an existing face. Note that if set, the T1 driver will be */ + /* unable to produce kerning distances. */ + /* */ +#undef T1_CONFIG_OPTION_NO_AFM + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of the Multiple Masters font support in the Type 1 */ + /* driver. */ + /* */ +#undef T1_CONFIG_OPTION_NO_MM_SUPPORT + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** 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 Indic script support. */ + /* */ +#define AF_CONFIG_OPTION_INDIC + + /*************************************************************************/ + /* */ + /* Compile autofit module with warp hinting. The idea of the warping */ + /* code is to slightly scale and shift a glyph within a single dimension */ + /* so that as much of its segments are aligned (more or less) on the */ + /* grid. To find out the optimal scaling and shifting value, various */ + /* parameter combinations are tried and scored. */ + /* */ + /* This experimental option is only active if the render mode is */ + /* FT_RENDER_MODE_LIGHT. */ + /* */ +/* #define AF_CONFIG_OPTION_USE_WARPER */ + + /* */ + + + /* + * Define this variable if you want to keep the layout of internal + * structures that was used prior to FreeType 2.2. This also compiles in + * a few obsolete functions to avoid linking problems on typical Unix + * distributions. + * + * For embedded systems or building a new distribution from scratch, it + * is recommended to disable the macro since it reduces the library's code + * size and activates a few memory-saving optimizations as well. + */ +#define FT_CONFIG_OPTION_OLD_INTERNALS + + + /* + * To detect legacy cache-lookup call from a rogue client (<= 2.1.7), + * we restrict the number of charmaps in a font. The current API of + * FTC_CMapCache_Lookup() takes cmap_index & charcode, but old API + * takes charcode only. To determine the passed value is for cmap_index + * or charcode, the possible cmap_index is restricted not to exceed + * the minimum possible charcode by a rogue client. It is also very + * unlikely that a rogue client is interested in Unicode values 0 to 15. + * + * NOTE: The original threshold was 4 deduced from popular number of + * cmap subtables in UCS-4 TrueType fonts, but now it is not + * irregular for OpenType fonts to have more than 4 subtables, + * because variation selector subtables are available for Apple + * and Microsoft platforms. + */ + +#ifdef FT_CONFIG_OPTION_OLD_INTERNALS +#define FT_MAX_CHARMAP_CACHEABLE 15 +#endif + + + /* + * This macro is defined if either unpatented or native TrueType + * hinting is requested by the definitions above. + */ +#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER +#define TT_USE_BYTECODE_INTERPRETER +#undef TT_CONFIG_OPTION_UNPATENTED_HINTING +#elif defined TT_CONFIG_OPTION_UNPATENTED_HINTING +#define TT_USE_BYTECODE_INTERPRETER +#endif + +FT_END_HEADER + + +#endif /* __FTOPTION_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftstdlib.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftstdlib.h new file mode 100644 index 00000000..b940efc4 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/config/ftstdlib.h @@ -0,0 +1,174 @@ +/***************************************************************************/ +/* */ +/* ftstdlib.h */ +/* */ +/* ANSI-specific library and header configuration file (specification */ +/* only). */ +/* */ +/* Copyright 2002-2007, 2009, 2011-2012 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 <stddef.h> + +#define ft_ptrdiff_t ptrdiff_t + + + /**********************************************************************/ + /* */ + /* integer limits */ + /* */ + /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ + /* of `int' and `long' in bytes at compile-time. So far, this works */ + /* for all platforms the library has been tested on. */ + /* */ + /* Note that on the extremely rare platforms that do not provide */ + /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ + /* old Crays where `int' is 36 bits), we do not make any guarantee */ + /* about the correct behaviour of FT2 with all fonts. */ + /* */ + /* In these case, `ftconfig.h' will refuse to compile anyway with a */ + /* message like `couldn't find 32-bit type' or something similar. */ + /* */ + /**********************************************************************/ + + +#include <limits.h> + +#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_ULONG_MAX ULONG_MAX + + + /**********************************************************************/ + /* */ + /* character and string processing */ + /* */ + /**********************************************************************/ + + +#include <string.h> + +#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 <stdio.h> + +#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 <stdlib.h> + +#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_atol atol +#define ft_labs labs + + + /**********************************************************************/ + /* */ + /* execution control */ + /* */ + /**********************************************************************/ + + +#include <setjmp.h> + +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* jmp_buf is defined as a macro */ + /* on certain platforms */ + +#define ft_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 <stdarg.h> + + +#endif /* __FTSTDLIB_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/freetype.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/freetype.h new file mode 100644 index 00000000..8df4828f --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/freetype.h @@ -0,0 +1,3990 @@ +/***************************************************************************/ +/* */ +/* freetype.h */ +/* */ +/* FreeType high-level API and common types (specification only). */ +/* */ +/* Copyright 1996-2012 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__ + + +#ifndef FT_FREETYPE_H +#error "`ft2build.h' hasn't been included yet!" +#error "Please always use macros to include FreeType header files." +#error "Example:" +#error " #include <ft2build.h>" +#error " #include FT_FREETYPE_H" +#endif + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_ERRORS_H +#include FT_TYPES_H + + +FT_BEGIN_HEADER + + + + /*************************************************************************/ + /* */ + /* <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 public high-level API of FreeType~2. */ + /* */ + /* <Order> */ + /* FT_Library */ + /* FT_Face */ + /* FT_Size */ + /* FT_GlyphSlot */ + /* FT_CharMap */ + /* FT_Encoding */ + /* */ + /* 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_SFNT */ + /* FT_FACE_FLAG_KERNING */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS */ + /* FT_FACE_FLAG_GLYPH_NAMES */ + /* FT_FACE_FLAG_EXTERNAL_STREAM */ + /* FT_FACE_FLAG_FAST_GLYPHS */ + /* FT_FACE_FLAG_HINTER */ + /* */ + /* 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_New_Memory_Face */ + /* FT_Open_Face */ + /* FT_Open_Args */ + /* FT_Parameter */ + /* FT_Attach_File */ + /* FT_Attach_Stream */ + /* */ + /* FT_Set_Char_Size */ + /* FT_Set_Pixel_Sizes */ + /* FT_Request_Size */ + /* FT_Select_Size */ + /* FT_Size_Request_Type */ + /* FT_Size_Request */ + /* FT_Set_Transform */ + /* FT_Load_Glyph */ + /* FT_Get_Char_Index */ + /* 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_CROP_BITMAP */ + /* */ + /* FT_LOAD_VERTICAL_LAYOUT */ + /* FT_LOAD_IGNORE_TRANSFORM */ + /* FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH */ + /* 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_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_FSTYPE_INSTALLABLE_EMBEDDING */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING */ + /* FT_FSTYPE_EDITABLE_EMBEDDING */ + /* FT_FSTYPE_NO_SUBSETTING */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY */ + /* */ + /* FT_Get_FSType_Flags */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Glyph_Metrics */ + /* */ + /* <Description> */ + /* A structure used to model the metrics of a single glyph. The */ + /* values are expressed in 26.6 fractional pixel format; if the flag */ + /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ + /* are expressed in font units instead. */ + /* */ + /* <Fields> */ + /* width :: */ + /* The glyph's width. */ + /* */ + /* height :: */ + /* The glyph's height. */ + /* */ + /* horiBearingX :: */ + /* Left side bearing for horizontal layout. */ + /* */ + /* horiBearingY :: */ + /* Top side bearing for horizontal layout. */ + /* */ + /* horiAdvance :: */ + /* Advance width for horizontal layout. */ + /* */ + /* vertBearingX :: */ + /* Left side bearing for vertical layout. */ + /* */ + /* vertBearingY :: */ + /* Top side bearing for vertical layout. Larger positive values */ + /* mean further below the vertical glyph origin. */ + /* */ + /* vertAdvance :: */ + /* Advance height for vertical layout. Positive values mean the */ + /* glyph has a positive advance downward. */ + /* */ + /* <Note> */ + /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ + /* dimensions of the hinted glyph (in case hinting is applicable). */ + /* */ + /* Stroking a glyph with an outside border does not increase */ + /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ + /* values to account for the added width and height. */ + /* */ + typedef struct FT_Glyph_Metrics_ + { + FT_Pos width; + 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. Thus when */ + /* the driver finds it incorrect, it sets `size' to some calculated */ + /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ + /* height given in the font, respectively. */ + /* */ + /* TrueType embedded bitmaps: */ + /* `size', `width', and `height' values are not contained in the */ + /* bitmap strike itself. They are computed from the global font */ + /* parameters. */ + /* */ + typedef struct FT_Bitmap_Size_ + { + FT_Short height; + 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). */ + /* */ + /* For multi-threading applications each thread should have its own */ + /* FT_Library object. */ + /* */ + /* <Note> */ + /* Library objects are normally created by @FT_Init_FreeType, and */ + /* destroyed with @FT_Done_FreeType. */ + /* */ + typedef struct FT_LibraryRec_ *FT_Library; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Module */ + /* */ + /* <Description> */ + /* A handle to a given FreeType module object. Each module can be a */ + /* font driver, a renderer, or anything else that provides services */ + /* to the formers. */ + /* */ + typedef struct FT_ModuleRec_* FT_Module; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Driver */ + /* */ + /* <Description> */ + /* A handle to a given FreeType font driver object. Each font driver */ + /* is a special module capable of creating faces from font files. */ + /* */ + typedef struct FT_DriverRec_* FT_Driver; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Renderer */ + /* */ + /* <Description> */ + /* A handle to a given FreeType renderer. A renderer is a special */ + /* module in charge of converting a glyph image to a bitmap, when */ + /* necessary. Each renderer supports a given glyph image format, and */ + /* one or more target surface depths. */ + /* */ + typedef struct FT_RendererRec_* FT_Renderer; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face */ + /* */ + /* <Description> */ + /* A handle to a given typographic face object. A face object models */ + /* a given typeface, in a given style. */ + /* */ + /* <Note> */ + /* Each face object also owns a single @FT_GlyphSlot object, as well */ + /* as one or more @FT_Size objects. */ + /* */ + /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ + /* a given filepathname or a custom input stream. */ + /* */ + /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ + /* */ + /* <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 used to model a face scaled to a given */ + /* character size. */ + /* */ + /* <Note> */ + /* Each @FT_Face has an _active_ @FT_Size object that is used by */ + /* functions like @FT_Load_Glyph to determine the scaling */ + /* transformation which is used to load and hint glyphs and metrics. */ + /* */ + /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ + /* @FT_Request_Size or even @FT_Select_Size to change the content */ + /* (i.e., the scaling values) of the active @FT_Size. */ + /* */ + /* You can use @FT_New_Size to create additional size objects for a */ + /* given @FT_Face, but they won't be used by other functions until */ + /* you activate it through @FT_Activate_Size. Only one size can be */ + /* activated at any given time per face. */ + /* */ + /* <Also> */ + /* See @FT_SizeRec for the publicly accessible fields of a given size */ + /* object. */ + /* */ + typedef struct FT_SizeRec_* FT_Size; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_GlyphSlot */ + /* */ + /* <Description> */ + /* A handle to a given `glyph slot'. A slot is a container where it */ + /* is possible to load any of the glyphs contained in its parent */ + /* face. */ + /* */ + /* In other words, each time you call @FT_Load_Glyph or */ + /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ + /* i.e., the glyph's metrics, its image (bitmap or outline), and */ + /* other control information. */ + /* */ + /* <Also> */ + /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ + /* */ + typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_CharMap */ + /* */ + /* <Description> */ + /* A handle to a given character map. A charmap is used to translate */ + /* character codes in a given encoding into glyph indexes for its */ + /* parent's face. Some font formats may provide several charmaps per */ + /* font. */ + /* */ + /* Each face object owns zero or more charmaps, but only one of them */ + /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ + /* */ + /* The list of available charmaps in a face is available through the */ + /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ + /* */ + /* The currently active charmap is available as `face->charmap'. */ + /* You should call @FT_Set_Charmap to change it. */ + /* */ + /* <Note> */ + /* When a new face is created (either through @FT_New_Face or */ + /* @FT_Open_Face), the library looks for a Unicode charmap within */ + /* the list and automatically activates it. */ + /* */ + /* <Also> */ + /* See @FT_CharMapRec for the publicly accessible fields of a given */ + /* character map. */ + /* */ + typedef struct FT_CharMapRec_* FT_CharMap; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_ENC_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags into an unsigned long. It is */ + /* used to define `encoding' identifiers (see @FT_Encoding). */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_ENC_TAG( value, a, b, c, d ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ + +#ifndef FT_ENC_TAG +#define FT_ENC_TAG( value, a, b, c, d ) \ + value = ( ( (FT_UInt32)(a) << 24 ) | \ + ( (FT_UInt32)(b) << 16 ) | \ + ( (FT_UInt32)(c) << 8 ) | \ + (FT_UInt32)(d) ) + +#endif /* FT_ENC_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Encoding */ + /* */ + /* <Description> */ + /* An enumeration used to specify character sets supported by */ + /* charmaps. Used in the @FT_Select_Charmap API function. */ + /* */ + /* <Note> */ + /* Despite the name, this enumeration lists specific character */ + /* repertories (i.e., charsets), and not text encoding methods (e.g., */ + /* UTF-8, UTF-16, etc.). */ + /* */ + /* Other encodings might be defined in the future. */ + /* */ + /* <Values> */ + /* FT_ENCODING_NONE :: */ + /* The encoding value~0 is reserved. */ + /* */ + /* FT_ENCODING_UNICODE :: */ + /* Corresponds to the Unicode character set. This value covers */ + /* all versions of the Unicode repertoire, including ASCII and */ + /* Latin-1. Most fonts include a Unicode charmap, but not all */ + /* of them. */ + /* */ + /* For example, if you want to access Unicode value U+1F028 (and */ + /* the font contains it), use value 0x1F028 as the input value for */ + /* @FT_Get_Char_Index. */ + /* */ + /* FT_ENCODING_MS_SYMBOL :: */ + /* Corresponds to the Microsoft Symbol encoding, used to encode */ + /* mathematical symbols in the 32..255 character code range. For */ + /* more information, see `http://www.ceviz.net/symbol.htm'. */ + /* */ + /* FT_ENCODING_SJIS :: */ + /* Corresponds to Japanese SJIS encoding. More info at */ + /* at `http://langsupport.japanreference.com/encoding.shtml'. */ + /* See note on multi-byte encodings below. */ + /* */ + /* FT_ENCODING_GB2312 :: */ + /* Corresponds to an encoding system for Simplified Chinese as used */ + /* used in mainland China. */ + /* */ + /* FT_ENCODING_BIG5 :: */ + /* Corresponds to an encoding system for Traditional Chinese as */ + /* used in Taiwan and Hong Kong. */ + /* */ + /* FT_ENCODING_WANSUNG :: */ + /* Corresponds to the Korean encoding system known as Wansung. */ + /* For more information see */ + /* `http://www.microsoft.com/typography/unicode/949.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 Hangeul character combinations. */ + /* */ + /* FT_ENCODING_ADOBE_LATIN_1 :: */ + /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ + /* PostScript font. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_ADOBE_STANDARD :: */ + /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_EXPERT :: */ + /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_CUSTOM :: */ + /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ + /* OpenType/CFF fonts. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_APPLE_ROMAN :: */ + /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ + /* and OpenType fonts contain a charmap for this encoding, since */ + /* older versions of Mac OS are able to use it. */ + /* */ + /* FT_ENCODING_OLD_LATIN_2 :: */ + /* This value is deprecated and was never used nor reported by */ + /* FreeType. Don't use or test for it. */ + /* */ + /* FT_ENCODING_MS_SJIS :: */ + /* Same as FT_ENCODING_SJIS. Deprecated. */ + /* */ + /* FT_ENCODING_MS_GB2312 :: */ + /* Same as FT_ENCODING_GB2312. Deprecated. */ + /* */ + /* FT_ENCODING_MS_BIG5 :: */ + /* Same as FT_ENCODING_BIG5. Deprecated. */ + /* */ + /* FT_ENCODING_MS_WANSUNG :: */ + /* Same as FT_ENCODING_WANSUNG. Deprecated. */ + /* */ + /* FT_ENCODING_MS_JOHAB :: */ + /* Same as FT_ENCODING_JOHAB. Deprecated. */ + /* */ + /* <Note> */ + /* By default, FreeType automatically synthesizes a Unicode charmap */ + /* for PostScript fonts, using their glyph names dictionaries. */ + /* However, it also reports the encodings defined explicitly in the */ + /* font file, for the cases when they are needed, with the Adobe */ + /* values as well. */ + /* */ + /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ + /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ + /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ + /* which encoding is really present. If, for example, the */ + /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ + /* the font is encoded in KOI8-R. */ + /* */ + /* FT_ENCODING_NONE is always set (with a single exception) by the */ + /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ + /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ + /* which encoding is really present. For example, */ + /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ + /* Russian). */ + /* */ + /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ + /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ + /* FT_ENCODING_APPLE_ROMAN). */ + /* */ + /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ + /* @FT_Get_CMap_Language_ID to query the Mac language ID which may */ + /* be needed to be able to distinguish Apple encoding variants. See */ + /* */ + /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/README.TXT */ + /* */ + /* to get an idea how to do that. Basically, if the language ID */ + /* is~0, don't use it, otherwise subtract 1 from the language ID. */ + /* Then examine `encoding_id'. If, for example, `encoding_id' is */ + /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ + /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ + /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ + /* variant the Arabic encoding. */ + /* */ + typedef enum FT_Encoding_ + { + FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), + + 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_GB2312, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), + FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), + FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), + + /* for backwards compatibility */ + FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, + FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, + FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, + FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, + FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, + + 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; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_encoding_xxx */ + /* */ + /* <Description> */ + /* 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_GB2312 +#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 should be emulated */ + /* for other formats. */ + /* */ + /* encoding_id :: A platform specific encoding number. This also */ + /* comes from the TrueType specification and should be */ + /* emulated similarly. */ + /* */ + typedef struct FT_CharMapRec_ + { + FT_Face face; + 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, used to */ + /* model private data of a given @FT_Face object. */ + /* */ + /* This structure might change between releases of FreeType~2 and is */ + /* not generally available to client applications. */ + /* */ + typedef struct FT_Face_InternalRec_* FT_Face_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_FaceRec */ + /* */ + /* <Description> */ + /* FreeType root face class structure. A face object models a */ + /* typeface in a font file. */ + /* */ + /* <Fields> */ + /* num_faces :: The number of faces in the font file. Some */ + /* font formats can have multiple faces in */ + /* a font file. */ + /* */ + /* face_index :: The index of the face in the font file. It */ + /* is set to~0 if there is only one face in */ + /* the font file. */ + /* */ + /* face_flags :: A set of bit flags that give important */ + /* information about the face; see */ + /* @FT_FACE_FLAG_XXX for the details. */ + /* */ + /* style_flags :: A set of bit flags indicating the style of */ + /* the face; see @FT_STYLE_FLAG_XXX for the */ + /* details. */ + /* */ + /* num_glyphs :: The number of glyphs in the face. If the */ + /* face is scalable and has sbits (see */ + /* `num_fixed_sizes'), it is set to the number */ + /* of outline glyphs. */ + /* */ + /* For CID-keyed fonts, this value gives the */ + /* highest CID used in the font. */ + /* */ + /* family_name :: The face's family name. This is an ASCII */ + /* string, usually in English, which 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). */ + /* */ + /* style_name :: The face's style name. This is an ASCII */ + /* string, usually in English, which describes */ + /* the typeface's style (like `Italic', */ + /* `Bold', `Condensed', etc). Not all font */ + /* formats provide a style name, so this field */ + /* is optional, and can be set to NULL. As */ + /* for `family_name', some formats provide */ + /* localized and Unicode versions of this */ + /* string. Applications should use the format */ + /* specific interface to access them. */ + /* */ + /* num_fixed_sizes :: The number of bitmap strikes in the face. */ + /* Even if the face is scalable, there might */ + /* still be bitmap strikes, which are called */ + /* `sbits' in that case. */ + /* */ + /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ + /* strikes in the face. It is set to NULL if */ + /* there is no bitmap strike. */ + /* */ + /* num_charmaps :: The number of charmaps in the face. */ + /* */ + /* charmaps :: An array of the charmaps of the face. */ + /* */ + /* generic :: A field reserved for client uses. See the */ + /* @FT_Generic type description. */ + /* */ + /* bbox :: The font bounding box. Coordinates are */ + /* expressed in font units (see */ + /* `units_per_EM'). The box is large enough */ + /* to contain any glyph from the font. Thus, */ + /* `bbox.yMax' can be seen as the `maximum */ + /* ascender', and `bbox.yMin' as the `minimum */ + /* descender'. Only relevant for scalable */ + /* formats. */ + /* */ + /* Note that the bounding box might be off by */ + /* (at least) one pixel for hinted fonts. See */ + /* @FT_Size_Metrics for further discussion. */ + /* */ + /* units_per_EM :: The number of font units per EM square for */ + /* this face. This is typically 2048 for */ + /* TrueType fonts, and 1000 for Type~1 fonts. */ + /* Only relevant for scalable formats. */ + /* */ + /* ascender :: The typographic ascender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMax'. Only relevant for scalable */ + /* formats. */ + /* */ + /* descender :: The typographic descender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMin'. Note that this field is */ + /* usually negative. Only relevant for */ + /* scalable formats. */ + /* */ + /* height :: The height is the vertical distance */ + /* between two consecutive baselines, */ + /* expressed in font units. It is always */ + /* positive. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_width :: The maximum advance width, in font units, */ + /* for all glyphs in this face. This can be */ + /* used to make word wrapping computations */ + /* faster. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_height :: The maximum advance height, in font units, */ + /* for all glyphs in this face. This is only */ + /* relevant for vertical layouts, and is set */ + /* to `height' for fonts that do not provide */ + /* vertical metrics. Only relevant for */ + /* scalable formats. */ + /* */ + /* underline_position :: The position, in font units, of the */ + /* underline line for this face. It is the */ + /* center of the underlining stem. Only */ + /* relevant for scalable formats. */ + /* */ + /* underline_thickness :: The thickness, in font units, of the */ + /* underline for this face. Only relevant for */ + /* scalable formats. */ + /* */ + /* glyph :: The face's associated glyph slot(s). */ + /* */ + /* size :: The current active size for this face. */ + /* */ + /* charmap :: The current active charmap for this face. */ + /* */ + /* <Note> */ + /* Fields may be changed after a call to @FT_Attach_File or */ + /* @FT_Attach_Stream. */ + /* */ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; + 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 :: */ + /* Indicates that the face contains outline glyphs. This doesn't */ + /* prevent bitmap strikes, i.e., a face can have both this and */ + /* and @FT_FACE_FLAG_FIXED_SIZES set. */ + /* */ + /* FT_FACE_FLAG_FIXED_SIZES :: */ + /* Indicates that the face contains bitmap strikes. See also the */ + /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ + /* */ + /* FT_FACE_FLAG_FIXED_WIDTH :: */ + /* Indicates that the face contains fixed-width characters (like */ + /* Courier, Lucido, MonoType, etc.). */ + /* */ + /* FT_FACE_FLAG_SFNT :: */ + /* Indicates that the face uses the `sfnt' storage scheme. For */ + /* now, this means TrueType and OpenType. */ + /* */ + /* FT_FACE_FLAG_HORIZONTAL :: */ + /* Indicates that the face contains horizontal glyph metrics. This */ + /* should be set for all common formats. */ + /* */ + /* FT_FACE_FLAG_VERTICAL :: */ + /* Indicates that the face contains vertical glyph metrics. This */ + /* is only available in some formats, not all of them. */ + /* */ + /* FT_FACE_FLAG_KERNING :: */ + /* Indicates that the face contains kerning information. If set, */ + /* the kerning distance can be retrieved through the function */ + /* @FT_Get_Kerning. Otherwise the function always return the */ + /* vector (0,0). Note that FreeType doesn't handle kerning data */ + /* from the `GPOS' table (as present in some OpenType fonts). */ + /* */ + /* FT_FACE_FLAG_FAST_GLYPHS :: */ + /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ + /* */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ + /* Indicates that the font contains multiple masters and is capable */ + /* of interpolating between them. See the multiple-masters */ + /* specific API for details. */ + /* */ + /* FT_FACE_FLAG_GLYPH_NAMES :: */ + /* Indicates that the font contains glyph names that can be */ + /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ + /* fonts contain broken glyph name tables. Use the function */ + /* @FT_Has_PS_Glyph_Names when needed. */ + /* */ + /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ + /* Used internally by FreeType to indicate that a face's stream was */ + /* provided by the client application and should not be destroyed */ + /* when @FT_Done_Face is called. Don't read or test this flag. */ + /* */ + /* FT_FACE_FLAG_HINTER :: */ + /* Set if the font driver has a hinting machine of its own. For */ + /* example, with TrueType fonts, it makes sense to use data from */ + /* the SFNT `gasp' table only if the native TrueType hinting engine */ + /* (with the bytecode interpreter) is available and active. */ + /* */ + /* FT_FACE_FLAG_CID_KEYED :: */ + /* Set if the font is CID-keyed. In that case, the font is not */ + /* accessed by glyph indices but by CID values. For subsetted */ + /* CID-keyed fonts this has the consequence that not all index */ + /* values are a valid argument to FT_Load_Glyph. Only the CID */ + /* values for which corresponding glyphs in the subsetted font */ + /* exist make FT_Load_Glyph return successfully; in all other cases */ + /* you get an `FT_Err_Invalid_Argument' error. */ + /* */ + /* Note that CID-keyed fonts which are in an SFNT wrapper don't */ + /* have this flag set since the glyphs are accessed in the normal */ + /* way (using contiguous indices); the `CID-ness' isn't visible to */ + /* the application. */ + /* */ + /* FT_FACE_FLAG_TRICKY :: */ + /* Set if the font is `tricky', this is, it always needs the */ + /* font format's native hinting engine to get a reasonable result. */ + /* A typical example is the Chinese font `mingli.ttf' which uses */ + /* TrueType bytecode instructions to move and scale all of its */ + /* subglyphs. */ + /* */ + /* It is not possible to autohint 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'. */ + /* */ +#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 ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_HORIZONTAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * horizontal metrics (this is true for all font formats though). + * + * @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( face ) + * + * @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( face ) + * + * @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( face ) + * + * @description: + * A macro that returns true whenever a face object contains a scalable + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, + * and PFR font formats. + * + */ +#define FT_IS_SCALABLE( face ) \ + ( face->face_flags & FT_FACE_FLAG_SCALABLE ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SFNT( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font + * whose format is based on the SFNT storage scheme. This usually + * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded + * bitmap fonts. + * + * 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( face ) + * + * @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( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * embedded bitmaps. See the `available_sizes' field of the + * @FT_FaceRec structure. + * + */ +#define FT_HAS_FIXED_SIZES( face ) \ + ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FAST_GLYPHS( face ) + * + * @description: + * Deprecated. + * + */ +#define FT_HAS_FAST_GLYPHS( face ) 0 + + + /************************************************************************* + * + * @macro: + * FT_HAS_GLYPH_NAMES( face ) + * + * @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( face ) + * + * @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_CID_KEYED( face ) + * + * @description: + * A macro that returns true whenever a face object contains a CID-keyed + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more + * details. + * + * 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( face ) + * + * @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 ) + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_STYLE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit-flags used to indicate the style of a given face. */ + /* These are used in the `style_flags' field of @FT_FaceRec. */ + /* */ + /* <Values> */ + /* FT_STYLE_FLAG_ITALIC :: */ + /* Indicates that a given face style is italic or oblique. */ + /* */ + /* FT_STYLE_FLAG_BOLD :: */ + /* Indicates that a given face is bold. */ + /* */ + /* <Note> */ + /* The style information as provided by FreeType is very basic. More */ + /* details are beyond the scope and should be done on a higher level */ + /* (for example, by analyzing various fields of the `OS/2' table in */ + /* SFNT based fonts). */ + /* */ +#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) +#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ + /* model private data of a given @FT_Size object. */ + /* */ + 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 used to convert */ + /* horizontal metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* y_scale :: A 16.16 fractional scaling value used to convert */ + /* vertical metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* ascender :: The ascender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* descender :: The descender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* height :: The height in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* max_advance :: The maximum advance width in 26.6 fractional */ + /* pixels. See @FT_FaceRec for the details. */ + /* */ + /* <Note> */ + /* The scaling values, if relevant, are determined first during a */ + /* size changing operation. The remaining fields are then set by the */ + /* driver. For scalable formats, they are usually set to scaled */ + /* values of the corresponding fields in @FT_FaceRec. */ + /* */ + /* Note that due to glyph hinting, these values might not be exact */ + /* for certain fonts. Thus they must be treated as unreliable */ + /* with an error margin of at least one pixel! */ + /* */ + /* Indeed, the only way to get the exact metrics is to render _all_ */ + /* glyphs. As this would be a definite performance hit, it is up to */ + /* client applications to perform such computations. */ + /* */ + /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ + /* */ + typedef struct FT_Size_Metrics_ + { + FT_UShort x_ppem; /* horizontal pixels per EM */ + 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, which is 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. */ + /* */ + /* generic :: A typeless pointer which is 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 */ + /* advance width for the glyph (in 26.6 */ + /* fractional pixel format). As specified with */ + /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ + /* `horiAdvance' or the `vertAdvance' value of */ + /* `metrics' field. */ + /* */ + /* format :: This field indicates the format of the image */ + /* contained in the glyph slot. Typically */ + /* @FT_GLYPH_FORMAT_BITMAP, */ + /* @FT_GLYPH_FORMAT_OUTLINE, or */ + /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ + /* possible. */ + /* */ + /* bitmap :: This field is used as a bitmap descriptor */ + /* when the slot format is */ + /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ + /* address and content of the bitmap buffer can */ + /* change between calls of @FT_Load_Glyph and a */ + /* few other functions. */ + /* */ + /* bitmap_left :: This is the bitmap's left bearing expressed */ + /* in integer pixels. Of course, this is only */ + /* valid if the format is */ + /* @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* bitmap_top :: This is the bitmap's top bearing expressed in */ + /* integer pixels. Remember that this is the */ + /* distance from the baseline to the top-most */ + /* glyph scanline, upwards y~coordinates being */ + /* *positive*. */ + /* */ + /* outline :: The outline descriptor for the current glyph */ + /* image if its format is */ + /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ + /* loaded, `outline' can be transformed, */ + /* distorted, embolded, etc. However, it must */ + /* not be freed. */ + /* */ + /* num_subglyphs :: The number of subglyphs in a composite glyph. */ + /* This field is only valid for the composite */ + /* glyph format that should normally only be */ + /* loaded with the @FT_LOAD_NO_RECURSE flag. */ + /* For now this is internal to FreeType. */ + /* */ + /* subglyphs :: An array of subglyph descriptors for */ + /* composite glyphs. There are `num_subglyphs' */ + /* elements in there. Currently internal to */ + /* FreeType. */ + /* */ + /* control_data :: Certain font drivers can also return the */ + /* control data for a given glyph image (e.g. */ + /* TrueType bytecode, Type~1 charstrings, etc.). */ + /* This field is a pointer to such data. */ + /* */ + /* control_len :: This is the length in bytes of the control */ + /* data. */ + /* */ + /* other :: Really wicked formats can use this pointer to */ + /* present their own glyph image to client */ + /* applications. Note that the application */ + /* needs to know about the image format. */ + /* */ + /* lsb_delta :: The difference between hinted and unhinted */ + /* left side bearing while autohinting is */ + /* active. Zero otherwise. */ + /* */ + /* rsb_delta :: The difference between hinted and unhinted */ + /* right side bearing while autohinting is */ + /* active. Zero otherwise. */ + /* */ + /* <Note> */ + /* If @FT_Load_Glyph is called with default flags (see */ + /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ + /* its native format (e.g., an outline glyph for TrueType and Type~1 */ + /* formats). */ + /* */ + /* This image can later be converted into a bitmap by calling */ + /* @FT_Render_Glyph. This function finds the current renderer for */ + /* the native image's format, then invokes it. */ + /* */ + /* The renderer is in charge of transforming the native image through */ + /* the slot's face transformation fields, then converting it into a */ + /* bitmap that is returned in `slot->bitmap'. */ + /* */ + /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ + /* to specify the position of the bitmap relative to the current pen */ + /* position (e.g., coordinates (0,0) on the baseline). Of course, */ + /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* <Note> */ + /* Here a small pseudo code fragment which shows how to use */ + /* `lsb_delta' and `rsb_delta': */ + /* */ + /* { */ + /* FT_Pos origin_x = 0; */ + /* FT_Pos prev_rsb_delta = 0; */ + /* */ + /* */ + /* for all glyphs do */ + /* <compute kern between current and previous glyph and add it to */ + /* `origin_x'> */ + /* */ + /* <load glyph with `FT_Load_Glyph'> */ + /* */ + /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ + /* origin_x -= 64; */ + /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ + /* origin_x += 64; */ + /* */ + /* prev_rsb_delta = face->glyph->rsb_delta; */ + /* */ + /* <save glyph image, or render glyph, or ...> */ + /* */ + /* origin_x += face->glyph->advance.x; */ + /* endfor */ + /* } */ + /* */ + typedef struct FT_GlyphSlotRec_ + { + FT_Library library; + FT_Face face; + FT_GlyphSlot next; + FT_UInt reserved; /* retained for binary compatibility */ + 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). */ + /* */ + /* For multi-threading applications each thread should have its own */ + /* FT_Library object. */ + /* */ + 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. */ + /* */ + /* ft_open_memory :: Deprecated; use @FT_OPEN_MEMORY instead. */ + /* */ + /* ft_open_stream :: Deprecated; use @FT_OPEN_STREAM instead. */ + /* */ + /* ft_open_pathname :: Deprecated; use @FT_OPEN_PATHNAME instead. */ + /* */ + /* ft_open_driver :: Deprecated; use @FT_OPEN_DRIVER instead. */ + /* */ + /* ft_open_params :: Deprecated; use @FT_OPEN_PARAMS instead. */ + /* */ + /* <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 + +#define ft_open_memory FT_OPEN_MEMORY /* deprecated */ +#define ft_open_stream FT_OPEN_STREAM /* deprecated */ +#define ft_open_pathname FT_OPEN_PATHNAME /* deprecated */ +#define ft_open_driver FT_OPEN_DRIVER /* deprecated */ +#define ft_open_params FT_OPEN_PARAMS /* deprecated */ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Parameter */ + /* */ + /* <Description> */ + /* A simple structure used to pass more or less generic parameters to */ + /* @FT_Open_Face. */ + /* */ + /* <Fields> */ + /* tag :: A four-byte identification tag. */ + /* */ + /* data :: A pointer to the parameter data. */ + /* */ + /* <Note> */ + /* The ID and function of parameters are driver-specific. See the */ + /* various FT_PARAM_TAG_XXX flags for more information. */ + /* */ + typedef struct FT_Parameter_ + { + FT_ULong tag; + FT_Pointer data; + + } FT_Parameter; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Open_Args */ + /* */ + /* <Description> */ + /* A structure used to indicate how to open a new font file or */ + /* stream. A pointer to such a structure can be used as a parameter */ + /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ + /* */ + /* <Fields> */ + /* flags :: A set of bit flags indicating how to use the */ + /* structure. */ + /* */ + /* memory_base :: The first byte of the file in memory. */ + /* */ + /* memory_size :: The size in bytes of the file in memory. */ + /* */ + /* pathname :: A pointer to an 8-bit file pathname. */ + /* */ + /* stream :: A handle to a source stream object. */ + /* */ + /* driver :: This field is exclusively used by @FT_Open_Face; */ + /* it simply specifies the font driver to use to open */ + /* the face. If set to~0, FreeType tries to load the */ + /* face with each one of the drivers in its list. */ + /* */ + /* num_params :: The number of extra parameters. */ + /* */ + /* params :: Extra parameters passed to the font driver when */ + /* opening a new face. */ + /* */ + /* <Note> */ + /* The stream type is determined by the contents of `flags' which */ + /* are tested in the following order by @FT_Open_Face: */ + /* */ + /* If the `FT_OPEN_MEMORY' bit is set, assume that this is a */ + /* memory file of `memory_size' bytes, located at `memory_address'. */ + /* The data are are not copied, and the client is responsible for */ + /* releasing and destroying them _after_ the corresponding call to */ + /* @FT_Done_Face. */ + /* */ + /* Otherwise, if the `FT_OPEN_STREAM' bit is set, assume that a */ + /* custom input stream `stream' is used. */ + /* */ + /* Otherwise, if the `FT_OPEN_PATHNAME' bit is set, assume that this */ + /* is a normal file and use `pathname' to open it. */ + /* */ + /* If the `FT_OPEN_DRIVER' bit is set, @FT_Open_Face only tries to */ + /* open the file with the driver whose handler is in `driver'. */ + /* */ + /* If the `FT_OPEN_PARAMS' bit is set, the parameters given by */ + /* `num_params' and `params' is used. They are ignored otherwise. */ + /* */ + /* Ideally, both the `pathname' and `params' fields should be tagged */ + /* as `const'; this is missing for API backwards compatibility. In */ + /* other words, applications should treat them as read-only. */ + /* */ + typedef struct FT_Open_Args_ + { + FT_UInt flags; + 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> */ + /* This function calls @FT_Open_Face to open a font by its pathname. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* pathname :: A path to the font file. */ + /* */ + /* face_index :: The index of the face within the font. The first */ + /* face has index~0. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* See @FT_Open_Face for more details. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + 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> */ + /* This function calls @FT_Open_Face to open a font which 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 :: The index of the face within the font. The first */ + /* face has index~0. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* See @FT_Open_Face for more details. */ + /* */ + /* <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 which must */ + /* be filled by the caller. */ + /* */ + /* face_index :: The index of the face within the font. The first */ + /* face has index~0. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* See note below. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Unlike FreeType 1.x, this function automatically creates a glyph */ + /* slot for the face object which can be accessed directly through */ + /* `face->glyph'. */ + /* */ + /* FT_Open_Face can be used to quickly check whether the font */ + /* format of a given font resource is supported by FreeType. If the */ + /* `face_index' field is negative, the function's return value is~0 */ + /* if the font format is recognized, or non-zero otherwise; */ + /* the function returns a more or less empty face handle in `*aface' */ + /* (if `aface' isn't NULL). The only useful field in this special */ + /* case is `face->num_faces' which gives the number of faces within */ + /* the font file. After examination, the returned @FT_Face structure */ + /* should be deallocated with a call to @FT_Done_Face. */ + /* */ + /* 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. */ + /* */ + 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> */ + /* This function calls @FT_Attach_Stream to attach a file. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* filepathname :: The pathname. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_File( FT_Face face, + const char* filepathname ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_Stream */ + /* */ + /* <Description> */ + /* `Attach' data to a face object. Normally, this is used to read */ + /* additional information for the face object. For example, you can */ + /* attach an AFM file that comes with a Type~1 font to get the */ + /* kerning values and other metrics. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* parameters :: A pointer to @FT_Open_Args which must be filled by */ + /* the caller. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The meaning of the `attach' (i.e., what really happens when the */ + /* new file is read) is not fixed by FreeType itself. It really */ + /* depends on the font format (and thus the font driver). */ + /* */ + /* Client applications are expected to know what they are doing */ + /* when invoking this function. Most drivers simply do not implement */ + /* file attachments. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_Stream( FT_Face face, + FT_Open_Args* parameters ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Face */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Face structure */ + /* is created. This function increments the counter. @FT_Done_Face */ + /* then only destroys a face if the counter is~1, otherwise it simply */ + /* decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures which */ + /* 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. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* strike_index :: The index of the bitmap strike in the */ + /* `available_sizes' field of @FT_FaceRec structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Size( FT_Face face, + FT_Int strike_index ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Size_Request_Type */ + /* */ + /* <Description> */ + /* An enumeration type that lists the supported size request types. */ + /* */ + /* <Values> */ + /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ + /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ + /* used to determine both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ + /* The real dimension. The sum of the the `ascender' and (minus */ + /* of) the `descender' fields of @FT_FaceRec are used to determine */ + /* both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_BBOX :: */ + /* The font bounding box. The width and height of the `bbox' field */ + /* of @FT_FaceRec are used to determine the horizontal and vertical */ + /* scaling value, respectively. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_CELL :: */ + /* The `max_advance_width' field of @FT_FaceRec is used to */ + /* determine the horizontal scaling value; the vertical scaling */ + /* value is determined the same way as */ + /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ + /* values are set to the smaller one. This type is useful if you */ + /* want to specify the font size for, say, a window of a given */ + /* dimension and 80x24 cells. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_SCALES :: */ + /* Specify the scaling values directly. */ + /* */ + /* <Note> */ + /* The above descriptions only apply to scalable formats. For bitmap */ + /* formats, the behaviour is up to the driver. */ + /* */ + /* See the note section of @FT_Size_Metrics if you wonder how size */ + /* requesting relates to scaling values. */ + /* */ + typedef enum FT_Size_Request_Type_ + { + FT_SIZE_REQUEST_TYPE_NOMINAL, + 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 used to model a size request. */ + /* */ + /* <Fields> */ + /* type :: See @FT_Size_Request_Type. */ + /* */ + /* width :: The desired width. */ + /* */ + /* height :: The desired height. */ + /* */ + /* horiResolution :: The horizontal resolution. If set to zero, */ + /* `width' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* vertResolution :: The vertical resolution. If set to zero, */ + /* `height' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* <Note> */ + /* If `width' is zero, then the horizontal scaling value is set equal */ + /* to the vertical scaling value, and vice versa. */ + /* */ + typedef struct FT_Size_RequestRec_ + { + FT_Size_Request_Type type; + 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 */ + /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ + /* */ + FT_EXPORT( FT_Error ) + FT_Request_Size( FT_Face face, + FT_Size_Request req ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Char_Size */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in points). */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* char_width :: The nominal width, in 26.6 fractional points. */ + /* */ + /* char_height :: The nominal height, in 26.6 fractional points. */ + /* */ + /* horz_resolution :: The horizontal resolution in dpi. */ + /* */ + /* vert_resolution :: The vertical resolution in dpi. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If either the character width or height is zero, it is set equal */ + /* to the other value. */ + /* */ + /* If either the horizontal or vertical resolution is zero, it is set */ + /* equal to the other value. */ + /* */ + /* A character width or height smaller than 1pt is set to 1pt; if */ + /* both resolution values are zero, they are set to 72dpi. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Char_Size( FT_Face face, + FT_F26Dot6 char_width, + FT_F26Dot6 char_height, + FT_UInt horz_resolution, + FT_UInt vert_resolution ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Pixel_Sizes */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in pixels). */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Input> */ + /* pixel_width :: The nominal width, in pixels. */ + /* */ + /* pixel_height :: The nominal height, in pixels. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should not rely on the resulting glyphs matching, or being */ + /* constrained, to this pixel size. Refer to @FT_Request_Size to */ + /* understand how requested sizes relate to actual sizes. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Pixel_Sizes( FT_Face face, + FT_UInt pixel_width, + FT_UInt pixel_height ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Glyph */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object. */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* glyph_index :: The index of the glyph in the font file. For */ + /* CID-keyed fonts (either in PS or in CFF format) */ + /* this argument specifies the CID value. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The loaded glyph may be transformed. See @FT_Set_Transform for */ + /* the details. */ + /* */ + /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ + /* returned for invalid CID values (this is, for CID values which */ + /* don't have a corresponding glyph in the font). See the discussion */ + /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Glyph( FT_Face face, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Char */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object, according to its character code. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* char_code :: The glyph's character code, according to the */ + /* current charmap used in the face. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Char( FT_Face face, + FT_ULong char_code, + FT_Int32 load_flags ); + + + /************************************************************************* + * + * @enum: + * FT_LOAD_XXX + * + * @description: + * A list of bit-field constants used with @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 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 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_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 :: + * Indicates that the auto-hinter is preferred over the font's native + * hinter. See also the note below. + * + * FT_LOAD_CROP_BITMAP :: + * Indicates that the font driver should crop the loaded bitmap glyph + * (i.e., remove all space around its black bits). Not all drivers + * implement this. + * + * FT_LOAD_PEDANTIC :: + * Indicates that the font driver should perform pedantic verifications + * during glyph loading. This is mostly used to detect broken glyphs + * in fonts. By default, FreeType tries to handle broken fonts also. + * + * In particular, errors from the TrueType bytecode engine are not + * passed to the application if this flag is not set; this might + * result in partially hinted or distorted glyphs in case a glyph's + * bytecode is buggy. + * + * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: + * Ignored. Deprecated. + * + * FT_LOAD_NO_RECURSE :: + * This flag is only used internally. It merely indicates that the + * font driver should not load composite glyphs recursively. Instead, + * it should set the `num_subglyph' and `subglyphs' values of the + * glyph slot accordingly, and set `glyph->format' to + * @FT_GLYPH_FORMAT_COMPOSITE. + * + * The description of sub-glyphs is not available to client + * applications for now. + * + * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. + * + * FT_LOAD_IGNORE_TRANSFORM :: + * Indicates that the transform matrix set by @FT_Set_Transform should + * be ignored. + * + * FT_LOAD_MONOCHROME :: + * This flag is used with @FT_LOAD_RENDER to indicate that you want to + * 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 :: + * Indicates that the `linearHoriAdvance' and `linearVertAdvance' + * fields of @FT_GlyphSlotRec should be kept in font units. See + * @FT_GlyphSlotRec for details. + * + * FT_LOAD_NO_AUTOHINT :: + * Disable auto-hinter. See also the note below. + * + * @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_NO_AUTOHINT ( 1L << 15 ) + + /* */ + + /* used internally only by certain font drivers! */ +#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) +#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) + + + /************************************************************************** + * + * @enum: + * FT_LOAD_TARGET_XXX + * + * @description: + * A list of values that are used to select a specific hinting algorithm + * to use by the hinter. You should OR one of these values to your + * `load_flags' when calling @FT_Load_Glyph. + * + * Note that 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. + * + * Also note that @FT_LOAD_TARGET_LIGHT is an exception, in that it + * always implies @FT_LOAD_FORCE_AUTOHINT. + * + * @values: + * FT_LOAD_TARGET_NORMAL :: + * This corresponds to the default hinting algorithm, optimized for + * standard gray-level rendering. For monochrome output, use + * @FT_LOAD_TARGET_MONO instead. + * + * FT_LOAD_TARGET_LIGHT :: + * A lighter hinting algorithm for non-monochrome modes. Many + * generated glyphs are more fuzzy but better resemble its original + * shape. A bit like rendering on Mac OS~X. + * + * As a special exception, this target implies @FT_LOAD_FORCE_AUTOHINT. + * + * 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. + * + * FT_LOAD_TARGET_LCD :: + * A variant of @FT_LOAD_TARGET_NORMAL 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 which matches the used algorithm + * best). An exeption is FT_LOAD_TARGET_MONO since it implies + * @FT_LOAD_MONOCHROME. + * + * You can use a hinting algorithm that doesn't correspond to the same + * rendering mode. As an example, it is possible to use the `light' + * 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 ); + * } + * + */ +#define FT_LOAD_TARGET_( x ) ( (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_Render_Mode)( ( (x) >> 16 ) & 15 ) ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Transform */ + /* */ + /* <Description> */ + /* A function used to set the transformation that is applied to glyph */ + /* images when they are loaded into a glyph slot through */ + /* @FT_Load_Glyph. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ + /* the identity matrix. */ + /* delta :: A pointer to the translation vector. Use~0 for the null */ + /* vector. */ + /* */ + /* <Note> */ + /* The transformation is only applied to scalable image formats after */ + /* the glyph has been loaded. It means that hinting is unaltered by */ + /* the transformation and is performed on the character size given in */ + /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ + /* */ + /* Note that this also transforms the `face.glyph.advance' field, but */ + /* *not* the values in `face.glyph.metrics'. */ + /* */ + FT_EXPORT( void ) + FT_Set_Transform( FT_Face face, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Render_Mode */ + /* */ + /* <Description> */ + /* An enumeration type that lists the render modes supported by */ + /* FreeType~2. Each mode corresponds to a specific type of scanline */ + /* conversion performed on the outline. */ + /* */ + /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ + /* field in the @FT_GlyphSlotRec structure gives the format of the */ + /* returned bitmap. */ + /* */ + /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity. */ + /* */ + /* <Values> */ + /* FT_RENDER_MODE_NORMAL :: */ + /* This is the default render mode; it corresponds to 8-bit */ + /* anti-aliased bitmaps. */ + /* */ + /* FT_RENDER_MODE_LIGHT :: */ + /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ + /* defined as a separate value because render modes are also used */ + /* indirectly to define hinting algorithm selectors. See */ + /* @FT_LOAD_TARGET_XXX for details. */ + /* */ + /* FT_RENDER_MODE_MONO :: */ + /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ + /* opacity). */ + /* */ + /* FT_RENDER_MODE_LCD :: */ + /* This mode corresponds to horizontal RGB and BGR sub-pixel */ + /* displays like LCD screens. It produces 8-bit bitmaps that are */ + /* 3~times the width of the original glyph outline in pixels, and */ + /* which use the @FT_PIXEL_MODE_LCD mode. */ + /* */ + /* FT_RENDER_MODE_LCD_V :: */ + /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ + /* (like PDA screens, rotated LCD displays, etc.). It produces */ + /* 8-bit bitmaps that are 3~times the height of the original */ + /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ + /* */ + /* <Note> */ + /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ + /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ + /* (not active in the default builds). It is up to the caller to */ + /* either call @FT_Library_SetLcdFilter (if available) or do the */ + /* filtering itself. */ + /* */ + /* The selected render mode only affects vector glyphs of a font. */ + /* Embedded bitmaps often have a different pixel mode like */ + /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ + /* them into 8-bit pixmaps. */ + /* */ + typedef enum FT_Render_Mode_ + { + FT_RENDER_MODE_NORMAL = 0, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + + FT_RENDER_MODE_MAX + + } FT_Render_Mode; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_render_mode_xxx */ + /* */ + /* <Description> */ + /* These constants are deprecated. Use the corresponding */ + /* @FT_Render_Mode values instead. */ + /* */ + /* <Values> */ + /* ft_render_mode_normal :: see @FT_RENDER_MODE_NORMAL */ + /* ft_render_mode_mono :: see @FT_RENDER_MODE_MONO */ + /* */ +#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 :: This is the render mode used to render the glyph */ + /* image into a bitmap. See @FT_Render_Mode for a */ + /* list of possible values. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Render_Glyph( FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Kerning_Mode */ + /* */ + /* <Description> */ + /* An enumeration used to specify which kerning values to return in */ + /* @FT_Get_Kerning. */ + /* */ + /* <Values> */ + /* FT_KERNING_DEFAULT :: Return scaled and grid-fitted kerning */ + /* distances (value is~0). */ + /* */ + /* FT_KERNING_UNFITTED :: Return scaled but un-grid-fitted kerning */ + /* distances. */ + /* */ + /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ + /* units. */ + /* */ + typedef enum FT_Kerning_Mode_ + { + FT_KERNING_DEFAULT = 0, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED + + } FT_Kerning_Mode; + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* ft_kerning_default */ + /* */ + /* <Description> */ + /* This constant is deprecated. Please use @FT_KERNING_DEFAULT */ + /* instead. */ + /* */ +#define ft_kerning_default FT_KERNING_DEFAULT + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* ft_kerning_unfitted */ + /* */ + /* <Description> */ + /* This constant is deprecated. Please use @FT_KERNING_UNFITTED */ + /* instead. */ + /* */ +#define ft_kerning_unfitted FT_KERNING_UNFITTED + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* ft_kerning_unscaled */ + /* */ + /* <Description> */ + /* This constant is deprecated. Please use @FT_KERNING_UNSCALED */ + /* instead. */ + /* */ +#define ft_kerning_unscaled FT_KERNING_UNSCALED + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Kerning */ + /* */ + /* <Description> */ + /* Return the kerning vector between two glyphs of a same face. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* left_glyph :: The index of the left glyph in the kern pair. */ + /* */ + /* right_glyph :: The index of the right glyph in the kern pair. */ + /* */ + /* kern_mode :: See @FT_Kerning_Mode for more information. */ + /* Determines the scale and dimension of the returned */ + /* kerning vector. */ + /* */ + /* <Output> */ + /* akerning :: The kerning vector. This is either in font units */ + /* or in pixels (26.6 format) for scalable formats, */ + /* and in pixels for fixed-sizes formats. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Only horizontal layouts (left-to-right & right-to-left) are */ + /* supported by this method. Other layouts, or more sophisticated */ + /* kernings, are out of the scope of this API function -- they can be */ + /* implemented through format-specific interfaces. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Kerning( FT_Face face, + FT_UInt left_glyph, + 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 the 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 is not compiled within the library if the config */ + /* macro `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is defined in */ + /* `include/freetype/config/ftoptions.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 and TrueType fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to the face's PostScript name. NULL if unavailable. */ + /* */ + /* <Note> */ + /* The returned pointer is owned by the face and is destroyed with */ + /* it. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Postscript_Name( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap by its encoding tag (as listed in */ + /* `freetype.h'). */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* encoding :: A handle to the selected encoding. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if no charmap in the face */ + /* corresponds to the encoding queried here. */ + /* */ + /* Because many fonts contain more than a single cmap for Unicode */ + /* encoding, this function has some special code to select the one */ + /* which 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 a type~14 charmap is selected. */ + /* */ + 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 a charmap object to do the mapping. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* charcode :: The character code. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within the */ + /* file. This is done to ensure that value~0 always corresponds to */ + /* the `missing glyph'. If the first glyph is not named `.notdef', */ + /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ + /* the glyph ID~0 position, and whatever was there will be moved to */ + /* the position `.notdef' had. For Type~1 fonts, if there is no */ + /* `.notdef' glyph at all, then one will be created at index~0 and */ + /* whatever was there will be moved to the last index -- Type~42 */ + /* fonts are considered invalid under this condition. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Char_Index( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_First_Char */ + /* */ + /* <Description> */ + /* This function is used to return the first character code in the */ + /* current charmap of a given face. It also returns the */ + /* corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of first character code. 0~if charmap is */ + /* empty. */ + /* */ + /* <Return> */ + /* The charmap's first character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_Next_Char to be able to */ + /* parse all character codes available in a given charmap. The code */ + /* should look like this: */ + /* */ + /* { */ + /* FT_ULong charcode; */ + /* FT_UInt gindex; */ + /* */ + /* */ + /* charcode = FT_Get_First_Char( face, &gindex ); */ + /* while ( gindex != 0 ) */ + /* { */ + /* ... do something with (charcode,gindex) pair ... */ + /* */ + /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ + /* } */ + /* } */ + /* */ + /* 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> */ + /* This function is used to return the next character code in the */ + /* current charmap of a given face following the value `char_code', */ + /* as well as the corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* char_code :: The starting character code. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of next character code. 0~if charmap */ + /* is empty. */ + /* */ + /* <Return> */ + /* The charmap's next character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_First_Char to walk */ + /* over all character codes available in a given charmap. See the */ + /* note for this function for a simple code example. */ + /* */ + /* Note that `*agindex' is set to~0 when there are no more codes in */ + /* the charmap. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_Next_Char( FT_Face face, + FT_ULong char_code, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Name_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given glyph name. This function uses */ + /* driver specific objects to do the translation. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* glyph_name :: The glyph name. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Name_Index( FT_Face face, + FT_String* glyph_name ); + + + /************************************************************************* + * + * @macro: + * FT_SUBGLYPH_FLAG_XXX + * + * @description: + * A list of constants used to describe subglyphs. Please refer to the + * TrueType specification for the meaning of the various flags. + * + * @values: + * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: + * 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 + + + /************************************************************************* + * + * @func: + * FT_Get_SubGlyph_Info + * + * @description: + * Retrieve a description of a given subglyph. Only use it if + * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is + * returned otherwise. + * + * @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 + * TrueType specification for details. + * + */ + 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 ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FSTYPE_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `fsType' field of the OS/2 table */ + /* in a TrueType or OpenType font and the `FSType' entry in a */ + /* PostScript font. These bit flags are returned by */ + /* @FT_Get_FSType_Flags; they inform client applications of embedding */ + /* and subsetting restrictions associated with a font. */ + /* */ + /* See http://www.adobe.com/devnet/acrobat/pdfs/FontPolicies.pdf for */ + /* more details. */ + /* */ + /* <Values> */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ + /* Fonts with no fsType bit set may be embedded and permanently */ + /* installed on the remote system by an application. */ + /* */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ + /* Fonts that have only this bit set must not be modified, embedded */ + /* or exchanged in any manner without first obtaining permission of */ + /* the font software copyright owner. */ + /* */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ + /* If this bit is set, the font may be embedded and temporarily */ + /* loaded on the remote system. Documents containing Preview & */ + /* Print fonts must be opened `read-only'; no edits can be applied */ + /* to the document. */ + /* */ + /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ + /* If this bit is set, the font may be embedded but must only be */ + /* installed temporarily on other systems. In contrast to Preview */ + /* & Print fonts, documents containing editable fonts may be opened */ + /* for reading, editing is permitted, and changes may be saved. */ + /* */ + /* FT_FSTYPE_NO_SUBSETTING :: */ + /* If this bit is set, the font may not be subsetted prior to */ + /* embedding. */ + /* */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ + /* If this bit is set, only bitmaps contained in the font may be */ + /* embedded; no outline data may be embedded. If there are no */ + /* bitmaps available in the font, then the font is unembeddable. */ + /* */ + /* <Note> */ + /* 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, @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> */ + /* Glyph Variants */ + /* */ + /* <Abstract> */ + /* The FreeType~2 interface to Unicode Ideographic Variation */ + /* Sequences (IVS), using the SFNT cmap format~14. */ + /* */ + /* <Description> */ + /* Many CJK characters have variant forms. They are a sort of grey */ + /* area somewhere between being totally irrelevant and semantically */ + /* distinct; for this reason, the Unicode consortium decided to */ + /* introduce Ideographic Variation Sequences (IVS), consisting of a */ + /* Unicode base character and one of 240 variant selectors */ + /* (U+E0100-U+E01EF), instead of further extending the already huge */ + /* code range for CJK characters. */ + /* */ + /* An IVS is registered and unique; for further details please refer */ + /* to Unicode Technical Standard #37, the Ideographic Variation */ + /* Database: */ + /* */ + /* http://www.unicode.org/reports/tr37/ */ + /* */ + /* To date (November 2012), the character with the most variants is */ + /* U+9089, having 31 such IVS. */ + /* */ + /* Adobe and MS decided to support IVS with a new cmap subtable */ + /* (format~14). It is an odd subtable because it is not a mapping of */ + /* input code points to glyphs, but contains lists of all variants */ + /* supported by the font. */ + /* */ + /* A variant may be either `default' or `non-default'. A default */ + /* variant is the one you will get for that code point if you look it */ + /* up in the standard Unicode cmap. A non-default variant is a */ + /* different glyph. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIndex */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code as modified by */ + /* the variation selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character code point in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode code point of the variation selector. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means either `undefined character code', or */ + /* `undefined selector code', or `no variation selector cmap */ + /* subtable', or `current CharMap is not Unicode'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within */ + /* the file. This is done to ensure that value~0 always corresponds */ + /* to the `missing glyph'. */ + /* */ + /* This function is only meaningful if */ + /* a) the font has a variation selector cmap sub table, */ + /* and */ + /* b) the current charmap has a Unicode encoding. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Face_GetCharVariantIndex( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIsDefault */ + /* */ + /* <Description> */ + /* Check whether this variant of this Unicode character is the one to */ + /* be found in the `cmap'. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode codepoint of the variation selector. */ + /* */ + /* <Return> */ + /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ + /* variation selector cmap, or -1 if it is not a variant. */ + /* */ + /* <Note> */ + /* This function is only meaningful if the font has a variation */ + /* selector cmap subtable. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_Int ) + FT_Face_GetCharVariantIsDefault( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantSelectors */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* in the font. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to an array of selector code points, or NULL if there is */ + /* no valid variant selector cmap subtable. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantSelectors( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantsOfChar */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* for the specified character code. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* <Return> */ + /* A pointer to an array of variant selector code points which 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 variant selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* variantSelector :: */ + /* The variant selector code point in Unicode. */ + /* */ + /* <Return> */ + /* A list of all the code points which are specified by this selector */ + /* (both default and non-default codes are returned) or NULL if there */ + /* is no valid cmap or the variant selector is invalid. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetCharsOfVariant( FT_Face face, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /* <Title> */ + /* Computations */ + /* */ + /* <Abstract> */ + /* Crunching fixed numbers and vectors. */ + /* */ + /* <Description> */ + /* This section contains various functions used to perform */ + /* computations on 16.16 fixed-float numbers or 2d vectors. */ + /* */ + /* <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> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* with maximum accuracy (it uses a 64-bit intermediate integer */ + /* whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulDiv( FT_Long a, + FT_Long b, + FT_Long c ); + + + /* */ + + /* The following #if 0 ... #endif is for the documentation formatter, */ + /* hiding the internal `FT_MULFIX_INLINED' macro. */ + +#if 0 + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ + /* used to multiply a given value by a 16.16 fixed float 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 ); + + /* */ +#endif + +#ifdef FT_MULFIX_INLINED +#define FT_MulFix( a, b ) FT_MULFIX_INLINED( a, b ) +#else + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); +#endif + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_DivFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ + /* used to divide a given value by a 16.16 fixed float 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*0x10000)/b'. */ + /* */ + /* <Note> */ + /* The optimization for FT_DivFix() is simple: If (a~<<~16) fits in */ + /* 32~bits, then the division is computed directly. Otherwise, we */ + /* use a specialized version of @FT_MulDiv. */ + /* */ + FT_EXPORT( FT_Long ) + FT_DivFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_RoundFix */ + /* */ + /* <Description> */ + /* A very simple function used to round a 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number to be rounded. */ + /* */ + /* <Return> */ + /* The result of `(a + 0x8000) & -0x10000'. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_RoundFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_CeilFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the ceiling function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the ceiling function is to be computed. */ + /* */ + /* <Return> */ + /* The result of `(a + 0x10000 - 1) & -0x10000'. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_CeilFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_FloorFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the floor function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the floor function is to be computed. */ + /* */ + /* <Return> */ + /* The result of `a & -0x10000'. */ + /* */ + 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* vec, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* version */ + /* */ + /* <Title> */ + /* FreeType Version */ + /* */ + /* <Abstract> */ + /* Functions and macros related to FreeType versions. */ + /* */ + /* <Description> */ + /* Note that those functions and macros are of limited use because */ + /* even a new release of FreeType with only documentation changes */ + /* increases the version number. */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @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 4 +#define FREETYPE_PATCH 11 + + + /*************************************************************************/ + /* */ + /* <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> */ + /* Parse all bytecode instructions of a TrueType font file to check */ + /* whether any of the patented opcodes are used. This is only useful */ + /* if you want to be able to use the unpatented hinter with */ + /* fonts that do *not* use these opcodes. */ + /* */ + /* Note that this function parses *all* glyph instructions in the */ + /* font file, which may be slow. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* <Return> */ + /* 1~if this is a TrueType font that uses one of the patented */ + /* opcodes, 0~otherwise. */ + /* */ + /* <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> */ + /* Enable or disable the unpatented hinter for a given face. */ + /* Only enable it if you have determined that the face doesn't */ + /* use any patented opcodes (see @FT_Face_CheckTrueTypePatents). */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* value :: New boolean setting. */ + /* */ + /* <Return> */ + /* The old setting value. This will always be false if this is not */ + /* an SFNT font, or if the unpatented hinter is not compiled in this */ + /* instance of the library. */ + /* */ + /* <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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftadvanc.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftadvanc.h new file mode 100644 index 00000000..b2451bec --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftadvanc.h @@ -0,0 +1,179 @@ +/***************************************************************************/ +/* */ +/* ftadvanc.h */ +/* */ +/* Quick computation of advance widths (specification only). */ +/* */ +/* Copyright 2008 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTADVANC_H__ +#define __FTADVANC_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * 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. + */ + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_ADVANCE_FLAG_FAST_ONLY */ + /* */ + /* <Description> */ + /* A bit-flag to be OR-ed with the `flags' parameter of the */ + /* @FT_Get_Advance and @FT_Get_Advances functions. */ + /* */ + /* If set, it indicates that you want these functions to fail if the */ + /* corresponding hinting mode or font driver doesn't allow for very */ + /* quick advance computation. */ + /* */ + /* Typically, glyphs which are either unscaled, unhinted, bitmapped, */ + /* or light-hinted can have their advance width computed very */ + /* quickly. */ + /* */ + /* Normal and bytecode hinted modes, which require loading, scaling, */ + /* and hinting of the glyph outline, are extremely slow by */ + /* comparison. */ + /* */ +#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000UL + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advance */ + /* */ + /* <Description> */ + /* Retrieve the advance value of a given glyph outline in an */ + /* @FT_Face. By default, the unhinted advance is returned in font */ + /* units. */ + /* */ + /* <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, in either font units or 16.16 */ + /* format. */ + /* */ + /* 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. By default, the unhinted advances are returned in font */ + /* units. */ + /* */ + /* <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 advances, in either font units or 16.16 format. */ + /* This array must contain at least `count' elements. */ + /* */ + /* 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftautoh.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftautoh.h new file mode 100644 index 00000000..b427c4dd --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftautoh.h @@ -0,0 +1,349 @@ +/***************************************************************************/ +/* */ +/* ftautoh.h */ +/* */ +/* FreeType API for controlling the auto-hinter (specification only). */ +/* */ +/* Copyright 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTAUTOH_H__ +#define __FTAUTOH_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is `autofitter' for + * historical reasons. + * + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than + * character codes (small caps, superscripts, ligatures, swashes, etc.), + * to be controlled by so-called `features'. Handling OpenType features + * can be quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an + * array with `num_glyphs' elements, as found in the font's @FT_Face + * structure. The `glyph-to-script-map' property returns a pointer to + * this array which can be modified as needed. Note that the + * modification should happen before the first glyph gets processed by + * the auto-hinter so that the global analysis of the font shapes + * actually uses the modified mapping. + * + * The following example code demonstrates how to access it (omitting + * the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * } + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, `latin' is a + * very broad term, including Cyrillic and Greek also since characters + * from those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+1C80 - U+1CDF // Meetei Mayak + * U+A800 - U+A82F // Syloti Nagri + * U+11800 - U+118DF // Sharada + * } + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * The data exchange structure for the @glyph-to-script-map property. + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_Byte* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * If no auto-hinter script module can be assigned to a glyph, a + * fallback script gets assigned to it (see also the + * @glyph-to-script-map property). By default, this is + * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, + * this fallback value can be changed. + * + * { + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map which 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 glyph will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height', round + * up the font's x~height much more often than normally. If the value + * is set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /* */ + +FT_END_HEADER + +#endif /* __FTAUTOH_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbbox.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbbox.h new file mode 100644 index 00000000..97669195 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbbox.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbbox.h */ +/* */ +/* FreeType exact bbox computation (specification). */ +/* */ +/* Copyright 1996-2001, 2003, 2007, 2011 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 <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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 which returns _very_ quickly when the two boxes */ + /* coincide. Otherwise, the outline Bézier arcs are traversed to */ + /* extract their extrema. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline. */ + /* */ + /* <Output> */ + /* abbox :: The outline's exact bounding box. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ + /* reasonable values for the BBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the BBox */ + /* which can be eventually converted back to font units. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_BBox( FT_Outline* outline, + FT_BBox *abbox ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTBBOX_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbdf.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbdf.h new file mode 100644 index 00000000..4f8baf84 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbdf.h @@ -0,0 +1,209 @@ +/***************************************************************************/ +/* */ +/* ftbdf.h */ +/* */ +/* FreeType API for accessing BDF-specific strings (specification). */ +/* */ +/* Copyright 2002, 2003, 2004, 2006, 2009 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBDF_H__ +#define __FTBDF_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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: + * FT_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. + * + * 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbitmap.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbitmap.h new file mode 100644 index 00000000..92742369 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbitmap.h @@ -0,0 +1,227 @@ +/***************************************************************************/ +/* */ +/* ftbitmap.h */ +/* */ +/* FreeType utility functions for bitmaps (specification). */ +/* */ +/* Copyright 2004, 2005, 2006, 2008 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBITMAP_H__ +#define __FTBITMAP_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bitmap_handling */ + /* */ + /* <Title> */ + /* Bitmap Handling */ + /* */ + /* <Abstract> */ + /* Handling FT_Bitmap objects. */ + /* */ + /* <Description> */ + /* This section contains functions for converting FT_Bitmap objects. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_New */ + /* */ + /* <Description> */ + /* Initialize a pointer to an @FT_Bitmap structure. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the bitmap structure. */ + /* */ + 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. */ + /* */ + 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. */ + /* */ + 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, or 8bpp 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 */ + /* parameter. Common values are 1, 2, or 4. */ + /* */ + /* <Output> */ + /* target :: The target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* It is possible to call @FT_Bitmap_Convert multiple times without */ + /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ + /* */ + /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ + /* */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Convert( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target, + FT_Int alignment ); + + + /*************************************************************************/ + /* */ + /* <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 created with @FT_Bitmap_New. */ + /* */ + /* <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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbzip2.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbzip2.h new file mode 100644 index 00000000..1bf81b15 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftbzip2.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbzip2.h */ +/* */ +/* Bzip2-compressed stream support. */ +/* */ +/* Copyright 2010 by */ +/* Joel Klinghed. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTBZIP2_H__ +#define __FTBZIP2_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bzip2 */ + /* */ + /* <Title> */ + /* BZIP2 Streams */ + /* */ + /* <Abstract> */ + /* Using bzip2-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Bzip2-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed stream + * from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with bzip2 support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenBzip2( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTBZIP2_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftcache.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftcache.h new file mode 100644 index 00000000..6af53062 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftcache.h @@ -0,0 +1,1140 @@ +/***************************************************************************/ +/* */ +/* ftcache.h */ +/* */ +/* FreeType Cache subsystem (specification). */ +/* */ +/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCACHE_H__ +#define __FTCACHE_H__ + + +#include <ft2build.h> +#include FT_GLYPH_H + + +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, 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, which 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 request_data, + FT_Face* aface ); + + /* */ + +#ifdef FT_CONFIG_OPTION_OLD_INTERNALS + + /* these macros are incompatible with LLP64, should not be used */ + +#define FT_POINTER_TO_ULONG( p ) ( (FT_ULong)(FT_Pointer)(p) ) + +#define FTC_FACE_ID_HASH( i ) \ + ((FT_UInt32)(( FT_POINTER_TO_ULONG( i ) >> 3 ) ^ \ + ( FT_POINTER_TO_ULONG( i ) << 7 ) ) ) + +#endif /* FT_CONFIG_OPTION_OLD_INTERNALS */ + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** 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 ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * FTC_CMapCache + * + * @description: + * An opaque handle used to model a charmap cache. This cache is to + * hold character codes -> glyph indices mappings. + * + */ + 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 ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** 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_Int width; + FT_Int 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 ) + +#ifdef FT_CONFIG_OPTION_OLD_INTERNALS + + /* this macro is incompatible with LLP64, should not be used */ + +#define FTC_IMAGE_TYPE_HASH( d ) \ + (FT_UFast)( FTC_FACE_ID_HASH( (d)->face_id ) ^ \ + ( (d)->width << 8 ) ^ (d)->height ^ \ + ( (d)->flags << 4 ) ) + +#endif /* FT_CONFIG_OPTION_OLD_INTERNALS */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_ImageCache */ + /* */ + /* <Description> */ + /* A handle to an 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 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 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 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 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 ); + + + /* */ + +#ifdef FT_CONFIG_OPTION_OLD_INTERNALS + + /*@***********************************************************************/ + /* */ + /* <Struct> */ + /* FTC_FontRec */ + /* */ + /* <Description> */ + /* A simple structure used to describe a given `font' to the cache */ + /* manager. Note that a `font' is the combination of a given face */ + /* with a given character size. */ + /* */ + /* <Fields> */ + /* face_id :: The ID of the face to use. */ + /* */ + /* pix_width :: The character width in integer pixels. */ + /* */ + /* pix_height :: The character height in integer pixels. */ + /* */ + typedef struct FTC_FontRec_ + { + FTC_FaceID face_id; + FT_UShort pix_width; + FT_UShort pix_height; + + } FTC_FontRec; + + + /* */ + + +#define FTC_FONT_COMPARE( f1, f2 ) \ + ( (f1)->face_id == (f2)->face_id && \ + (f1)->pix_width == (f2)->pix_width && \ + (f1)->pix_height == (f2)->pix_height ) + + /* this macro is incompatible with LLP64, should not be used */ +#define FTC_FONT_HASH( f ) \ + (FT_UInt32)( FTC_FACE_ID_HASH((f)->face_id) ^ \ + ((f)->pix_width << 8) ^ \ + ((f)->pix_height) ) + + typedef FTC_FontRec* FTC_Font; + + + FT_EXPORT( FT_Error ) + FTC_Manager_Lookup_Face( FTC_Manager manager, + FTC_FaceID face_id, + FT_Face *aface ); + + FT_EXPORT( FT_Error ) + FTC_Manager_Lookup_Size( FTC_Manager manager, + FTC_Font font, + FT_Face *aface, + FT_Size *asize ); + +#endif /* FT_CONFIG_OPTION_OLD_INTERNALS */ + + + /* */ + +FT_END_HEADER + +#endif /* __FTCACHE_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftchapters.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftchapters.h new file mode 100644 index 00000000..984eef37 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftchapters.h @@ -0,0 +1,118 @@ +/***************************************************************************/ +/* */ +/* This file defines the structure of the FreeType reference. */ +/* It is used by the python script which generates the HTML files. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* general_remarks */ +/* */ +/* <Title> */ +/* General Remarks */ +/* */ +/* <Sections> */ +/* user_allocation */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* core_api */ +/* */ +/* <Title> */ +/* Core API */ +/* */ +/* <Sections> */ +/* version */ +/* basic_types */ +/* base_interface */ +/* glyph_variants */ +/* glyph_management */ +/* mac_specific */ +/* sizes_management */ +/* header_file_macros */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* format_specific */ +/* */ +/* <Title> */ +/* Format-Specific API */ +/* */ +/* <Sections> */ +/* multiple_masters */ +/* truetype_tables */ +/* type1_tables */ +/* sfnt_names */ +/* bdf_fonts */ +/* cid_fonts */ +/* pfr_fonts */ +/* winfnt_fonts */ +/* font_formats */ +/* gasp_table */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* auto_hinter */ +/* */ +/* <Title> */ +/* The Auto-Hinter */ +/* */ +/* <Sections> */ +/* auto_hinter */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <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 */ +/* lcd_filtering */ +/* */ +/***************************************************************************/ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftcid.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftcid.h new file mode 100644 index 00000000..203a30ca --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftcid.h @@ -0,0 +1,166 @@ +/***************************************************************************/ +/* */ +/* ftcid.h */ +/* */ +/* FreeType API for accessing CID font information (specification). */ +/* */ +/* Copyright 2007, 2009 by Dereg Clegg, Michael Toftdal. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTCID_H__ +#define __FTCID_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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 + * constrast to the @FT_IS_CID_KEYED macro this function returns + * successfully also for CID-keyed fonts in an SNFT wrapper. + * + * @input: + * face :: + * A handle to the input face. + * + * @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/extlibs/headers/libfreetype/ios/freetype2/freetype/fterrdef.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/fterrdef.h new file mode 100644 index 00000000..bb06d79e --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/fterrdef.h @@ -0,0 +1,247 @@ +/***************************************************************************/ +/* */ +/* fterrdef.h */ +/* */ +/* FreeType error codes (specification). */ +/* */ +/* Copyright 2002, 2004, 2006, 2007, 2010-2012 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. */ +/* */ +/***************************************************************************/ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST OF ERROR CODES/MESSAGES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + + /* You need to define both FT_ERRORDEF_ and FT_NOERRORDEF_ before */ + /* including this file. */ + + + /* 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" ) + + /* 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" ) + + /* 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" ) + + /* 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/extlibs/headers/libfreetype/ios/freetype2/freetype/fterrors.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/fterrors.h new file mode 100644 index 00000000..a54699f8 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/fterrors.h @@ -0,0 +1,207 @@ +/***************************************************************************/ +/* */ +/* fterrors.h */ +/* */ +/* FreeType error code handling (specification). */ +/* */ +/* Copyright 1996-2001, 2002, 2004, 2007 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 special header file is used to define the handling of FT2 */ + /* enumeration constants. It can also be used to generate error message */ + /* strings with a small macro trick explained below. */ + /* */ + /* I - 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). You can then use the macro */ + /* FT_ERROR_BASE macro to extract the generic error code from an */ + /* FT_Error value. */ + /* */ + /* */ + /* II - Error Message strings */ + /* -------------------------- */ + /* */ + /* The error definitions below are made through special macros that */ + /* allow client applications to build a table of error message strings */ + /* if they need it. 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 */ + /* (see below). */ + /* */ + /* FT_ERROR_DEF( e, v, s ) :: */ + /* This macro is called to define one single error. */ + /* `e' is the error code identifier (e.g. FT_Err_Invalid_Argument). */ + /* `v' is the error numerical value. */ + /* `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, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int err_code; */ + /* const char* err_msg; */ + /* } ft_errors[] = */ + /* */ + /* #include FT_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ + + +#ifndef __FTERRORS_H__ +#define __FTERRORS_H__ + + + /* include module base error codes */ +#include FT_MODULE_ERRORS_H + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + +#undef FT_ERR_XCAT +#undef FT_ERR_CAT + +#define FT_ERR_XCAT( x, y ) x ## y +#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) + + + /* 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_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 <module>_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 FT_ERROR_DEFINITIONS_H + + +#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_KEEP_ERR_PREFIX is needed for ftvalid.h */ +#ifndef FT_KEEP_ERR_PREFIX +#undef FT_ERR_PREFIX +#else +#undef FT_KEEP_ERR_PREFIX +#endif + +#endif /* __FTERRORS_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgasp.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgasp.h new file mode 100644 index 00000000..453d4fa4 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgasp.h @@ -0,0 +1,128 @@ +/***************************************************************************/ +/* */ +/* ftgasp.h */ +/* */ +/* Access of TrueType's `gasp' table (specification). */ +/* */ +/* Copyright 2007, 2008, 2011 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 _FT_GASP_H_ +#define _FT_GASP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + + /*************************************************************************** + * + * @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_SMOOTHING 0x08 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 + + + /************************************************************************* + * + * @func: + * FT_Get_Gasp + * + * @description: + * Read the `gasp' table from a TrueType or OpenType font file and + * return the entry corresponding to a given character pixel size. + * + * @input: + * face :: The source face handle. + * ppem :: The vertical character pixel size. + * + * @return: + * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no + * `gasp' table in the face. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Int ) + FT_Get_Gasp( FT_Face face, + FT_UInt ppem ); + +/* */ + +#endif /* _FT_GASP_H_ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftglyph.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftglyph.h new file mode 100644 index 00000000..3de69f7a --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftglyph.h @@ -0,0 +1,620 @@ +/***************************************************************************/ +/* */ +/* ftglyph.h */ +/* */ +/* FreeType convenience functions to handle glyphs (specification). */ +/* */ +/* Copyright 1996-2003, 2006, 2008, 2009, 2011 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 <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_management */ + /* */ + /* <Title> */ + /* Glyph Management */ + /* */ + /* <Abstract> */ + /* Generic interface to manage individual glyph data. */ + /* */ + /* <Description> */ + /* This section contains definitions used to manage glyph data */ + /* through generic FT_Glyph objects. Each of them can contain a */ + /* bitmap, a vector outline, or even images in other formats. */ + /* */ + /*************************************************************************/ + + + /* forward declaration to a private type */ + typedef struct FT_Glyph_Class_ FT_Glyph_Class; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Glyph */ + /* */ + /* <Description> */ + /* Handle to an object used to model generic glyph images. It is a */ + /* pointer to the @FT_GlyphRec structure and can contain a glyph */ + /* bitmap or pointer. */ + /* */ + /* <Note> */ + /* Glyph objects are not owned by the library. You must thus release */ + /* them manually (through @FT_Done_Glyph) _before_ calling */ + /* @FT_Done_FreeType. */ + /* */ + 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 float 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 @FT_Glyph fields. */ + /* */ + /* left :: The left-side bearing, i.e., the horizontal distance */ + /* from the current pen position to the left border of the */ + /* glyph bitmap. */ + /* */ + /* top :: The top-side bearing, i.e., the vertical distance from */ + /* the current pen position to the top border of the glyph */ + /* bitmap. This distance is positive for upwards~y! */ + /* */ + /* bitmap :: A descriptor for the bitmap. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ + /* the bitmap's contents easily. */ + /* */ + /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ + /* and is thus created and destroyed with it. */ + /* */ + typedef struct FT_BitmapGlyphRec_ + { + FT_GlyphRec root; + 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; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph */ + /* */ + /* <Description> */ + /* A function used to extract a glyph image from a slot. Note that */ + /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* slot :: A handle to the source glyph slot. */ + /* */ + /* <Output> */ + /* aglyph :: A handle to the glyph object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph( FT_GlyphSlot slot, + FT_Glyph *aglyph ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Copy */ + /* */ + /* <Description> */ + /* A function used to copy a glyph image. Note that the created */ + /* @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* source :: A handle to the source glyph object. */ + /* */ + /* <Output> */ + /* target :: A handle to the target glyph object. 0~in case of */ + /* error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + 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, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_BBox_Mode */ + /* */ + /* <Description> */ + /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ + /* */ + /* <Values> */ + /* FT_GLYPH_BBOX_UNSCALED :: */ + /* Return unscaled font units. */ + /* */ + /* FT_GLYPH_BBOX_SUBPIXELS :: */ + /* Return unfitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_GRIDFIT :: */ + /* Return grid-fitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_TRUNCATE :: */ + /* Return coordinates in integer pixels. */ + /* */ + /* FT_GLYPH_BBOX_PIXELS :: */ + /* Return grid-fitted pixel coordinates. */ + /* */ + 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; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_glyph_bbox_xxx */ + /* */ + /* <Description> */ + /* These constants are deprecated. Use the corresponding */ + /* @FT_Glyph_BBox_Mode values instead. */ + /* */ + /* <Values> */ + /* ft_glyph_bbox_unscaled :: See @FT_GLYPH_BBOX_UNSCALED. */ + /* ft_glyph_bbox_subpixels :: See @FT_GLYPH_BBOX_SUBPIXELS. */ + /* ft_glyph_bbox_gridfit :: See @FT_GLYPH_BBOX_GRIDFIT. */ + /* ft_glyph_bbox_truncate :: See @FT_GLYPH_BBOX_TRUNCATE. */ + /* ft_glyph_bbox_pixels :: See @FT_GLYPH_BBOX_PIXELS. */ + /* */ +#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 Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* which contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the source glyph object. */ + /* */ + /* mode :: The mode which indicates how to interpret the returned */ + /* bounding box values. */ + /* */ + /* <Output> */ + /* acbox :: The glyph coordinate bounding box. Coordinates are */ + /* expressed in 1/64th of pixels if it is grid-fitted. */ + /* */ + /* <Note> */ + /* Coordinates are relative to the glyph origin, using the y~upwards */ + /* convention. */ + /* */ + /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ + /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ + /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ + /* is another name for this constant. */ + /* */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ + /* reasonable values for the CBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the CBox */ + /* which can be eventually converted back to font units. */ + /* */ + /* Note that the maximum coordinates are exclusive, which means that */ + /* one can compute the width and height of the glyph image (be it in */ + /* integer or 26.6 pixels) as: */ + /* */ + /* { */ + /* width = bbox.xMax - bbox.xMin; */ + /* height = bbox.yMax - bbox.yMin; */ + /* } */ + /* */ + /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ + /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ + /* which corresponds to: */ + /* */ + /* { */ + /* bbox.xMin = FLOOR(bbox.xMin); */ + /* bbox.yMin = FLOOR(bbox.yMin); */ + /* bbox.xMax = CEILING(bbox.xMax); */ + /* bbox.yMax = CEILING(bbox.yMax); */ + /* } */ + /* */ + /* To get the bbox in pixel coordinates, set `bbox_mode' to */ + /* @FT_GLYPH_BBOX_TRUNCATE. */ + /* */ + /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ + /* to @FT_GLYPH_BBOX_PIXELS. */ + /* */ + FT_EXPORT( void ) + FT_Glyph_Get_CBox( FT_Glyph glyph, + FT_UInt bbox_mode, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_To_Bitmap */ + /* */ + /* <Description> */ + /* Convert a given glyph object to a bitmap glyph object. */ + /* */ + /* <InOut> */ + /* the_glyph :: A pointer to a handle to the target glyph. */ + /* */ + /* <Input> */ + /* render_mode :: An enumeration that describes how the data is */ + /* rendered. */ + /* */ + /* origin :: A pointer to a vector used to translate the glyph */ + /* image before rendering. Can be~0 (if no */ + /* translation). The origin is expressed in */ + /* 26.6 pixels. */ + /* */ + /* destroy :: A boolean that indicates that the original glyph */ + /* image should be destroyed by this function. It is */ + /* never destroyed in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does nothing if the glyph format isn't scalable. */ + /* */ + /* The glyph image is translated with the `origin' vector before */ + /* rendering. */ + /* */ + /* The first parameter is a pointer to an @FT_Glyph handle, that will */ + /* be _replaced_ by this function (with newly allocated data). */ + /* Typically, you would use (omitting error handling): */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyph; */ + /* FT_BitmapGlyph glyph_bitmap; */ + /* */ + /* */ + /* // load glyph */ + /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ + /* */ + /* // extract glyph image */ + /* error = FT_Get_Glyph( face->glyph, &glyph ); */ + /* */ + /* // convert to a bitmap (default render mode + destroying old) */ + /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ + /* { */ + /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ + /* 0, 1 ); */ + /* if ( error ) // `glyph' unchanged */ + /* ... */ + /* } */ + /* */ + /* // access bitmap content by typecasting */ + /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ + /* */ + /* // do funny stuff with it, like blitting/drawing */ + /* ... */ + /* */ + /* // discard glyph image (bitmap or not) */ + /* FT_Done_Glyph( glyph ); */ + /* } */ + /* */ + /* */ + /* Here another example, again without error handling: */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyphs[MAX_GLYPHS] */ + /* */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ + /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* { */ + /* FT_Glyph bitmap = glyphs[idx]; */ + /* */ + /* */ + /* ... */ + /* */ + /* // after this call, `bitmap' no longer points into */ + /* // the `glyphs' array (and the old value isn't destroyed) */ + /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ + /* */ + /* ... */ + /* */ + /* FT_Done_Glyph( bitmap ); */ + /* } */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* FT_Done_Glyph( glyphs[idx] ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, + FT_Render_Mode render_mode, + 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. */ + /* */ + 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgxval.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgxval.h new file mode 100644 index 00000000..497015c1 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgxval.h @@ -0,0 +1,358 @@ +/***************************************************************************/ +/* */ +/* ftgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004, 2005, 2006 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 <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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). */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* */ + /* 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 which + * 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 which 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 which + * 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 which 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgzip.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgzip.h new file mode 100644 index 00000000..acbc4f03 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftgzip.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftgzip.h */ +/* */ +/* Gzip-compressed stream support. */ +/* */ +/* Copyright 2002, 2003, 2004, 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTGZIP_H__ +#define __FTGZIP_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gzip */ + /* */ + /* <Title> */ + /* GZIP Streams */ + /* */ + /* <Abstract> */ + /* Using gzip-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Gzip-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is + * mainly used to support the compressed `*.pcf.gz' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from + * it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenGzip( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTGZIP_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftimage.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftimage.h new file mode 100644 index 00000000..04b5e04f --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftimage.h @@ -0,0 +1,1313 @@ +/***************************************************************************/ +/* */ +/* ftimage.h */ +/* */ +/* FreeType glyph image formats and default raster interface */ +/* (specification). */ +/* */ +/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, */ +/* 2010 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__ + + + /* _STANDALONE_ is from ftgrays.c */ +#ifndef _STANDALONE_ +#include <ft2build.h> +#endif + + +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 float 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. */ + /* */ + 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_MAX /* do not remove */ + + } FT_Pixel_Mode; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_pixel_mode_xxx */ + /* */ + /* <Description> */ + /* A list of deprecated constants. Use the corresponding */ + /* @FT_Pixel_Mode values instead. */ + /* */ + /* <Values> */ + /* ft_pixel_mode_none :: See @FT_PIXEL_MODE_NONE. */ + /* ft_pixel_mode_mono :: See @FT_PIXEL_MODE_MONO. */ + /* ft_pixel_mode_grays :: See @FT_PIXEL_MODE_GRAY. */ + /* ft_pixel_mode_pal2 :: See @FT_PIXEL_MODE_GRAY2. */ + /* ft_pixel_mode_pal4 :: See @FT_PIXEL_MODE_GRAY4. */ + /* */ +#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 + + /* */ + +#if 0 + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Palette_Mode */ + /* */ + /* <Description> */ + /* THIS TYPE IS DEPRECATED. DO NOT USE IT! */ + /* */ + /* An enumeration type to describe the format of a bitmap palette, */ + /* used with ft_pixel_mode_pal4 and ft_pixel_mode_pal8. */ + /* */ + /* <Values> */ + /* ft_palette_mode_rgb :: The palette is an array of 3-byte RGB */ + /* records. */ + /* */ + /* ft_palette_mode_rgba :: The palette is an array of 4-byte RGBA */ + /* records. */ + /* */ + /* <Note> */ + /* As ft_pixel_mode_pal2, pal4 and pal8 are currently unused by */ + /* FreeType, these types are not handled by the library itself. */ + /* */ + typedef enum FT_Palette_Mode_ + { + ft_palette_mode_rgb = 0, + ft_palette_mode_rgba, + + ft_palette_mode_max /* do not remove */ + + } FT_Palette_Mode; + + /* */ + +#endif + + + /*************************************************************************/ + /* */ + /* <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. */ + /* */ + /* <Note> */ + /* For now, the only pixel modes supported by FreeType are mono and */ + /* grays. However, drivers might be added in the future to support */ + /* more `colorful' options. */ + /* */ + typedef struct FT_Bitmap_ + { + int rows; + int width; + int pitch; + unsigned char* buffer; + short num_grays; + char pixel_mode; + 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 Bézier control point, while it is `on' if */ + /* set. */ + /* */ + /* Bit~1 is meaningful for `off' points only. If set, */ + /* it indicates a third-order Bézier arc control point; */ + /* and a second-order control point if unset. */ + /* */ + /* If bit~2 is set, bits 5-7 contain the drop-out mode */ + /* (as defined in the OpenType specification; the value */ + /* is the same as the argument to the SCANMODE */ + /* instruction). */ + /* */ + /* Bits 3 and~4 are reserved for internal purposes. */ + /* */ + /* contours :: An array of `n_contours' shorts, giving the end */ + /* point of each contour within the outline. For */ + /* example, the first contour is defined by the points */ + /* `0' to `contours[0]', the second one is defined by */ + /* the points `contours[0]+1' to `contours[1]', etc. */ + /* */ + /* flags :: A set of bit flags used to characterize the outline */ + /* and give hints to the scan-converter and hinter on */ + /* how to convert/grid-fit it. See @FT_OUTLINE_FLAGS. */ + /* */ + /* <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_FLAGS */ + /* */ + /* <Description> */ + /* A list of bit-field constants use for the flags in an outline's */ + /* `flags' field. */ + /* */ + /* <Values> */ + /* FT_OUTLINE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_OUTLINE_OWNER :: */ + /* If set, this flag indicates that the outline's field arrays */ + /* (i.e., `points', `flags', and `contours') are `owned' by the */ + /* outline object, and should thus be freed when it is destroyed. */ + /* */ + /* FT_OUTLINE_EVEN_ODD_FILL :: */ + /* By default, outlines are filled using the non-zero winding rule. */ + /* If set to 1, the outline will be filled using the even-odd fill */ + /* rule (only works with the smooth rasterizer). */ + /* */ + /* FT_OUTLINE_REVERSE_FILL :: */ + /* By default, outside contours of an outline are oriented in */ + /* clock-wise direction, as defined in the TrueType specification. */ + /* This flag is set if the outline uses the opposite direction */ + /* (typically for Type~1 fonts). This flag is ignored by the scan */ + /* converter. */ + /* */ + /* FT_OUTLINE_IGNORE_DROPOUTS :: */ + /* By default, the scan converter will try to detect drop-outs in */ + /* an outline and correct the glyph bitmap to ensure consistent */ + /* shape continuity. If set, this flag hints the scan-line */ + /* converter to ignore such cases. See below for more information. */ + /* */ + /* FT_OUTLINE_SMART_DROPOUTS :: */ + /* Select smart dropout control. If unset, use simple dropout */ + /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ + /* below for more information. */ + /* */ + /* FT_OUTLINE_INCLUDE_STUBS :: */ + /* If set, turn pixels on for `stubs', otherwise exclude them. */ + /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ + /* more information. */ + /* */ + /* FT_OUTLINE_HIGH_PRECISION :: */ + /* This flag indicates that the scan-line converter should try to */ + /* convert this outline to bitmaps with the highest possible */ + /* quality. It is typically set for small character sizes. Note */ + /* that this is only a hint that might be completely ignored by a */ + /* given scan-converter. */ + /* */ + /* FT_OUTLINE_SINGLE_PASS :: */ + /* This flag is set to force a given scan-converter to only use a */ + /* single pass over the outline to render a bitmap glyph image. */ + /* Normally, it is set for very large character sizes. It is only */ + /* a hint that might be completely ignored by a given */ + /* scan-converter. */ + /* */ + /* <Note> */ + /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ + /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ + /* rasterizer. */ + /* */ + /* There exists a second mechanism to pass the drop-out mode to the */ + /* B/W rasterizer; see the `tags' field in @FT_Outline. */ + /* */ + /* Please refer to the description of the `SCANTYPE' instruction in */ + /* the OpenType specification (in file `ttinst1.doc') how simple */ + /* drop-outs, smart drop-outs, and stubs are defined. */ + /* */ +#define FT_OUTLINE_NONE 0x0 +#define FT_OUTLINE_OWNER 0x1 +#define FT_OUTLINE_EVEN_ODD_FILL 0x2 +#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_HIGH_PRECISION 0x100 +#define FT_OUTLINE_SINGLE_PASS 0x200 + + + /************************************************************************* + * + * @enum: + * ft_outline_flags + * + * @description: + * These constants are deprecated. Please use the corresponding + * @FT_OUTLINE_FLAGS values. + * + * @values: + * ft_outline_none :: See @FT_OUTLINE_NONE. + * ft_outline_owner :: See @FT_OUTLINE_OWNER. + * ft_outline_even_odd_fill :: See @FT_OUTLINE_EVEN_ODD_FILL. + * ft_outline_reverse_fill :: See @FT_OUTLINE_REVERSE_FILL. + * ft_outline_ignore_dropouts :: See @FT_OUTLINE_IGNORE_DROPOUTS. + * ft_outline_high_precision :: See @FT_OUTLINE_HIGH_PRECISION. + * ft_outline_single_pass :: See @FT_OUTLINE_SINGLE_PASS. + */ +#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 & 3 ) + +#define FT_CURVE_TAG_ON 1 +#define FT_CURVE_TAG_CONIC 0 +#define FT_CURVE_TAG_CUBIC 2 + +#define FT_CURVE_TAG_HAS_SCANMODE 4 + +#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ + +#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ + FT_CURVE_TAG_TOUCH_Y ) + +#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 Bézier arc in */ + /* the outline. */ + /* */ + /* <Input> */ + /* control :: An intermediate control point between the last position */ + /* and the new target in `to'. */ + /* */ + /* to :: A pointer to the target end point of the conic arc. */ + /* */ + /* user :: A typeless pointer which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_ConicToFunc)( const FT_Vector* control, + const FT_Vector* to, + 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 Bézier arc. */ + /* */ + /* <Input> */ + /* control1 :: A pointer to the first Bézier control point. */ + /* */ + /* control2 :: A pointer to the second Bézier control point. */ + /* */ + /* to :: A pointer to the target end point. */ + /* */ + /* user :: A typeless pointer which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_CubicToFunc)( const FT_Vector* control1, + const FT_Vector* control2, + 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 Béziers. */ + /* */ + /* <Fields> */ + /* move_to :: The `move to' emitter. */ + /* */ + /* line_to :: The segment emitter. */ + /* */ + /* conic_to :: The second-order Bézier arc emitter. */ + /* */ + /* cubic_to :: The third-order Bézier arc emitter. */ + /* */ + /* shift :: The shift that is applied to coordinates before they */ + /* are sent to the emitter. */ + /* */ + /* delta :: The delta that is applied to coordinates before they */ + /* are sent to the emitter, but after the shift. */ + /* */ + /* <Note> */ + /* The point coordinates sent to the emitters are the transformed */ + /* version of the original coordinates (this is important for high */ + /* accuracy during scan-conversion). The transformation is simple: */ + /* */ + /* { */ + /* x' = (x << shift) - delta */ + /* y' = (x << shift) - delta */ + /* } */ + /* */ + /* Set the values of `shift' and `delta' to~0 to get the original */ + /* point coordinates. */ + /* */ + typedef struct FT_Outline_Funcs_ + { + FT_Outline_MoveToFunc move_to; + 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 = ( ( (unsigned long)_x1 << 24 ) | \ + ( (unsigned long)_x2 << 16 ) | \ + ( (unsigned long)_x3 << 8 ) | \ + (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 Bézier arcs; it can be described as an @FT_Outline; you */ + /* generally want to access the `outline' field of the */ + /* @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_PLOTTER :: */ + /* The glyph image is a vectorial path with no inside and outside */ + /* contours. Some Type~1 fonts, like those in the Hershey family, */ + /* contain glyphs in this format. These are described as */ + /* @FT_Outline, but FreeType isn't currently capable of rendering */ + /* them correctly. */ + /* */ + typedef enum FT_Glyph_Format_ + { + FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), + + 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_Glyph_Format; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* ft_glyph_format_xxx */ + /* */ + /* <Description> */ + /* A list of deprecated constants. Use the corresponding */ + /* @FT_Glyph_Format values instead. */ + /* */ + /* <Values> */ + /* ft_glyph_format_none :: See @FT_GLYPH_FORMAT_NONE. */ + /* ft_glyph_format_composite :: See @FT_GLYPH_FORMAT_COMPOSITE. */ + /* ft_glyph_format_bitmap :: See @FT_GLYPH_FORMAT_BITMAP. */ + /* ft_glyph_format_outline :: See @FT_GLYPH_FORMAT_OUTLINE. */ + /* ft_glyph_format_plotter :: See @FT_GLYPH_FORMAT_PLOTTER. */ + /* */ +#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 *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* A raster is a scan converter, in charge of rendering an outline into */ + /* a a bitmap. This section contains the public API for rasters. */ + /* */ + /* Note that in FreeType 2, all rasters are now encapsulated within */ + /* specific modules called `renderers'. See `freetype/ftrender.h' for */ + /* more details on renderers. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* raster */ + /* */ + /* <Title> */ + /* Scanline Converter */ + /* */ + /* <Abstract> */ + /* How vectorial outlines are converted into bitmaps and pixmaps. */ + /* */ + /* <Description> */ + /* This section contains technical definitions. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Raster */ + /* */ + /* <Description> */ + /* A handle (pointer) to a raster object. Each object can be used */ + /* independently to convert an outline into a bitmap or pixmap. */ + /* */ + typedef struct FT_RasterRec_* FT_Raster; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Span */ + /* */ + /* <Description> */ + /* A structure used to model a single span of gray (or black) pixels */ + /* when rendering a monochrome or 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). Only used for anti-aliased */ + /* rendering. */ + /* */ + /* <Note> */ + /* This structure is used by the span drawing callback type named */ + /* @FT_SpanFunc which takes the y~coordinate of the span as a */ + /* a parameter. */ + /* */ + /* The coverage value is always between 0 and 255. If you want less */ + /* gray values, the callback function has to reduce them. */ + /* */ + typedef struct FT_Span_ + { + short x; + 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 gray pixel */ + /* spans on each scan line. */ + /* */ + /* <Input> */ + /* y :: The scanline's y~coordinate. */ + /* */ + /* count :: The number of spans to draw on this scanline. */ + /* */ + /* spans :: A table of `count' spans to draw on the scanline. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Note> */ + /* This callback allows client applications to directly render the */ + /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ + /* */ + /* This can be used to write anti-aliased outlines directly to a */ + /* given background bitmap, and even perform translucency. */ + /* */ + /* Note that the `count' field cannot be greater than a fixed value */ + /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ + /* `ftoption.h'. By default, this value is set to~32, which means */ + /* that if there are more than 32~spans on a given scanline, the */ + /* callback is called several times with the same `y' parameter in */ + /* order to draw all callbacks. */ + /* */ + /* Otherwise, the callback is only called once per scan-line, and */ + /* only for those scanlines that do have `gray' pixels on them. */ + /* */ + typedef void + (*FT_SpanFunc)( int y, + int count, + const FT_Span* spans, + void* user ); + +#define FT_Raster_Span_Func FT_SpanFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitTest_Func */ + /* */ + /* <Description> */ + /* THIS TYPE IS DEPRECATED. DO NOT USE IT. */ + /* */ + /* A function used as a call-back by the monochrome scan-converter */ + /* to test whether a given target pixel is already set to the drawing */ + /* `color'. These tests are crucial to implement drop-out control */ + /* per-se the TrueType spec. */ + /* */ + /* <Input> */ + /* y :: The pixel's y~coordinate. */ + /* */ + /* x :: The pixel's x~coordinate. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Return> */ + /* 1~if the pixel is `set', 0~otherwise. */ + /* */ + typedef int + (*FT_Raster_BitTest_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitSet_Func */ + /* */ + /* <Description> */ + /* THIS TYPE IS DEPRECATED. DO NOT USE IT. */ + /* */ + /* A function used as a call-back by the monochrome scan-converter */ + /* to set an individual target pixel. This is crucial to implement */ + /* drop-out control according to the TrueType specification. */ + /* */ + /* <Input> */ + /* y :: The pixel's y~coordinate. */ + /* */ + /* x :: The pixel's x~coordinate. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Return> */ + /* 1~if the pixel is `set', 0~otherwise. */ + /* */ + 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. */ + /* */ + /* Note that for now, direct rendering is */ + /* only possible with anti-aliased glyphs. */ + /* */ + /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ + /* rendering mode. If set, the output will */ + /* be clipped to a box specified in the */ + /* `clip_box' field of the */ + /* @FT_Raster_Params structure. */ + /* */ + /* Note that by default, the glyph bitmap */ + /* is clipped to the target pixmap, except */ + /* in direct rendering mode where all spans */ + /* are generated if no clipping box is set. */ + /* */ +#define FT_RASTER_FLAG_DEFAULT 0x0 +#define FT_RASTER_FLAG_AA 0x1 +#define FT_RASTER_FLAG_DIRECT 0x2 +#define FT_RASTER_FLAG_CLIP 0x4 + + /* deprecated */ +#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT +#define ft_raster_flag_aa FT_RASTER_FLAG_AA +#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT +#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Params */ + /* */ + /* <Description> */ + /* A structure to hold the arguments used by a raster's render */ + /* function. */ + /* */ + /* <Fields> */ + /* target :: The target bitmap. */ + /* */ + /* source :: A pointer to the source glyph image (e.g., an */ + /* @FT_Outline). */ + /* */ + /* flags :: The rendering flags. */ + /* */ + /* gray_spans :: The gray span drawing callback. */ + /* */ + /* black_spans :: The black span drawing callback. UNIMPLEMENTED! */ + /* */ + /* bit_test :: The bit test callback. UNIMPLEMENTED! */ + /* */ + /* bit_set :: The bit set callback. UNIMPLEMENTED! */ + /* */ + /* user :: User-supplied data that is passed to each drawing */ + /* callback. */ + /* */ + /* clip_box :: An optional clipping box. It is only used in */ + /* direct rendering mode. Note that coordinates here */ + /* should be expressed in _integer_ pixels (and not in */ + /* 26.6 fixed-point units). */ + /* */ + /* <Note> */ + /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ + /* bit flag is set in the `flags' field, otherwise a monochrome */ + /* bitmap is generated. */ + /* */ + /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ + /* raster will call the `gray_spans' callback to draw gray pixel */ + /* spans, in the case of an aa glyph bitmap, it will call */ + /* `black_spans', and `bit_test' and `bit_set' in the case of a */ + /* monochrome bitmap. This allows direct composition over a */ + /* pre-existing bitmap through user-provided callbacks to perform the */ + /* span drawing/composition. */ + /* */ + /* Note that the `bit_test' and `bit_set' callbacks are required when */ + /* rendering a monochrome bitmap, as they are crucial to implement */ + /* correct drop-out control as defined in the TrueType specification. */ + /* */ + typedef struct FT_Raster_Params_ + { + const FT_Bitmap* target; + const void* source; + int flags; + FT_SpanFunc gray_spans; + FT_SpanFunc black_spans; /* doesn't work! */ + FT_Raster_BitTest_Func bit_test; /* doesn't work! */ + FT_Raster_BitSet_Func bit_set; /* doesn't work! */ + void* user; + FT_BBox clip_box; + + } FT_Raster_Params; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_NewFunc */ + /* */ + /* <Description> */ + /* A function used to create a new raster object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory allocator. */ + /* */ + /* <Output> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `memory' parameter is a typeless pointer in order to avoid */ + /* un-wanted dependencies on the rest of the FreeType code. In */ + /* practice, it is an @FT_Memory object, i.e., a handle to the */ + /* standard FreeType memory allocator. However, this field can be */ + /* completely ignored by a given raster implementation. */ + /* */ + 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 provides an area of memory called the `render pool', */ + /* available to all registered rasters. This pool can be freely used */ + /* during a given scan-conversion but is shared by all rasters. Its */ + /* content is thus transient. */ + /* */ + /* This function is called each time the render pool changes, or just */ + /* after a new raster object is created. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* pool_base :: The address in memory of the render pool. */ + /* */ + /* pool_size :: The size in bytes of the render pool. */ + /* */ + /* <Note> */ + /* Rasters can ignore the render pool and rely on dynamic memory */ + /* allocation if they want to (a handle to the memory allocator is */ + /* passed to the raster constructor). However, this is not */ + /* recommended for efficiency purposes. */ + /* */ + 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. */ + /* */ + /* XXX: For now, the standard raster doesn't support direct */ + /* composition but this should change for the final release (see */ + /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ + /* for examples of distinct implementations which 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftincrem.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftincrem.h new file mode 100644 index 00000000..aaf689ff --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftincrem.h @@ -0,0 +1,353 @@ +/***************************************************************************/ +/* */ +/* ftincrem.h */ +/* */ +/* FreeType incremental loading (specification). */ +/* */ +/* Copyright 2002, 2003, 2006, 2007, 2008, 2010 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTINCREM_H__ +#define __FTINCREM_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * 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 is necessary because, in certain + * formats like TrueType, the metrics are stored in a different place from + * the glyph images proper. + * + * @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 replacement 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 provide overriding glyph metrics. + * + */ + 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; + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * A constant used as the tag of @FT_Parameter structures to indicate + * an incremental loading object to be used by FreeType. + * + */ +#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + + /* */ + +FT_END_HEADER + +#endif /* __FTINCREM_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlcdfil.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlcdfil.h new file mode 100644 index 00000000..0b55ebee --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlcdfil.h @@ -0,0 +1,213 @@ +/***************************************************************************/ +/* */ +/* ftlcdfil.h */ +/* */ +/* FreeType API for color filtering of subpixel bitmap glyphs */ +/* (specification). */ +/* */ +/* Copyright 2006, 2007, 2008, 2010 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 __FT_LCD_FILTER_H__ +#define __FT_LCD_FILTER_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * lcd_filtering + * + * @title: + * LCD Filtering + * + * @abstract: + * Reduce color fringes of LCD-optimized bitmaps. + * + * @description: + * The @FT_Library_SetLcdFilter API can be used to specify a low-pass + * filter which is then applied to LCD-optimized bitmaps generated + * through @FT_Render_Glyph. This is useful to reduce color fringes + * which would occur with unfiltered rendering. + * + * Note that no filter is active by default, and that this function is + * *not* implemented in default builds of the library. You need to + * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file + * in order to activate it. + */ + + + /**************************************************************************** + * + * @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 :: + * The default filter reduces color fringes considerably, at the cost + * of a slight blurriness in the output. + * + * FT_LCD_FILTER_LIGHT :: + * The light filter is a variant that produces less blurriness at the + * cost of slightly more color fringes than the default one. It might + * be better, depending on taste, your monitor, or your personal vision. + * + * FT_LCD_FILTER_LEGACY :: + * This filter corresponds to the original libXft color filter. It + * provides high contrast output but can exhibit really bad color + * fringes if glyphs are not extremely well hinted to the pixel grid. + * In other words, it only works well if the TrueType bytecode + * interpreter is enabled *and* high-quality hinted fonts are used. + * + * This filter is only provided for comparison purposes, and might be + * disabled or stay unsupported in the future. + * + * @since: + * 2.3.0 + */ + typedef enum FT_LcdFilter_ + { + FT_LCD_FILTER_NONE = 0, + FT_LCD_FILTER_DEFAULT = 1, + FT_LCD_FILTER_LIGHT = 2, + FT_LCD_FILTER_LEGACY = 16, + + FT_LCD_FILTER_MAX /* do not remove */ + + } FT_LcdFilter; + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilter + * + * @description: + * This function is used to apply color filtering 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: + * This feature is always disabled by default. Clients must make an + * explicit call to this function with a `filter' value other than + * @FT_LCD_FILTER_NONE in order to enable it. + * + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, + * @FT_Outline_Get_Bitmap, @FT_Load_Glyph, and @FT_Load_Char. + * + * It does _not_ affect the output of @FT_Outline_Render and + * @FT_Outline_Get_Bitmap. + * + * If this feature is activated, the dimensions of LCD glyph bitmaps are + * either larger or taller than the dimensions of the corresponding + * outline with regards to the pixel grid. For example, for + * @FT_RENDER_MODE_LCD, the filter adds up to 3~pixels to the left, and + * up to 3~pixels to the right. + * + * The bitmap offset values are adjusted correctly, so clients shouldn't + * need to modify their layout and glyph positioning code when enabling + * the filter. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilter( FT_Library library, + FT_LcdFilter filter ); + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilterWeights + * + * @description: + * Use this function to override the filter weights selected by + * @FT_Library_SetLcdFilter. By default, FreeType uses the quintuple + * (0x00, 0x55, 0x56, 0x55, 0x00) for FT_LCD_FILTER_LIGHT, and (0x10, + * 0x40, 0x70, 0x40, 0x10) for FT_LCD_FILTER_DEFAULT and + * FT_LCD_FILTER_LEGACY. + * + * @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. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * This function must be called after @FT_Library_SetLcdFilter to have + * any effect. + * + * @since: + * 2.4.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilterWeights( FT_Library library, + unsigned char *weights ); + + /* */ + + +FT_END_HEADER + +#endif /* __FT_LCD_FILTER_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlist.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlist.h new file mode 100644 index 00000000..bb6f7f11 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlist.h @@ -0,0 +1,277 @@ +/***************************************************************************/ +/* */ +/* ftlist.h */ +/* */ +/* Generic list support for FreeType (specification). */ +/* */ +/* Copyright 1996-2001, 2003, 2007, 2010 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 <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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 which 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 which 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 which 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. */ + /* */ + /* memory :: The current memory object which handles deallocation. */ + /* */ + /* user :: A user-supplied field which 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlzw.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlzw.h new file mode 100644 index 00000000..00d40169 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftlzw.h @@ -0,0 +1,99 @@ +/***************************************************************************/ +/* */ +/* ftlzw.h */ +/* */ +/* LZW-compressed stream support. */ +/* */ +/* Copyright 2004, 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTLZW_H__ +#define __FTLZW_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* lzw */ + /* */ + /* <Title> */ + /* LZW Streams */ + /* */ + /* <Abstract> */ + /* Using LZW-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of LZW-specific functions. */ + /* */ + /*************************************************************************/ + + /************************************************************************ + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is + * mainly used to support the compressed `*.pcf.Z' fonts that come + * with XFree86. + * + * @input: + * stream :: The target embedding stream. + * + * source :: The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with LZW support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenLZW( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* __FTLZW_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmac.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmac.h new file mode 100644 index 00000000..ab5bab51 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmac.h @@ -0,0 +1,274 @@ +/***************************************************************************/ +/* */ +/* ftmac.h */ +/* */ +/* Additional Mac-specific API. */ +/* */ +/* Copyright 1996-2001, 2004, 2006, 2007 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 <freetype/freetype.h> and after any */ +/* Mac-specific headers (because this header uses Mac types such as */ +/* Handle, FSSpec, FSRef, etc.) */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMAC_H__ +#define __FTMAC_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + +/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ +#ifndef FT_DEPRECATED_ATTRIBUTE +#if defined(__GNUC__) && \ + ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) +#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. */ + /* */ + /* <Notes> */ + /* This function can be used to create @FT_Face objects from fonts */ + /* that are installed in the system as follows. */ + /* */ + /* { */ + /* fond = GetResource( 'FOND', fontName ); */ + /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FOND( FT_Library library, + Handle fond, + 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 which 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmm.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmm.h new file mode 100644 index 00000000..3aefb9e4 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmm.h @@ -0,0 +1,378 @@ +/***************************************************************************/ +/* */ +/* ftmm.h */ +/* */ +/* FreeType Multiple Master font interface (specification). */ +/* */ +/* Copyright 1996-2001, 2003, 2004, 2006, 2009 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMM_H__ +#define __FTMM_H__ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* multiple_masters */ + /* */ + /* <Title> */ + /* Multiple Masters */ + /* */ + /* <Abstract> */ + /* How to manage Multiple Masters fonts. */ + /* */ + /* <Description> */ + /* The following types and functions are used to manage Multiple */ + /* Master fonts, i.e., the selection of specific design instances by */ + /* setting design axis coordinates. */ + /* */ + /* George Williams has extended this interface to make it work with */ + /* both Type~1 Multiple Masters fonts and GX distortable (var) */ + /* fonts. Some of these routines only work with MM fonts, others */ + /* will work with both types. They are similar enough that a */ + /* consistent interface makes sense. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters fonts. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + typedef struct FT_MM_Axis_ + { + FT_String* name; + FT_Long minimum; + FT_Long maximum; + + } FT_MM_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Multi_Master */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* font. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* num_axis :: Number of axes. Cannot exceed~4. */ + /* */ + /* num_designs :: Number of designs; should be normally 2^num_axis */ + /* even though the Type~1 specification strangely */ + /* allows for intermediate designs to be present. This */ + /* number cannot exceed~16. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* */ + typedef struct FT_Multi_Master_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_MM_Axis axis[T1_MAX_MM_AXIS]; + + } FT_Multi_Master; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters and GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* Not always meaningful for GX. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* def :: The axis's default design coordinate. */ + /* FreeType computes meaningful default values for MM; it */ + /* is then an integer value, not in 16.16 format. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + /* tag :: The axis's tag (the GX equivalent to `name'). */ + /* FreeType provides default values for MM if possible. */ + /* */ + /* strid :: The entry in `name' table (another GX version of */ + /* `name'). */ + /* Not meaningful for MM. */ + /* */ + typedef struct FT_Var_Axis_ + { + FT_String* name; + + 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 simple structure used to model a named style in a GX var font. */ + /* */ + /* This structure can't be used for MM fonts. */ + /* */ + /* <Fields> */ + /* coords :: The design coordinates for this style. */ + /* This is an array with one entry for each axis. */ + /* */ + /* strid :: The entry in `name' table identifying this style. */ + /* */ + typedef struct FT_Var_Named_Style_ + { + FT_Fixed* coords; + FT_UInt strid; + + } FT_Var_Named_Style; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Var */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* or GX var distortable font. */ + /* */ + /* Some fields are specific to one format and not to the other. */ + /* */ + /* <Fields> */ + /* num_axis :: The number of axes. The maximum value is~4 for */ + /* MM; no limit in GX. */ + /* */ + /* num_designs :: The number of designs; should be normally */ + /* 2^num_axis for MM fonts. Not meaningful for GX */ + /* (where every glyph could have a different */ + /* number of designs). */ + /* */ + /* num_namedstyles :: The number of named styles; only meaningful for */ + /* GX which allows certain design coordinates to */ + /* have a string ID (in the `name' table) */ + /* associated with them. The font can tell the */ + /* user that, for example, Weight=1.5 is `Bold'. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* GX fonts contain slightly more data than MM. */ + /* */ + /* namedstyles :: A table of named styles. */ + /* Only meaningful with GX. */ + /* */ + 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 the Multiple Master descriptor of a given font. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Multi_Master( FT_Face face, + FT_Multi_Master *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Var */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master/GX var descriptor of a given font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters/GX var descriptor. */ + /* Allocates a data structure, which the user must free */ + /* (a single call to FT_FREE will do it). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Var( FT_Face face, + FT_MM_Var* *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters fonts, choose an interpolated font design */ + /* through design coordinates. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of design coordinates (must be equal to */ + /* the number of axes in the font). */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master or GX Var fonts, choose an interpolated font */ + /* design through design coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of design coordinates (must be equal to */ + /* the number of axes in the font). */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, choose an interpolated font */ + /* design through normalized blend coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of design coordinates (must be equal to */ + /* the number of axes in the font). */ + /* */ + /* coords :: The design coordinates array (each element must be */ + /* between 0 and 1.0). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_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 ); + + + /* */ + + +FT_END_HEADER + +#endif /* __FTMM_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmodapi.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmodapi.h new file mode 100644 index 00000000..aedfc54d --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmodapi.h @@ -0,0 +1,634 @@ +/***************************************************************************/ +/* */ +/* ftmodapi.h */ +/* */ +/* FreeType modules public interface (specification). */ +/* */ +/* Copyright 1996-2003, 2006, 2008-2010, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTMODAPI_H__ +#define __FTMODAPI_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /* <Title> */ + /* Module Management */ + /* */ + /* <Abstract> */ + /* How to add, upgrade, remove, and control modules from FreeType. */ + /* */ + /* <Description> */ + /* The definitions below are used to manage modules within FreeType. */ + /* Modules can be added, upgraded, and removed at runtime. */ + /* Additionally, some module properties can be controlled also. */ + /* */ + /* Here is a list of possible values of the `module_name' field in */ + /* the @FT_Module_Class structure. */ + /* */ + /* { */ + /* autofitter */ + /* bdf */ + /* cff */ + /* gxvalid */ + /* otvalid */ + /* pcf */ + /* pfr */ + /* psaux */ + /* pshinter */ + /* psnames */ + /* raster1, raster5 */ + /* sfnt */ + /* smooth, smooth-lcd, smooth-lcdv */ + /* truetype */ + /* type1 */ + /* type42 */ + /* t1cid */ + /* winfonts */ + /* } */ + /* */ + /* Note that the FreeType Cache sub-system is not a FreeType module. */ + /* */ + /*************************************************************************/ + + + /* 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 */ + + + /* 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 + + + 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. */ + /* */ + /* <Fields> */ + /* module_flags :: Bit flags describing the module. */ + /* */ + /* module_size :: The size of one module object/instance in */ + /* bytes. */ + /* */ + /* module_name :: The name of the module. */ + /* */ + /* module_version :: The version, as a 16.16 fixed number */ + /* (major.minor). */ + /* */ + /* module_requires :: The version of FreeType this module requires, */ + /* as a 16.16 fixed number (major.minor). Starts */ + /* at version 2.0, i.e., 0x20000. */ + /* */ + /* module_init :: The initializing function. */ + /* */ + /* module_done :: The finalizing function. */ + /* */ + /* get_interface :: The interface requesting function. */ + /* */ + typedef struct FT_Module_Class_ + { + FT_ULong module_flags; + 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 ); + + + /********************************************************************** + * + * @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 the `Synopsis' + * subsection of the module's documentation. + * + * Note that only a few modules have properties. + * + * value :: + * A generic pointer to a variable or structure which gives the new + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * 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 ); + * } + * + * It is not possible to set properties of the FreeType Cache + * sub-system with FT_Property_Set; use @FTC_Property_Set instead. + * + * @since: + * 2.4.11 + * + */ + 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 the `Synopsis' + * subsection of the module's documentation. + * + * @inout: + * value :: + * A generic pointer to a variable or structure which gives the + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * 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_Error + FT_Property_Get( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + void* value ); + + + /*************************************************************************/ + /* */ + /* <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 which */ + /* 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. */ + /* */ + /* Normally, you would call this function (followed by a call to */ + /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ + /* instead of @FT_Init_FreeType to initialize the FreeType library. */ + /* */ + /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ + /* library instance. */ + /* */ + /* <Input> */ + /* memory :: A handle to the original memory object. */ + /* */ + /* <Output> */ + /* alibrary :: A pointer to handle of a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Library( FT_Memory memory, + FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Library */ + /* */ + /* <Description> */ + /* Discard a given library object. This closes all drivers and */ + /* discards all resource objects. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Library( FT_Library library ); + +/* */ + + typedef void + (*FT_DebugHook_Func)( void* arg ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Debug_Hook */ + /* */ + /* <Description> */ + /* Set a debug hook function for debugging the interpreter of a font */ + /* format. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* hook_index :: The index of the debug hook. You should use the */ + /* values defined in `ftobjs.h', e.g., */ + /* `FT_DEBUG_HOOK_TRUETYPE'. */ + /* */ + /* debug_hook :: The function used to debug the interpreter. */ + /* */ + /* <Note> */ + /* Currently, four debug hook slots are available, but only two (for */ + /* the TrueType and the Type~1 interpreter) are defined. */ + /* */ + /* Since the internal headers of FreeType are no longer installed, */ + /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ + /* This is a bug and will be fixed in a forthcoming release. */ + /* */ + FT_EXPORT( void ) + FT_Set_Debug_Hook( FT_Library library, + FT_UInt hook_index, + FT_DebugHook_Func debug_hook ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Default_Modules */ + /* */ + /* <Description> */ + /* Add the set of default drivers to a given library object. */ + /* This is only useful when you create a library object with */ + /* @FT_New_Library (usually to plug a custom memory manager). */ + /* */ + /* <InOut> */ + /* library :: A handle to a new library object. */ + /* */ + 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 :: + * The library implements a bytecode interpreter that doesn't + * support the patented operations of the TrueType virtual machine. + * + * Its main use is to load certain Asian fonts which position and + * scale glyph components with bytecode instructions. It produces + * bad output for most other fonts. + * + * 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; + + + /************************************************************************** + * + * @func: + * FT_Get_TrueType_Engine_Type + * + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of + * the TrueType virtual machine a given library instance supports. + * + * @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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmoderr.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmoderr.h new file mode 100644 index 00000000..1bf3b384 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftmoderr.h @@ -0,0 +1,156 @@ +/***************************************************************************/ +/* */ +/* ftmoderr.h */ +/* */ +/* FreeType module error offsets (specification). */ +/* */ +/* Copyright 2001, 2002, 2003, 2004, 2005, 2010 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 offsets. */ + /* */ + /* The lower byte gives the error code, the higher byte gives the */ + /* module. The base module has error offset 0. For example, the error */ + /* `FT_Err_Invalid_File_Format' has value 0x003, the error */ + /* `TT_Err_Invalid_File_Format' has value 0x1103, the error */ + /* `T1_Err_Invalid_File_Format' has value 0x1203, etc. */ + /* */ + /* Undefine the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in ftoption.h */ + /* to make the higher byte always zero (disabling the module error */ + /* mechanism). */ + /* */ + /* It can also be used to create a module error message table easily */ + /* with something like */ + /* */ + /* { */ + /* #undef __FTMODERR_H__ */ + /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ + /* #define FT_MODERR_START_LIST { */ + /* #define FT_MODERR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int mod_err_offset; */ + /* const char* mod_err_msg */ + /* } ft_mod_errors[] = */ + /* */ + /* #include FT_MODULE_ERRORS_H */ + /* } */ + /* */ + /* To use such a table, all errors must be ANDed with 0xFF00 to remove */ + /* the error code. */ + /* */ + /*************************************************************************/ + + +#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" ) + + +#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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftotval.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftotval.h new file mode 100644 index 00000000..027f2e88 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftotval.h @@ -0,0 +1,203 @@ +/***************************************************************************/ +/* */ +/* ftotval.h */ +/* */ +/* FreeType API for validating OpenType tables (specification). */ +/* */ +/* Copyright 2004, 2005, 2006, 2007 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 <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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). */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @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 which + * 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 which 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftoutln.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftoutln.h new file mode 100644 index 00000000..e733f391 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftoutln.h @@ -0,0 +1,558 @@ +/***************************************************************************/ +/* */ +/* ftoutln.h */ +/* */ +/* Support for the FT_Outline type used to store glyph shapes of */ +/* most scalable font formats (specification). */ +/* */ +/* Copyright 1996-2003, 2005-2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTOUTLN_H__ +#define __FTOUTLN_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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_FLAGS */ + /* 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_MoveTo_Func */ + /* FT_Outline_LineTo_Func */ + /* FT_Outline_ConicTo_Func */ + /* FT_Outline_CubicTo_Func */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Decompose */ + /* */ + /* <Description> */ + /* Walk over an outline's structure to decompose it into individual */ + /* segments and Bézier arcs. This function also emits `move to' */ + /* operations to indicate the start of new contours in the outline. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source target. */ + /* */ + /* func_interface :: A table of `emitters', i.e., function pointers */ + /* called during decomposition to indicate path */ + /* operations. */ + /* */ + /* <InOut> */ + /* user :: A typeless pointer which 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. */ + /* */ + 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. */ + /* */ + /* numContours :: The maximum number of contours within the outline. */ + /* */ + /* <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 ); + + + FT_EXPORT( FT_Error ) + FT_Outline_New_Internal( FT_Memory memory, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Done */ + /* */ + /* <Description> */ + /* Destroy an outline created with @FT_Outline_New. */ + /* */ + /* <Input> */ + /* library :: A handle of the library object used to allocate the */ + /* outline. */ + /* */ + /* outline :: A pointer to the outline object to be discarded. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the outline's `owner' field is not set, only the outline */ + /* descriptor will be released. */ + /* */ + /* The reason why this function takes an `library' parameter is */ + /* simply to use ft_mem_free(). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Done( FT_Library library, + FT_Outline* outline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_Done_Internal( FT_Memory memory, + FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Check */ + /* */ + /* <Description> */ + /* Check the contents of an outline descriptor. */ + /* */ + /* <Input> */ + /* outline :: A handle to a source outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Check( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_CBox */ + /* */ + /* <Description> */ + /* Return an outline's `control box'. The control box encloses all */ + /* the outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* which contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <Output> */ + /* acbox :: The outline's control box. */ + /* */ + /* <Note> */ + /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Get_CBox( const FT_Outline* outline, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Translate */ + /* */ + /* <Description> */ + /* Apply a simple translation to the points of an outline. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* xOffset :: The horizontal offset. */ + /* */ + /* yOffset :: The vertical offset. */ + /* */ + 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. */ + /* */ + /* Example call: */ + /* */ + /* { */ + /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ + /* if ( face->slot->format == FT_GLYPH_FORMAT_OUTLINE ) */ + /* FT_Outline_Embolden( &face->slot->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. */ + /* */ + 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. */ + /* This function uses an @FT_Raster_Params structure as an argument, */ + /* allowing advanced features like direct composition, translucency, */ + /* etc. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* describe the rendering operation. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should know what you are doing and how @FT_Raster_Params works */ + /* to use this function. */ + /* */ + /* The field `params.source' will be set to `outline' before the scan */ + /* converter is called, which means that the value you give to it is */ + /* actually ignored. */ + /* */ + /* The gray-level rasterizer always uses 256 gray levels. If you */ + /* want less gray levels, you have to provide your own span callback. */ + /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ + /* @FT_Raster_Params structure for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Render( FT_Library library, + FT_Outline* outline, + FT_Raster_Params* params ); + + + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must + * be filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise contours + * must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ + 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 computing + * the direction of each global horizontal and/or vertical extrema + * within the outline. + * + * 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftpfr.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftpfr.h new file mode 100644 index 00000000..0b7b7d42 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftpfr.h @@ -0,0 +1,172 @@ +/***************************************************************************/ +/* */ +/* ftpfr.h */ +/* */ +/* FreeType API for accessing PFR-specific data (specification only). */ +/* */ +/* Copyright 2002, 2003, 2004, 2006, 2008, 2009 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTPFR_H__ +#define __FTPFR_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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 sub-pixels. This is equivalent to + * `face->size->x_scale', but for metrics only. Optional (parameter + * can be NULL). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale' but for the vertical direction. + * optional (parameter can be NULL). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Metrics( FT_Face face, + FT_UInt *aoutline_resolution, + 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 sub-pixels. + */ + 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 sub-pixels (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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftrender.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftrender.h new file mode 100644 index 00000000..dd0229b8 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftrender.h @@ -0,0 +1,238 @@ +/***************************************************************************/ +/* */ +/* ftrender.h */ +/* */ +/* FreeType renderer modules public interface (specification). */ +/* */ +/* Copyright 1996-2001, 2005, 2006, 2010 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTRENDER_H__ +#define __FTRENDER_H__ + + +#include <ft2build.h> +#include FT_MODULE_H +#include FT_GLYPH_H + + +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_UInt 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, only the B/W renderer, if compiled with */ + /* FT_RASTER_OPTION_ANTI_ALIASING (providing a 5-levels */ + /* anti-aliasing mode; this option must be set directly in */ + /* `ftraster.c' and is undefined by default) accepts a single tag */ + /* `pal5' to set its gray palette as a character string with */ + /* 5~elements. Consequently, the third and fourth argument are zero */ + /* normally. */ + /* */ + 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsizes.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsizes.h new file mode 100644 index 00000000..3e548cc3 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsizes.h @@ -0,0 +1,159 @@ +/***************************************************************************/ +/* */ +/* ftsizes.h */ +/* */ +/* FreeType size objects management (specification). */ +/* */ +/* Copyright 1996-2001, 2003, 2004, 2006, 2009 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 <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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 which 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsnames.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsnames.h new file mode 100644 index 00000000..485e4e16 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsnames.h @@ -0,0 +1,200 @@ +/***************************************************************************/ +/* */ +/* ftsnames.h */ +/* */ +/* Simple interface to access SFNT name tables (which are used */ +/* to hold font names, copyright info, notices, etc.) (specification). */ +/* */ +/* This is _not_ used to retrieve glyph names! */ +/* */ +/* Copyright 1996-2001, 2002, 2003, 2006, 2009, 2010 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 __FT_SFNT_NAMES_H__ +#define __FT_SFNT_NAMES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sfnt_names */ + /* */ + /* <Title> */ + /* SFNT Names */ + /* */ + /* <Abstract> */ + /* Access the names embedded in TrueType and OpenType files. */ + /* */ + /* <Description> */ + /* The TrueType and OpenType specifications allow the inclusion of */ + /* a special `names table' in font files. This table contains */ + /* textual (and internationalized) information regarding the font, */ + /* like family name, copyright, version, etc. */ + /* */ + /* The definitions below are used to access them if available. */ + /* */ + /* Note that this has nothing to do with glyph names! */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SfntName */ + /* */ + /* <Description> */ + /* A structure used to model an SFNT `name' table entry. */ + /* */ + /* <Fields> */ + /* platform_id :: The platform ID for `string'. */ + /* */ + /* encoding_id :: The encoding ID for `string'. */ + /* */ + /* language_id :: The language ID for `string'. */ + /* */ + /* name_id :: An identifier for `string'. */ + /* */ + /* string :: The `name' string. Note that its format differs */ + /* depending on the (platform,encoding) pair. It can */ + /* be a Pascal String, a UTF-16 one, etc. */ + /* */ + /* Generally speaking, the string is not */ + /* zero-terminated. Please refer to the TrueType */ + /* specification for details. */ + /* */ + /* string_len :: The length of `string' in bytes. */ + /* */ + /* <Note> */ + /* Possible values for `platform_id', `encoding_id', `language_id', */ + /* and `name_id' are given in the file `ttnameid.h'. For details */ + /* please refer to the TrueType or OpenType specification. */ + /* */ + /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ + /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ + /* */ + typedef struct FT_SfntName_ + { + FT_UShort platform_id; + 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. */ + /* */ + 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. The application should deallocate it if it is no */ + /* longer in use. */ + /* */ + /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ + /* `name' table entries, then do a loop until you get the right */ + /* platform, encoding, and name ID. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_Name( FT_Face face, + FT_UInt idx, + FT_SfntName *aname ); + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred family subfamily names in `name' + * table since OpenType version 1.4. For backwards compatibility with + * legacy systems which has 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred subfamily names in `name' table since + * OpenType version 1.4. For backwards compatibility with legacy + * systems which has 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) + + /* */ + + +FT_END_HEADER + +#endif /* __FT_SFNT_NAMES_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftstroke.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftstroke.h new file mode 100644 index 00000000..c3eb85a6 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftstroke.h @@ -0,0 +1,751 @@ +/***************************************************************************/ +/* */ +/* ftstroke.h */ +/* */ +/* FreeType path stroker (specification). */ +/* */ +/* Copyright 2002-2006, 2008, 2009, 2011-2012 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 __FT_STROKE_H__ +#define __FT_STROKE_H__ + +#include <ft2build.h> +#include FT_OUTLINE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************ + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial + * glyph. It also allows you to retrieve the `outside' and/or the + * `inside' borders of the stroke. + * + * This can be useful to generate `bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + */ + + + /************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handler 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. If the segments meet at too sharp an angle (such + * that the miter would extend from the intersection of the + * segments a distance greater than the product of the miter + * limit value and the border radius), then a bevel join (see + * above) is used instead. This prevents long spikes being + * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter + * line join as used in PostScript and PDF. + * + * FT_STROKER_LINEJOIN_MITER_VARIABLE :: + * FT_STROKER_LINEJOIN_MITER :: + * Used to render mitered line joins, with variable bevels if + * the miter limit is exceeded. The intersection of the + * strokes is clipped at a line perpendicular to the bisector + * of the angle between the strokes, at the distance from the + * intersection of the segments equal to the product of the + * miter limit value and the border radius. This prevents + * long spikes being created. + * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line + * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias + * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for + * backwards 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 miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and + * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, + * expressed as 16.16 fixed point value. + * + * @note: + * The radius is expressed in the same units as the outline + * coordinates. + */ + 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 Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control :: + * A pointer to a Bézier 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 Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control1 :: + * A pointer to the first Bézier control point. + * + * control2 :: + * A pointer to second Bézier 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 /* __FT_STROKE_H__ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsynth.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsynth.h new file mode 100644 index 00000000..2074503c --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsynth.h @@ -0,0 +1,81 @@ +/***************************************************************************/ +/* */ +/* ftsynth.h */ +/* */ +/* FreeType synthesizing code for emboldening and slanting */ +/* (specification). */ +/* */ +/* Copyright 2000-2001, 2003, 2006, 2008, 2012 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 which should be copied into the application and */ + /* adapted to the particular needs. */ + + +#ifndef __FTSYNTH_H__ +#define __FTSYNTH_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /* 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. 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsystem.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsystem.h new file mode 100644 index 00000000..e07460c5 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftsystem.h @@ -0,0 +1,347 @@ +/***************************************************************************/ +/* */ +/* ftsystem.h */ +/* */ +/* FreeType low-level system interface definition (specification). */ +/* */ +/* Copyright 1996-2001, 2002, 2005, 2010 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTSYSTEM_H__ +#define __FTSYSTEM_H__ + + +#include <ft2build.h> + + +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. + * + */ + 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. + * + * 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. + * + * 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/extlibs/headers/libfreetype/ios/freetype2/freetype/fttrigon.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/fttrigon.h new file mode 100644 index 00000000..6b77d2ee --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/fttrigon.h @@ -0,0 +1,350 @@ +/***************************************************************************/ +/* */ +/* fttrigon.h */ +/* */ +/* FreeType trigonometric functions (specification). */ +/* */ +/* Copyright 2001, 2003, 2005, 2007 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 FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Angle + * + * @description: + * This type is used to model angle values in FreeType. Note that the + * angle is a 16.16 fixed float 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 `value2-value1'. + * + */ + 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 `sin(angle)', and the value of + * `vec.y' will be `cos(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 address of 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 address of 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/extlibs/headers/libfreetype/ios/freetype2/freetype/fttypes.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/fttypes.h new file mode 100644 index 00000000..32555274 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/fttypes.h @@ -0,0 +1,588 @@ +/***************************************************************************/ +/* */ +/* fttypes.h */ +/* */ +/* FreeType simple types definitions (specification only). */ +/* */ +/* Copyright 1996-2002, 2004, 2006-2009, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTTYPES_H__ +#define __FTTYPES_H__ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_SYSTEM_H +#include FT_IMAGE_H + +#include <stddef.h> + + +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_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_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 float type used for unit vectors. */ + /* */ + typedef signed short FT_F2Dot14; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F26Dot6 */ + /* */ + /* <Description> */ + /* A signed 26.6 fixed float type used for vectorial pixel */ + /* coordinates. */ + /* */ + typedef signed long FT_F26Dot6; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Fixed */ + /* */ + /* <Description> */ + /* This type is used to store 16.16 fixed float 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 float 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_Int 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 which 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 which are used to label */ + /* TrueType tables into an unsigned long to be used within FreeType. */ + /* */ + /* <Note> */ + /* The produced values *must* be 32-bit integers. Don't redefine */ + /* this macro. */ + /* */ +#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ + (FT_Tag) \ + ( ( (FT_ULong)_x1 << 24 ) | \ + ( (FT_ULong)_x2 << 16 ) | \ + ( (FT_ULong)_x3 << 8 ) | \ + (FT_ULong)_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 ) + + /* return base error code (without module-specific prefix) */ +#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) + + /* return module error code */ +#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) + +#define FT_BOOL( x ) ( (FT_Bool)( x ) ) + +FT_END_HEADER + +#endif /* __FTTYPES_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ftwinfnt.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftwinfnt.h new file mode 100644 index 00000000..ea333535 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftwinfnt.h @@ -0,0 +1,274 @@ +/***************************************************************************/ +/* */ +/* ftwinfnt.h */ +/* */ +/* FreeType API for accessing Windows fnt-specific data. */ +/* */ +/* Copyright 2003, 2004, 2008 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __FTWINFNT_H__ +#define __FTWINFNT_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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 + * 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 Pöttgen <michael@poettgen.de>: + * + * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM + * is used for the charset of vector fonts, like `modern.fon', + * `roman.fon', and `script.fon' on Windows. + * + * The `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 + * + * http://www.microsoft.com/globaldev/reference/cphome.mspx, + * + * 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ftxf86.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftxf86.h new file mode 100644 index 00000000..8c68afdc --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ftxf86.h @@ -0,0 +1,83 @@ +/***************************************************************************/ +/* */ +/* ftxf86.h */ +/* */ +/* Support functions for X11. */ +/* */ +/* Copyright 2002, 2003, 2004, 2006, 2007 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 __FTXF86_H__ +#define __FTXF86_H__ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* 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. */ + /* */ + /* This function is in the X11/xf86 namespace for historical reasons */ + /* and in no way depends on that windowing system. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_X11_Font_Format */ + /* */ + /* <Description> */ + /* Return a string describing the format of a given face, using values */ + /* which can be used as an X11 FONT_PROPERTY. Possible values are */ + /* `TrueType', `Type~1', `BDF', `PCF', `Type~42', `CID~Type~1', `CFF', */ + /* `PFR', and `Windows~FNT'. */ + /* */ + /* <Input> */ + /* face :: */ + /* Input face handle. */ + /* */ + /* <Return> */ + /* Font format string. NULL in case of error. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_X11_Font_Format( FT_Face face ); + + /* */ + +FT_END_HEADER + +#endif /* __FTXF86_H__ */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/t1tables.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/t1tables.h new file mode 100644 index 00000000..a14255e5 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/t1tables.h @@ -0,0 +1,662 @@ +/***************************************************************************/ +/* */ +/* t1tables.h */ +/* */ +/* Basic Type 1/Type 2 tables definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2004, 2006, 2008, 2009, 2011 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __T1TABLES_H__ +#define __T1TABLES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* type1_tables */ + /* */ + /* <Title> */ + /* Type 1 Tables */ + /* */ + /* <Abstract> */ + /* Type~1 (PostScript) specific font tables. */ + /* */ + /* <Description> */ + /* This section contains the definition of Type 1-specific tables, */ + /* including structures related to other PostScript font formats. */ + /* */ + /*************************************************************************/ + + + /* 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. */ + /* */ + 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, + + /*# never remove */ + T1_BLEND_MAX + + } T1_Blend_Flags; + + /* */ + + + /*# backwards compatible definitions */ +#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; + + /* backwards-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; + + + /* backwards-compatible definition */ + typedef PS_BlendRec T1_Blend; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDictRec */ + /* */ + /* <Description> */ + /* A structure used to represent data in a CID top-level dictionary. */ + /* */ + typedef struct CID_FaceDictRec_ + { + PS_PrivateRec private_dict; + + FT_UInt len_buildchar; + FT_Fixed forcebold_threshold; + FT_Pos stroke_width; + FT_Fixed 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_Int sd_bytes; + + } CID_FaceDictRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDict */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceDictRec structure. */ + /* */ + typedef struct CID_FaceDictRec_* CID_FaceDict; + + /* */ + + + /* backwards-compatible definition */ + 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_Int fd_bytes; + FT_Int gd_bytes; + FT_ULong cid_count; + + FT_Int 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 :: + * Output font info structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the font info structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function will + * return the `FT_Err_Invalid_Argument' error code. + * + */ + 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 :: + * Output private dictionary structure pointer. + * + * @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. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + 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. */ + /* */ + 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. */ + /* */ + 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. + * + */ + 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/extlibs/headers/libfreetype/ios/freetype2/freetype/ttnameid.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ttnameid.h new file mode 100644 index 00000000..173f88c9 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ttnameid.h @@ -0,0 +1,1237 @@ +/***************************************************************************/ +/* */ +/* ttnameid.h */ +/* */ +/* TrueType name ID definitions (specification only). */ +/* */ +/* Copyright 1996-2004, 2006-2008, 2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTNAMEID_H__ +#define __TTNAMEID_H__ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + + + /*************************************************************************/ + /* */ + /* Possible values for the `platform' identifier code in the name */ + /* records of the TTF `name' table. */ + /* */ + /*************************************************************************/ + + + /*********************************************************************** + * + * @enum: + * TT_PLATFORM_XXX + * + * @description: + * A list of valid values for the `platform_id' identifier code in + * @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. + */ + +#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 */ + + + /*********************************************************************** + * + * @enum: + * TT_MAC_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MACINTOSH charmaps and name entries. + * + * @values: + * TT_MAC_ID_ROMAN :: + * TT_MAC_ID_JAPANESE :: + * TT_MAC_ID_TRADITIONAL_CHINESE :: + * TT_MAC_ID_KOREAN :: + * TT_MAC_ID_ARABIC :: + * TT_MAC_ID_HEBREW :: + * TT_MAC_ID_GREEK :: + * TT_MAC_ID_RUSSIAN :: + * TT_MAC_ID_RSYMBOL :: + * TT_MAC_ID_DEVANAGARI :: + * TT_MAC_ID_GURMUKHI :: + * TT_MAC_ID_GUJARATI :: + * TT_MAC_ID_ORIYA :: + * TT_MAC_ID_BENGALI :: + * TT_MAC_ID_TAMIL :: + * TT_MAC_ID_TELUGU :: + * TT_MAC_ID_KANNADA :: + * TT_MAC_ID_MALAYALAM :: + * TT_MAC_ID_SINHALESE :: + * TT_MAC_ID_BURMESE :: + * TT_MAC_ID_KHMER :: + * TT_MAC_ID_THAI :: + * TT_MAC_ID_LAOTIAN :: + * TT_MAC_ID_GEORGIAN :: + * TT_MAC_ID_ARMENIAN :: + * TT_MAC_ID_MALDIVIAN :: + * TT_MAC_ID_SIMPLIFIED_CHINESE :: + * TT_MAC_ID_TIBETAN :: + * TT_MAC_ID_MONGOLIAN :: + * TT_MAC_ID_GEEZ :: + * TT_MAC_ID_SLAVIC :: + * TT_MAC_ID_VIETNAMESE :: + * TT_MAC_ID_SINDHI :: + * TT_MAC_ID_UNINTERP :: + */ + +#define TT_MAC_ID_ROMAN 0 +#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 :: + * Corresponds to Microsoft symbol encoding. See + * @FT_ENCODING_MS_SYMBOL. + * + * TT_MS_ID_UNICODE_CS :: + * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See + * @FT_ENCODING_UNICODE. + * + * TT_MS_ID_SJIS :: + * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. + * + * TT_MS_ID_GB2312 :: + * Corresponds to Simplified Chinese as used in Mainland China. See + * @FT_ENCODING_GB2312. + * + * TT_MS_ID_BIG_5 :: + * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. + * See @FT_ENCODING_BIG5. + * + * TT_MS_ID_WANSUNG :: + * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. + * + * TT_MS_ID_JOHAB :: + * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. + * + * TT_MS_ID_UCS_4 :: + * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to + * the OpenType specification version 1.4 (mid-2001.) + */ + +#define TT_MS_ID_SYMBOL_CS 0 +#define TT_MS_ID_UNICODE_CS 1 +#define TT_MS_ID_SJIS 2 +#define TT_MS_ID_GB2312 3 +#define TT_MS_ID_BIG_5 4 +#define TT_MS_ID_WANSUNG 5 +#define TT_MS_ID_JOHAB 6 +#define TT_MS_ID_UCS_4 10 + + + /*********************************************************************** + * + * @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 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ + /* for function @FT_Get_CMap_Language_ID. */ + /* */ + /* The canonical source for the Apple assigned Language ID's is at */ + /* */ + /* https://developer.apple.com/fonts/TTRefMan/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 + + +#if 0 /* these seem to be errors that have been dropped */ + +#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 +#define TT_MAC_LANGID_IRISH_GAELIC 141 + +#endif + + + /* The following codes are new as of 2000-03-10 */ +#define TT_MAC_LANGID_GALICIAN 140 +#define TT_MAC_LANGID_AFRIKAANS 141 +#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 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MICROSOFT. */ + /* */ + /* The canonical source for the MS assigned LCIDs is */ + /* */ + /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ + /* */ + +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 +#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 +#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 +#define TT_MS_LANGID_ARABIC_EGYPT 0x0c01 +#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_SPAIN 0x0403 +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 +#define TT_MS_LANGID_CHINESE_PRC 0x0804 +#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0c04 +#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 + +#if 1 /* this looks like the correct value */ +#define TT_MS_LANGID_CHINESE_MACAU 0x1404 +#else /* but beware, Microsoft may change its mind... + the most recent Word reference has the following: */ +#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG +#endif + +#if 0 /* used only with .NET `cultures'; commented out */ +#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 +#endif + +#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 +#define TT_MS_LANGID_DANISH_DENMARK 0x0406 +#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 +#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 +#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0c07 +#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 +#define TT_MS_LANGID_GREEK_GREECE 0x0408 + + /* don't ask what this one means... It is commented out currently. */ +#if 0 +#define TT_MS_LANGID_GREEK_GREECE2 0x2008 +#endif + +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 +#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 +#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 +#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0c09 +#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_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3c09 +#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 +#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 +#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 +#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040a +#define TT_MS_LANGID_SPANISH_MEXICO 0x080a +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0c0a +#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100a +#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140a +#define TT_MS_LANGID_SPANISH_PANAMA 0x180a +#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 + /* The following ID blatantly violate MS specs by using a */ + /* sublanguage > 0x1F. */ +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40aU +#define TT_MS_LANGID_FINNISH_FINLAND 0x040b +#define TT_MS_LANGID_FRENCH_FRANCE 0x040c +#define TT_MS_LANGID_FRENCH_BELGIUM 0x080c +#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_FRENCH_WEST_INDIES 0x1c0c +#define TT_MS_LANGID_FRENCH_REUNION 0x200c +#define TT_MS_LANGID_FRENCH_CONGO 0x240c + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280c +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2c0c +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300c +#define TT_MS_LANGID_FRENCH_MALI 0x340c +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380c +#define TT_MS_LANGID_FRENCH_HAITI 0x3c0c + /* and another violation of the spec (see 0xE40aU) */ +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40cU +#define TT_MS_LANGID_HEBREW_ISRAEL 0x040d +#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040e +#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040f +#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 +#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 +#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 +#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 +#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_RHAETO_ROMANIC_SWITZERLAND 0x0417 +#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 +#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 +#define TT_MS_LANGID_CROATIAN_CROATIA 0x041a +#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081a +#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0c1a + +#if 0 /* this used to be this value, but it looks like we were wrong */ +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101a +#else /* current sources say */ +#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101a +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141a + /* and XPsp2 Platform SDK added (2004-07-26) */ + /* Names are shortened to be significant within 40 chars. */ +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181a +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181a +#endif + +#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_URDU_INDIA 0x0820 +#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 +#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 +#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 +#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 +#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 +#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 +#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 +#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 +#define TT_MS_LANGID_FARSI_IRAN 0x0429 +#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042a +#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042b +#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042c +#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082c +#define TT_MS_LANGID_BASQUE_SPAIN 0x042d +#define TT_MS_LANGID_SORBIAN_GERMANY 0x042e +#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042f +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 +#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 +#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 +#define TT_MS_LANGID_HINDI_INDIA 0x0439 +#define TT_MS_LANGID_MALTESE_MALTA 0x043a + /* Added by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043b +#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083b +#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3b +#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 + /* ... and we also keep our old identifier... */ +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043b + +#if 0 /* this seems to be a previous inversion */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043c +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083c +#else +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083c +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043c +#endif + +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043d +#define TT_MS_LANGID_MALAY_MALAYSIA 0x043e +#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083e +#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043f +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN + +#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 +#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 +#define TT_MS_LANGID_BENGALI_INDIA 0x0445 +#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 +#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 +#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 +#define TT_MS_LANGID_ORIYA_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_MONGOLIA_MONGOLIAN 0x0850 +#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 + /* Don't use the next constant! It has */ + /* (1) the wrong spelling (Dzonghka) */ + /* (2) Microsoft doesn't officially define it -- */ + /* at least it is not in the List of Local */ + /* ID Values. */ + /* (3) Dzongkha is not the same language as */ + /* Tibetan, so merging it is wrong anyway. */ + /* */ + /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 + +#if 0 + /* the following used to be defined */ +#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 + /* ... but it was changed; */ +#else + /* So we will continue to #define it, but with the correct value */ +#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN +#endif + +#define TT_MS_LANGID_WELSH_WALES 0x0452 +#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 +#define TT_MS_LANGID_LAO_LAOS 0x0454 +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 +#define TT_MS_LANGID_KONKANI_INDIA 0x0457 +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 + /* Missing a LCID for Sindhi in Devanagari script */ +#define TT_MS_LANGID_SYRIAC_SYRIA 0x045a +#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045b +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045c +#define TT_MS_LANGID_INUKTITUT_CANADA 0x045d +#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045e +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045f +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085f + /* Missing a LCID for Tifinagh script */ +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 + /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ + /* script is yet unclear... might be Arabic, Nagari or Sharada */ +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 + /* ... and aliased (by MS) for compatibility reasons. */ +#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 +#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 +#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 +#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 +#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 +#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 +#define TT_MS_LANGID_YORUBA_NIGERIA 0x046a +#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046b +#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086b +#define TT_MS_LANGID_QUECHUA_PERU 0x0c6b +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046c + /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ + TT_MS_LANGID_SEPEDI_SOUTH_AFRICA + /* language codes 0x046d, 0x046e and 0x046f are (still) unknown. */ +#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 +#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 +#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 +#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 +#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 + /* also spelled in the `Passport SDK' list as: */ +#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA +#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 +#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 +#define TT_MS_LANGID_LATIN 0x0476 +#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 + /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ + /* not written (but OTOH the peculiar writing system is worth */ + /* studying). */ +#define TT_MS_LANGID_YI_CHINA 0x0478 +#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 + /* language codes from 0x047a to 0x047f are (still) unknown. */ +#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 + +#if 0 /* not deemed useful for fonts */ +#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04ff +#endif + + + /*************************************************************************/ + /* */ + /* Possible values of the `name' identifier field in the name records of */ + /* the TTF `name' table. These values are platform independent. */ + /* */ +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 + + /* the following values are from the OpenType spec */ +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 + /* number 15 is reserved */ +#define TT_NAME_ID_PREFERRED_FAMILY 16 +#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 + + /* The following code is new as of 2000-01-21 */ +#define TT_NAME_ID_SAMPLE_TEXT 19 + + /* 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 + + + /*************************************************************************/ + /* */ + /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ + /* */ + /* Updated 08-Nov-2008. */ + /* */ + + /* Bit 0 Basic Latin */ +#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ + /* 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_DIACRITICS (1L << 6) /* U+0300-U+036F */ + /* U+1DC0-U+1DFF */ + /* Bit 7 Greek and Coptic */ +#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ + /* 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 */ + /* 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_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ + /* Bit 35 Letterlike Symbols */ +#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ + /* Bit 36 Number Forms */ +#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_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ + /* Bit 64 Combining Half Marks */ +#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ + /* Bit 65 Vertical forms */ + /* 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_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ + /* Bit 68 Halfwidth and Fullwidth Forms */ +#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ + /* Bit 69 Specials */ +#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 */ + /* 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 */ + + + /*************************************************************************/ + /* */ + /* Some compilers have a very limited length of identifiers. */ + /* */ +#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) +#define HAVE_LIMIT_ON_IDENTS +#endif + + +#ifndef HAVE_LIMIT_ON_IDENTS + + + /*************************************************************************/ + /* */ + /* Here some alias #defines in order to be clearer. */ + /* */ + /* These are not always #defined to stay within the 31~character limit */ + /* which some compilers have. */ + /* */ + /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ + /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ + /* If you get a warning with such a compiler, use the -i40 switch. */ + /* */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ + TT_UCR_ARABIC_PRESENTATIONS_A +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ + TT_UCR_ARABIC_PRESENTATIONS_B + +#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ + TT_UCR_COMBINING_DIACRITICS +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + TT_UCR_COMBINING_DIACRITICS_SYMB + + +#endif /* !HAVE_LIMIT_ON_IDENTS */ + + +FT_END_HEADER + +#endif /* __TTNAMEID_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/tttables.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/tttables.h new file mode 100644 index 00000000..fe07117b --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/tttables.h @@ -0,0 +1,777 @@ +/***************************************************************************/ +/* */ +/* tttables.h */ +/* */ +/* Basic SFNT/TrueType tables definitions and interface */ +/* (specification only). */ +/* */ +/* Copyright 1996-2005, 2008-2012 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTTABLES_H__ +#define __TTTABLES_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + /* <Title> */ + /* TrueType Tables */ + /* */ + /* <Abstract> */ + /* TrueType specific table types and functions. */ + /* */ + /* <Description> */ + /* This section contains the definition of TrueType-specific tables */ + /* as well as some routines used to access and process them. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Header */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType font header table. All */ + /* fields follow the TrueType specification. */ + /* */ + typedef struct TT_Header_ + { + FT_Fixed Table_Version; + FT_Fixed Font_Revision; + + FT_Long CheckSum_Adjust; + FT_Long Magic_Number; + + FT_UShort Flags; + FT_UShort Units_Per_EM; + + FT_Long Created [2]; + FT_Long 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 used to model a TrueType horizontal header, the `hhea' */ + /* table, as well as the corresponding horizontal metrics table, */ + /* i.e., the `hmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of all */ + /* glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoAscender' field */ + /* of the OS/2 table instead if you want */ + /* the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the distance */ + /* from the baseline to the bottom-most of */ + /* all glyph points found in the font. It */ + /* is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Width_Max :: This field is the maximum of all advance */ + /* widths found in the font. It can be */ + /* used to compute the maximum width of an */ + /* arbitrary string of text. */ + /* */ + /* min_Left_Side_Bearing :: The minimum left side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Right_Side_Bearing :: The minimum right side bearing of all */ + /* glyphs within the font. */ + /* */ + /* xMax_Extent :: The maximum horizontal extent (i.e., the */ + /* `width' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ + /* table -- this value can be smaller than */ + /* the total number of glyphs in the font. */ + /* */ + /* long_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields which */ + /* are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_HoriHeader_ + { + FT_Fixed Version; + 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 TrueType 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, i.e., */ + /* the `vmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of */ + /* all glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoAscender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the */ + /* distance from the baseline to the */ + /* bottom-most of all glyph points found */ + /* in the font. It is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Height_Max :: This field is the maximum of all */ + /* advance heights found in the font. It */ + /* can be used to compute the maximum */ + /* height of an arbitrary string of text. */ + /* */ + /* min_Top_Side_Bearing :: The minimum top side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ + /* glyphs within the font. */ + /* */ + /* yMax_Extent :: The maximum vertical extent (i.e., the */ + /* `height' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* caret_Offset :: The cursor's offset for slanted fonts. */ + /* This value is `reserved' in vmtx */ + /* version 1.0. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of VMetrics entries in the */ + /* `vmtx' table -- this value can be */ + /* smaller than the total number of glyphs */ + /* in the font. */ + /* */ + /* long_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields which */ + /* are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_VertHeader_ + { + FT_Fixed Version; + 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 left-sb or top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ + FT_Short yMax_Extent; /* xmax or ymax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_VMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they're used to connect the metrics header to the relevant */ + /* `HMTX' or `VMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_VertHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_OS2 */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType OS/2 table. This is the long */ + /* table version. All fields comply to the TrueType specification. */ + /* */ + /* Note that we now support old Mac fonts which do not include an */ + /* OS/2 table. In this case, the `version' field is always set to */ + /* 0xFFFF. */ + /* */ + typedef struct TT_OS2_ + { + FT_UShort version; /* 0x0001 - more or 0xFFFF */ + FT_Short xAvgCharWidth; + FT_UShort usWeightClass; + FT_UShort usWidthClass; + FT_Short 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 tables: */ + + FT_ULong ulCodePageRange1; /* Bits 0-31 */ + FT_ULong ulCodePageRange2; /* Bits 32-63 */ + + /* only version 2 tables: */ + + FT_Short sxHeight; + FT_Short sCapHeight; + FT_UShort usDefaultChar; + FT_UShort usBreakChar; + FT_UShort usMaxContext; + + } TT_OS2; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Postscript */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PostScript table. All fields */ + /* comply to the TrueType specification. This structure does not */ + /* reference the PostScript glyph names, which can be nevertheless */ + /* accessed with the `ttpost' module. */ + /* */ + typedef struct TT_Postscript_ + { + FT_Fixed FormatType; + 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 file, but we don't */ + /* load them by default. See the ttpost.c file. */ + + } TT_Postscript; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_PCLT */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PCLT table. All fields */ + /* comply to the TrueType specification. */ + /* */ + typedef struct TT_PCLT_ + { + FT_Fixed Version; + 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 is a table containing many max values which */ + /* can be used to pre-allocate arrays. This ensures that no memory */ + /* allocation occurs during a glyph load. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numGlyphs :: The number of glyphs in this TrueType */ + /* font. */ + /* */ + /* maxPoints :: The maximum number of points in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositePoints'. */ + /* */ + /* maxContours :: The maximum number of contours in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositeContours'. */ + /* */ + /* maxCompositePoints :: The maximum number of points in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxPoints'. */ + /* */ + /* maxCompositeContours :: The maximum number of contours in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxContours'. */ + /* */ + /* maxZones :: The maximum number of zones used for */ + /* glyph hinting. */ + /* */ + /* maxTwilightPoints :: The maximum number of points in the */ + /* twilight zone used for glyph hinting. */ + /* */ + /* maxStorage :: The maximum number of elements in the */ + /* storage area used for glyph hinting. */ + /* */ + /* maxFunctionDefs :: The maximum number of function */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxInstructionDefs :: The maximum number of instruction */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxStackElements :: The maximum number of stack elements used */ + /* during bytecode interpretation. */ + /* */ + /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ + /* used for glyph hinting. */ + /* */ + /* maxComponentElements :: The maximum number of simple (i.e., non- */ + /* composite) glyphs in a composite glyph. */ + /* */ + /* maxComponentDepth :: The maximum nesting depth of composite */ + /* glyphs. */ + /* */ + /* <Note> */ + /* This structure is only used during font loading. */ + /* */ + typedef struct TT_MaxProfile_ + { + FT_Fixed version; + 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 used to specify the index of an SFNT table. */ + /* Used in the @FT_Get_Sfnt_Table API function. */ + /* */ + typedef enum FT_Sfnt_Tag_ + { + ft_sfnt_head = 0, /* TT_Header */ + ft_sfnt_maxp = 1, /* TT_MaxProfile */ + ft_sfnt_os2 = 2, /* TT_OS2 */ + ft_sfnt_hhea = 3, /* TT_HoriHeader */ + ft_sfnt_vhea = 4, /* TT_VertHeader */ + ft_sfnt_post = 5, /* TT_Postscript */ + ft_sfnt_pclt = 6, /* TT_PCLT */ + + sfnt_max /* internal end mark */ + + } FT_Sfnt_Tag; + + /* */ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Table */ + /* */ + /* <Description> */ + /* Return a pointer to a given SFNT table within a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the source. */ + /* */ + /* tag :: The index of the SFNT table. */ + /* */ + /* <Return> */ + /* A type-less pointer to the table. This will be~0 in case of */ + /* error, or if the corresponding table was not found *OR* loaded */ + /* from the file. */ + /* */ + /* Use a typecast according to `tag' to access the structure */ + /* elements. */ + /* */ + /* <Note> */ + /* The table is owned by the face object and disappears with it. */ + /* */ + /* This function is only useful to access SFNT tables that are loaded */ + /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ + /* a list. */ + /* */ + /* Here an example how to access the `vhea' table: */ + /* */ + /* { */ + /* TT_VertHeader* vert_header; */ + /* */ + /* */ + /* vert_header = */ + /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, ft_sfnt_vhea ); */ + /* } */ + /* */ + FT_EXPORT( void* ) + FT_Get_Sfnt_Table( FT_Face face, + FT_Sfnt_Tag tag ); + + + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use the value~0 if you want + * to access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag == 0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length' parameter is NULL, then try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length' is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length' set to~0, as in the following example: + * + * { + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * } + */ + 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 TrueType/sfnt specific cmap language ID. Definitions of */ + /* language ID values are in `freetype/ttnameid.h'. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The language ID of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, just return~0 as the default value. */ + /* */ + /* For a format~14 cmap (to access Unicode IVS), the return value is */ + /* 0xFFFFFFFF. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_CMap_Language_ID( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Format */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap format. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The format of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, return -1. */ + /* */ + FT_EXPORT( FT_Long ) + FT_Get_CMap_Format( FT_CharMap charmap ); + + /* */ + + +FT_END_HEADER + +#endif /* __TTTABLES_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/tttags.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/tttags.h new file mode 100644 index 00000000..307ce4b6 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/tttags.h @@ -0,0 +1,107 @@ +/***************************************************************************/ +/* */ +/* tttags.h */ +/* */ +/* Tags for TrueType and OpenType tables (specification only). */ +/* */ +/* Copyright 1996-2001, 2004, 2005, 2007, 2008 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTAGS_H__ +#define __TTAGS_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + +#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_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) +#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) +#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) +#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_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_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_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) +#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', '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' ) + + +FT_END_HEADER + +#endif /* __TTAGS_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/freetype2/freetype/ttunpat.h b/extlibs/headers/libfreetype/ios/freetype2/freetype/ttunpat.h new file mode 100644 index 00000000..a0162759 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/freetype2/freetype/ttunpat.h @@ -0,0 +1,59 @@ +/***************************************************************************/ +/* */ +/* ttunpat.h */ +/* */ +/* Definitions for the unpatented TrueType hinting system */ +/* */ +/* Copyright 2003, 2006 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* Written by Graham Asher <graham.asher@btinternet.com> */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef __TTUNPAT_H__ +#define __TTUNPAT_H__ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * A constant used as the tag of an @FT_Parameter structure to indicate + * that unpatented methods only should be used by the TrueType bytecode + * interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + /* */ + +FT_END_HEADER + + +#endif /* __TTUNPAT_H__ */ + + +/* END */ diff --git a/extlibs/headers/libfreetype/ios/ft2build.h b/extlibs/headers/libfreetype/ios/ft2build.h new file mode 100644 index 00000000..6a3b8d90 --- /dev/null +++ b/extlibs/headers/libfreetype/ios/ft2build.h @@ -0,0 +1,61 @@ +/***************************************************************************/ +/* */ +/* ft2build.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2001, 2003, 2006 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 a Unix-specific version of <ft2build.h> that should be used */ + /* exclusively *after* installation of the library. */ + /* */ + /* It assumes that `/usr/local/include/freetype2' (or whatever is */ + /* returned by the `freetype-config --cflags' or `pkg-config --cflags' */ + /* command) is in your compilation include path. */ + /* */ + /* We don't need to do anything special in this release. However, for */ + /* a future FreeType 2 release, the following installation changes will */ + /* be performed: */ + /* */ + /* - The contents of `freetype-2.x/include/freetype' will be installed */ + /* to `/usr/local/include/freetype2' instead of */ + /* `/usr/local/include/freetype2/freetype'. */ + /* */ + /* - This file will #include <freetype2/config/ftheader.h>, instead */ + /* of <freetype/config/ftheader.h>. */ + /* */ + /* - The contents of `ftheader.h' will be processed with `sed' to */ + /* replace all `<freetype/xxx>' with `<freetype2/xxx>'. */ + /* */ + /* - Adding `/usr/local/include/freetype2' to your compilation include */ + /* path will not be necessary anymore. */ + /* */ + /* These changes will be transparent to client applications which use */ + /* freetype-config (or pkg-config). No modifications will be necessary */ + /* to compile with the new scheme. */ + /* */ + /*************************************************************************/ + + +#ifndef __FT2_BUILD_UNIX_H__ +#define __FT2_BUILD_UNIX_H__ + + /* `<prefix>/include/freetype2' must be in your current inclusion path */ +#include <freetype/config/ftheader.h> + +#endif /* __FT2_BUILD_UNIX_H__ */ + + +/* END */ diff --git a/extlibs/libs-ios/libfreetype.a b/extlibs/libs-ios/libfreetype.a new file mode 100644 index 0000000000000000000000000000000000000000..8f26d05cb5e1d04eb14b330e5782793adbedfd99 GIT binary patch literal 1686804 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℘K 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 z%0D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%0Aa^v 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%0Ac{hVCC} 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�{S*s0k<B^`il%B$);i%jt*n<*& z%VcN=M79gTQX#@MGPD9xI*SZr<@h7m&r<we8LkGT_YJp5^=-;#t-}x(dCT?sQn-JZ zRNvPDf!2i^he`B3dJJoALfpDx*Xf(WOW+7^{n%3z{G$x3plh7Q$(*sQwHk34kAvfe z!Vkbv{uAYNzd^b?5jQ?89fe8fIJHA5!|&py@Oc^T0Hku00I5H9fHcl7#mVCike*k| zaGne^W2Jap>50#KVx;>1<>##RJmSv8T(2*MH_Pd2WH?cVZ3gN6`(*e<q#TZr;8C3f zFKDFs|BJhz16~7th??v3KZO^`&z)A*T8r@fu;&!sK19lAv<y>tcF=_mou1EH%{=sH z^K2J|iH;}?`B-t@;bnLUNGJwg-UlQ+ZIr`{<nVMr!rNbv0j1juNa?l%QhXJTKXjG| z+E{B1;>xh~rZ9e6DU5f-_ppqJ>j9<(5xP-6sti^<3D(PSr3_s%d`5<~GOUqdwG0=? z&?&=tGIYprjtpnYaJmdjWLPZ2A{p9cXqDk)8BUPlSQ%Pmm@PxXEwv|2h9(&rWtbqt zco`aG7%4-I43#ouGK6%Vm~T*q7i1Wa;g>QzE5k2j=$GM18FtF>6B&AC_^}L+$?&KQ z+hq8b3=ha~zYJSsxLbxhWw>32%`)69LyrtM$j~jr7i3s3!<900$?zE&*2=I(hSf4$ zAj3I;YT&;_4%_9hRfdxR@n1PX4v&?gMTXfjG|Mneh9(&rWvB$ie=uE2@H@~mg@ZCY zDZ@?~ej-D!4EM{hMTWa&xKoBN$gp09D`n`CVXX{lY*D$@GF%`-rwr%G&>_P)GMp*H z=`zGv7W1KTO8FJZ&@Mx(3~Bt*^9eE>D?^J6vt?+OVVVq0GBnCCL5A@%G{`Vgh8h_v zWe6aa`x)ltAs7_nk<mn^U~^2ka{$D>G)n_K1~?XQ<DEnYJi7<){S0G>blB5xoa}eQ zPh*_o&%*zJ>_3Ud&6E8!R%xE0H1&WhW&aC+n`Hk5!2PoSC<yO;+5bsC?lffo1WX9$ zWIwYqc18B@M0^ygPI~w0>@br2C~LR&x=wu$)`@9y{A4{AD%o$u`tq#o{{;S*WdBU8 zgRQcEKi1wOvcDK>cZcj>0RNY=-wi(xBvZLx!arR0JJ3OSvVTAPQ)K@J>@&(`e**R* zHL~A=z0NAxUjqMc$&Yr?-fOQMKM#A{cV+)}_&<^T2jD+Le&CPx;uq!kW}H7FR8rmO z43H}OcTPgz%l>2V7t8)n;GZY^vq7j&%l_@~yJi1T_+OFze)#_=`@e+$Q`xUUxnIkE zEBq?di||9|q7kyc8u59uzaIX3W&Z~FowDD8^fly%qkFR@pe@mk0pbx9{j?@yt10@$ z^%Ar}X$~O4S~;Hfi(kv{(%sx2W&dROn`J-U>Cv1?@6sLLC$gXJ_&Vi$XkU5}ems(X z@PzzZ!s2O;3&l?g^UHIM_-;>F`iH{&Wnq3=<3jnse#)R9<T~gt56hp@hSDDn^P_79 z;}3@U=Y+i*ALf5B%r7eECkp{fDr6f0vTcC*ODag6{L;BKrDY2$=FVTXs2obv<%d5o zCxBGdrAwe?K9mf`0v=er4A)$hP~rcRYWhPK18VZ-mMyDXKt=@Q;*d|cKK~oE|D)1_ z77iBATZTH`p!Xh`&8xsg-3^(AnHmVQ=@4FoXfj}F&64tk)uIW5@MmK24=yVc<A97G z)UISn1+W05;q^u0`%f-iyrgCjX-~>nE1kda2k1gw%W+YJ7fTn-D_t^gZux@JrAs9( z`JrbOwbd0%YHs$VeA&{P#S3rtWZ9xh!obZQi6!7-5<LvX^>Y_W7!+e~?6Jp}p+aGV zu&Ck}VIf)Be~3y-=Y=O-Qn8={w~%6TnLcD&0fY21_`dvn=@XSeLv?AnRJ9PE#ORU- z=hiHKqGC~ael?3>8UQH9vx3Eoo|-#-@e~SPCrBiiPnVwINyLlKA0#SUPS><V-{rVv zm5BZaNy-;5M%R=sSyH<E2T#NjZu;bA6&B-uoLV$@AX;Gv&;5FAs7_&{M8alRgoMtp z2wYK@KQXsjHkc9i06ir|v$;2m&HGVwIqs4dFN0$Fu;idukffOV4e{j*7B2<Wg}o6P zii0%{MGV$B6d@9V*a;X$xOzsXpv2N8k1s`r%cyh1#*dU;ScH^aScI6J^v)9%%R@K} zOMrQA-rT237oZ%9EytZb2C-;i1Jp-mA*lQthv#4`<mh>G2b(b%Ba#sep;TZ7yq*Du zHj$TP<0BL;5A7Rsl}GhWBX2A%H2x{$9~2n==*BWbQ-hShGzrlB`M7ALV-bB`7_4?E z?Ty8TVsF;a8=egoj4ocXyjmQdH0NO8RxBZdB3QDR4!_jA+eTYV*ME6q#*dpY=61{N zV?vfUBr6;t`x|*<ZXY*ZOiuPUoML{m2@cAV{rSpQ-_w2>TSRevQ~<VN&1EJjOlRGj z{hH0#XW<z^Y(Yhbt(y4zXY6p4$?sG4&tzeLM{oWQ>~PTg^t%)9hX2qGS19~bb~yf< zJVIGup0BPfmuyBXtyxw!cJAEig)`~EBme$U9wA)NnPl!<e5Ap5pec(gY5RllKbHrR zx+p#Ue#(Xh)dO4pAK@ds`+jUg<3{@z3y=q$!HR%WdM`3h>Q{INe?MhIV>9wlB6Y2t zN9aXtDF=U)H=W&zkUw=_@feUB2oHTn_d(*%h`;10E$wY_Z25;jJMzJH?MJ^5&&<&l z-TJkVo6)*$m!84rVDKQwl0pUUH-jhv{89<4--JXSgC-AHgI*o;x?*qJ*Ck91{SU(B zf7Myx)O`*n!4hUkmV8#686}^E>HCh#=}dAug9yPnWQ7&n4KJQGDX$Iu{_DIgaqje1 z=&E80XeZeE_M4Z1bdx6e#j~6eU&2!~8?Fs(Ln@@;;@ye{lKTJ6syCtEC8hy&G{x;@ znX&6n1&iBm^Wwys+y$O5zSpK6b2+9YvR54keS+Fuy}a6Wwuo`L@m;FkLf!~|UFf<V znkbBPcpTa;zR#lM?ws!6a%0Qg<tf6Yli5PKBesdl(^wj8_XwYK#57U~gpIdduw+Ww zEFrzfprJ4u+QcI@&@q=z+6rNLA|l#t@XQQGX4g5l^+xhDgPO?Ln3$l>z<;ayCWbTs zLf0_(r3}rzkzDl4q_+q<=&Unf$y(j}uHyH?V@?BUHi}gUMTZJ(TSwr%OOfyw+n|w? zzrP1Uy*AZ}`+NM$`ING6IBkSq(ObaZA5d!7v2C_@4#7rl&*>%Ll+)J3!trCl@m4A$ zs`q_0%CS7<+?E)R+@{;UNlXHK%%<)YRQLC+QoUkRp7`Vze$@PLIHk^yvQ)}6ihqOh z9Hs90+fy}3^+Bx_J?J3K!x6r%g?isX@TsYN^Pua&dw#oMZl$L}fM>*M7vmv3kp@jo zpG6Y^oAQLG70?T^Xb-d&naNuCu!cVc=eUM?<C<9N6sKvlEohj`O^9<uIcGTTb8>we zZleSJ!}t3Xkk_2qLaAdtgm<FTXTf$H?}>y3_rtJ-tju__BNCcA^O`#Z^ioSlVWk(+ zk*rISkTi5bf8J_nI9Y4^8u85ZK;a|a@rl3f<uvHK=ID*k_qnmUs<mpEu%v2Vl^ZD= zq3?fXVzlQ^iTOf`kcC#xIS)g9zR}JH3MawRJ?WCs@0vk8NSeB{dF+H>*aBJE7Ah4o znJ6*M^jaa6D{=v8R*0qddLK=UPmJ<JH%fVqMxLj=`o?@~D|A0bp6qkx2b5f&<0<Ei z!k~|I#8UV}K;qGQ-y7K&3)%WQTV02Cv%b%+(Y&mIG=Q?tz(Fd2hwM@y@3KnBdx^$M z@HtJN9nZ$%nN@t2I{2*Txm!Tj*)6`{F^4a>A*L(X%qcgj8?FuXe5DkWeI{lK+yxy_ zEJx)|IJDaajeedC;NjZ9iLZF*WPHV@JyFzuYsq{4y@nazvH%yu^?IxG5^wRaRJI;2 zp!$w8sobQo<i+4y?8V^QjL+nKF9zRXI=_PWxk%?tGBYVN5oaK-#utN!7)MVS>GNS} zF9zFK#6@TI5O>7Ilhx2*Vp<`@cuf0-H4-OgT+<Y1lux9ZVr~L-A~+v(OckkSy-YRH zer4W`&mpBgndnMN(dUcZgcfFv_nv}QM3$`WJq&4g%f3f~c}ykbI9J)yy|$_+s@B_r zUZ+zH4y$p_F~U>M)wVeAoT?>N+YrC7>J=M*Vw;Wc3UqI?oj;XWX$x5S#M0T$eYT+Q zOn2-iE{~ZSZC=PSLq665nJ!BVY5#7IgYGUX&-L=LF~YQ<;opY`tkD54-)C0F2_u~A zZ9U#m&Mj4Mpo}<SHo~8KH&^YqUG~0#vAW;JpPCYI@hbltw$D!Ow|#PA$_3XFox|I$ z>s`Y%y=`g>r1Fh(PhrFu+{;=cH^%IKs>&kdLqlq+zy%)t-Z-AS<C2e_N51^ADNoRS z%UsiflW)^C422fJV+NCHgY(+J7hfisrwPXnC7D=8G_*DGBKIku69o+>lRGr-7|8EE z4&5e^E_I(7RAz{971kee3Hk;#WQ-#l6#fXr#dumUCL<lIp@UN`?C8}fx$IlIFe71% zXiNs^Whrjv0t4UaJ&{dO&`4r%MmMo_n%*LwTb~L&6MQTexbG?lYcl`Uu75dl%MicD z&E<^nSp?Q+R<k}6w3M9++Ffy*8D#M}=L)C6!v+5HyJ+N==LFB~x)f+1EkL`oAbXhI z660~U#x)x9bd{r9b<Ws;0rRpgVBmEQOCC4j8=nTbK?2MC81Q2UU63sX7TD~HYt;OT z2e;_=;4m$MkAttsr>mqK>^{hggO59{?R=|t3$!>EcLfh<clRol1-8w$xUPpVw<XwD z7Dk-h6nsmYaIh=5U%S$#JZW~?0v7&QnXc3XeZ-$5m*(<Itx>(g(1(KYVji#!5uQgP z^60uDj}u{e+(CI*@<;>tPG8Jsmdvv6^4{Y4IJqC%bNFvLhQ4*hd4Mx@p0je_jG!UX zaDhD==`&n#EspSMoJ+6*!8+E-7oi6g{ofnuuXo16eE=;&QT}_JFT&@xDNbA)_^j7# zSNZjJ7v{%n1Aj&+;Gq1h0TUAdE#tY#ANyh&KNFzM!p}id(joK^*PG8iPKKtN)S+9T zGiBH<9=TR58eG9#rNz=>JNylciLeJd3>&d23T$`j`##piWa&FFS0pp{XmCw)qE^-o zy(@&#qW0f)F3cJcCPDua_e>0W1JZ!KYq>X}wIZUcph_n^5L7N)R<*^ZJ{9GN5gsVK z*vb3Be*i~({LpaLXtC7W{2j0LaqLxS?TB(GS5iJReSW7Qz(+@UQ+}n)oaQb6Rg>*L zUkpa7=8z$vj4tw;FedyC(ycYKP~AQY@-SspQ>*e}Z|LGF!$H#X9pir}XkxRViECo( zL%|eFX%#ndcGX(jr4!SPj}%7uqC9wul~&oR-mj`pjBdO(VD7cphxu()<(PRmUt5*I zKMOh;?yK5|(6K75--{K{lejnWgQ~5)8t&SFq1S5nmzgRF^QKaR#{!=3mpjJnBwAll zsP`BTO+ycT-xKT6iFy+L!$lM!(L;PAC;}QcK6Vv3IY<VrcSS<0CU$e9^bP1A=nsJI zjb~y5rf8*?<${+OGeDGJ$=hZ7rh_*RYv;^EeAQLcgwIf?YXcwm?CfQl9X6HMfw*e} zM|-Gd7Ffi%(4lXfhgIC-Y7wRjQ5$Clm4__CzQXC=O|Z#zLWn^Lu~_ev%}oeXC`jwK z!B(}#rac9%2PHESfr$p&2(m;G)i}ogUe#|B5zh?kY$NW!;IeSJ(QZwb0c+EGl)SoU z7Bu~^mS{H*y^~mrnW51N%H~ccL%z2Kb0}fDrpIho`duT)M%yCP^&{jb?H>N_i)t(p z))XqeE`jR0w(wQV2H7p!1U=SGiwk-YF<0o^&t53s6Vq6?Zy0pU#JyaA`G;&aSb5DM zQ%bBadpt`Y>nsS4vknUyi{n923UB_SF$MV##WZr`EaP8<E{a&ca?C%I4q8>P-m^4i zqq&t<S#=YXh6SJv6B->j3l9$a>fJ*(n;S{@mZpb|G7095KiinGF&*t>J?R@wLK=Km z&ZWVZx-n(rsEtVo_n%8bc;v=gH;zE)%X1?TN`&vsxkUJeZ%o)|+!%-OU(P}MiOVF! zZ3I>g82#t4%X7qRjNLeNWB#Sl*07U=sB^$9*kvB_YXfcPLg$Z_;Mu3u#Vx$!d`_5F zsDuvYkD142@qPp<{3!Ub1=zP1@58$A|MB)E&`}iI-__l-XOc`-vNPEy`($AiB?-x} zO4vnEn8`YUgv2BuAZiB@k%t-(`3GDcxIIwRgiTN}pn{5s38;@vUxEY@0%Q_G7*OH+ z)pXB-`riA_|2yZ)Ig?tt?yc?Cy|-?6-6E8J-h}53CQ%A)<QsU_fJVZ7W7X&bo8hrc z>ehpM=*_fLT_>cACOc?M)0AvJes2@x>>zMBCfqWT`J$77TvAIqTTa6h#(E|bb)L4? zGY#3q;$C~ix*orJ6TBXxR(Mk+l$V(uwH~pawAFgVdRDAe)zgYvX{i~Vr>!UdYppr` zA9<;+AFDjjs}5)CR^@8WoVIRP=JcPKe6Tm4IY1`;%2*C+pgTQ6v{|`dLGMwvKCVTX zI0e4kC)&oY&phe<AgduYPFouS-3?5V?2HbQ{LT&E&eAZg?)q63bfhEJT@R{y-<-zQ zsjgo)ev302;D{=&j;W`*lA>8__y`_(CCx0-485PKUTQAdNg$oELr_y}S3C4MSq6+R zRsg<0ym3KHtKq{*tp){%Y3ln*f%K0Z-(Z%Qdog3U9mu9HVwT`5rbp}ceGAq6Kf?Y1 z-YM$gE24p(mWXL4_2l|)6S>~JkXeh{Ne1B@h<UkTS0nS9-W+FEK$47U%FMoVV{6Aq z9ru$K5~R09-fAiBFg28JHR(%rrpi*Y34Gmcn&Dq9tPL}%7ja*|Igeb&1;VY`!Cbw> z{C(qecvB8hr@G)>){&{>&Op+R=)sLCI<v(z9ldYBf3;eV{|a@b4f{_mkToLx+RrB7 zyX|mLl5}PSy<<QJ?*O<pu_LoTb`quiy#DU2@A~gNlG!iMN1Dy-|B~JvrThY`CbQq& zXK@ZvoUu5scO?7|qh#fl;>_M9UQ1~{bFMhE{|)vgjk8}^R~eV&EY11Cy2AJv{`1Dg zITuRaE-5aFDakL%?C(jVrM8s7hb~TRJr-xffO>d+X76+#S_>exnY~`#A~tdp*rH1) zt~ZTeSU2PM3V!wYt;eqpzcofl&w3f+fO~`b17Vlutn5&sEt|D~A_V`}OtPP;!$`!$ zl+aVi+y@l4-HdP6ElMkP8T9LQi^O`t7-O<H&+15d_`N=94KXgl9#NY~qPLi-U+!Jq z(MIOJBI8@ecGRztTx-Eo4Sli|cRhY(4KRKM7<kt)p0sK*%K+;;X`2nQzB}2-j96fN z-+0w1?a|;o3!d2^S9jyImT?l!e`x^e3rK|qUh|Plke1-5z@2CWzRyWG8<A!F%*fyb zVr_m_0aJLeke-*Y?3NnT2D6#_U?}bm4Tm1BnV*JUJ$;KbTJ}qOG6?kou)o8SNi2_j z<UEhGwPCqI`eGfl9nI#f-jK?@SZ5eXn|+0?Bj(t;@-qy*l}NG*`yK{+4cx9lG<vRX zZ;!?^6I!-LOHc5~>Zsllf2P91F!V|7r7=YQ-WK?m+lsSGT9x#*8Sow~$)R4Le7lJ+ z*0TyH&D^d*K4~@+t^9oouR0^^;#v5Z(y;oOxl_&9=`xdzec(P4__R_tDBw*<O&EA< z3^^&QZ*HVMO62cpdb~VOHdR<O#1KMS6@y;tfVB$T2zHq|-1lS|c@rKDTbRLYv*jZ7 zktM6A@}BNYUpdRxqmSVIY?Dr0Ik#_oan(6K%i&+T-e5GZHdyy*4bgO5M^3k9RP+R_ z&Gv8k9y}ro<BF4q?-EO{mEJ>&n+{qjr=z#G3i-p3AJ7Efd@gG<iQZ=f+;zYm@Ue)w z0+>Hgb;;P(*?~6P(1d~IxeitVd=@_uzgsJ~E^-;%Ae&~GiYJOc)ZlFYGYv8Ww+{2C zu$VU)*tNf!aT=~^pSh|O=XW)kR!K+z{C}(Yv{IbrmaNYXI0YWEO;Y!=p|TXMXB0gO zq6ybp<kA3G6K>xae3dagVv^KTk6q96vkikxr1g<frb`i=cS+%meQDyVNsxM^&lujK zFI6=D&ESvLO5ekN+z^5`M*tgaWRZCm1-#;VTz$%L*y`IL1-@eVB{^)>@I?C!I61|^ zXe~zYX${fJ>Qp^)azG(ZZRl$83^;W}k=Jj11oAdhuKyhTi(F!4viAZEOt@{#b8p`` zcZKqKS^de6EjIpc!)iMVnT8vz_-J+`-NiwIDTzf+qHn=9u6C@Up{vl7-g4@{_-V@> zoZNcWAiJbyBC`XU;zs%4X^|&~o00M?JnrWTf(?boEmwJ$iZ}`v3XijSmkMQ+vNH@P zTkN-2Ip<;(&X(>o`%+J!TFHy_)(pj2-yT1B(xv*T-+j1s5%vRkA;+GTxY6@~ck~M5 z4_3lcTJ>z+O3#_ON%WI2YmM2k%9*!hC)sX4Q|mv^y>?<A^~=qy%?`kxV|BK)&iD9M zGrLy0%|4H6I*%$z{Z!23lq*|}bkr+a*o}vvziu_h8L@X|xJ{YXa3kreB{|0B#tu-6 zw7C@X3+o?vU2v-ob6QsFjX9NVlhx6gG?yx3XbqZh2|ORizz$Ppk^yseOR|Y*wZ>K> zqwO$KX_tCNYo3`KanfYQdar|Z%`u~Xr`|RTb1HvNoY4);OPEzD1FV$pZe8ANl-D2F z*FlU%?0$&WxEa2nyBIf%oa19+ZgJPLAIiSOvDwr10XvBcYuamuN2dl@X2n(KoQKs7 zpF@6g>qtUaQ#RHC=beoa{T4S^G{c)c?#96RPzIj1FYx0HuZFz{FKP#RPx0_$)|z+8 zO@moccyzgW%>k9RSQQ82n0&(=E2H=5l6pOFuFtM-;tYxe)d{b~8H>X+z2KGDr$uoO zGnh$}C-j{h)#$xght{Sp_R8EiiawRJ%nKt)eumR$-)?<4H{NixX_nz(!#nVa@OPg2 z`+kMLKbP;_$j33LL4%r%JqD6IzuAky4z)qq#fCj-Wg6z>rk{EQ78yy3WG!q$YkNZF zX?d4g6nndld&ZyYHOT6)VyfX|uui!RD+V!N?9UXQ#}xu~$O#ipE^!jBJ`$syefbD_ z2hSV2f)>ffR`6aeZhG-;RTyRU($=0(iaDUw1GiRV4XA&HZv9}c>J&I`rhQHl(Z~FU zHjT=kM)#_7axa6=D>lPI(LiZg-MrHLGi01UPVBiYhRjjWxnq#J-a>g5Z721|bpV_R zr`$CY!t#Tec<(dN{1|V>fLlUvV@{W1qn61+DW*%JF&LkQXE&iVPB$yzDXtFtVwPxU z8%X@f8^Ir_9CUy){QpLV3g`K28>sg<z1bZj@o5)ts6=fab(zeK``XORFec9XB<oAG zk!B_d_xN4XWkE7VOS=vc>Qh34ySe1I1%7Y$D`($F)M5S0>oWWI+U|(*H3+xbc&^RF zD$BG?f=3J{`JfrtVq{t-F4K}*E8i&VI!qYgZGmn~^<FL7Qqv`c)VO`4vWwns!}{i3 ziq4t|2~PN_(1^eKonniv-HZ}*P_h-_EO_mZFlhB!p)4)8%T~^(R$F@e#yE-*p#kL- ze<-)vR_+cjv<3bnH`De=>Tn~#K+pyMlQpV=#KBAPX6ah4F1cA{ku$tjdyBa#*+^HX z!Xjt2x47T5x7gd#`n*e*IQRLW5=q{r4q2QzD_3&r9rL<}y>Vyph?WO!DQ~3Io`YJj z(>k@y{Pja#IFp>*q8Y>ty#Q)-hkl%xB7J#g2wPWYlUE+_$*!31vF*7Ij&OE)C6U=E z`Dfgiky_vZO3t*r%1d8PG?G^3{2(xpRg;)5&X3!~ZtO66*?gd-oza;yb0bfdf`ho% zQOReQIR210+sy9o%Jt86sGv1ltC?`Ris*_F>UrnVRwKL=>gKhy60;F}nCOh)*Owrq z|HPpLUZ}J2LRy#l54@1prT!0f)u1kQ{nn3ZO_Uc3HT@MYoB>V|iC#5iXV`k>Rwr}m zmCn{HxBpPneW=L|z4B_7ZyaOH>?gKe!{QubCT35Y)}(Q0O}b08J(VG}H9Z>HpL+c- z+nw`C(0f)u?^z8BCc3$>RLQ~_-NY8$Z4?b{3hzh;Ho?{;=qB6SOC#pd`?X%o^?_c( zZe#0=^C-WP+GkmoX-LN^z0_&UXE#3haZEnUTJz!<5@VP|z%37Bmk`pRg~!~1O<T(B zSYyia%Vdz!>vDa8mD|SEZ7!o&>DUOmPNq%QIncSekb@@#uGs{gZgUxFEh<c7NO&!9 z%QOdpJ9D$^eoN?Eox#Jvy_44$Vv?X`uVGitVFU|X5{-MTi^(DE)(QMPFVmPB$7D-; zT2U*{rrl)kVf0y6^*uLR@Qgqspf_r$X5Zp1B>a%Ine4GHC0mUftdA38V<zBy0k`Q7 zaF1(d->S91rp=m-((A`+a7J%w>Qb@}Zz5R+c1kMYh-J97vO?A~lfAaI(e`YF{Tcjy zC0Z>D4q>OSuQ+6FP*&pqUgaU!I1X8l;<tXwA#42>j(QQDWbZdTa@g)-QkY4^IO9QU zv-Y6%mGFbs&5;MKZ$=-qZjHTtBY2-v_SRzVhn8+K+&0r&VYH2sUiEy*_1Z$FRdStq z3|!TqHB$YLXu;3Wq7ST$b~5E{4cT}HKrH{Tf=UixuU|*K`v#w(UZ_k4CeH2DB&&7= z-X1&zuO2}!Wgl(Iw1y<c8@N_6KQSnW8J5{8i=?~$3wR4iJcEC71N2zv^x6?jobr^^ z4EV%{gWt*ighD?QZ(sl&lK5&srZr#$psl_S3DA!add@zfSz9XUk$BLSZ0?f5irH!o zYnF6P@YZL%-V@?+6!It9oDc+GD5tru6V;@v0D4P~HA*dM)#uP~Yp~XcTUFF}bHy=f zA%=@B`kZ6XTWRYOn{kg0>=F_+?BX{3f|Wx}LYm#W#(KN;BywNFqJ)~%51Au^R-+cS z>v$FE$|p08qpVt6Ei~L5JkvPUs&!)qT>}22z;E~X;+&Uf8!#VrY}|7lN^%10@DxV* zfMqc()Qrll)o9)WZIwH_GJ9`RvC-VRGW#opg{`DM^OB0tn-^3qJ8r_CMdV?_j+-p> z1xdr^E~U(^^<%2DsxBZG--z5~v9FkFus!LKNEYH|2jV%jS!=G%m7F=+tj%EVwYKP6 zAK%Gt#oKR*bSsJEJ7ivNT@y93P`zP>RlSBupJ5HT{BHIPYrxSNR^RQg-G^ZQ_G1^p zr<xAK-^pR<WGg$!82?Tg=`}T)WCq+w)8nglhqm$xux$cnl7Jf)>xzx)CN;c6gIg=u zVUjc^Zo^5Yejn8v`Ge@cQsixg`pVIj_^rXOVK=>#jQxPlkVo@V=-r(Wn)FaJeRmOU zkw`<0pQC=RCxq*3A#r1={{-Akf&cVw5+%HzG~qV%Z}>=hTe_xsg}Ejty3`Lgc~wg; zprcJv^R`^c@k8cZYn*V`_An1nQr@KkuC?WWRZ_PP_OQ@12T-r=MsW2cYqH*in^WL7 zAv4<iQnnHv6KbWnA<76XNCI76A8xRm#ZA{9w5P{%FSNir4t%cQzr!cVQw;=fEVl8u zuW2(M13EZBt!{Y#+s7|rHqifyCO(F2IMPF8?1tl3O+zqj!kLye{JNXIla5=X`02UI zX7;t+*&$8qZu(7{o{MWBkYZYJY`-NK?;VI`5l>ztQNfpFxNn>hV^Pg3vLlX9wno)4 z84$u`YnN2|esFQ_wbP5Ti*qff$M-ES{tTL+XX^^w){1hIn2coe)-IW>IQP1(Oz&yG z{PBH~MgAuLc_evM3wBSs%w~!a^lNMYRh_a*CMD-I<fi{beaiHlNNpui({sIAR%9ps z8;k-zzx<F^7VX@f9e}d_e`w`fT{4dgxxJ^4VMK~^ui9GbZ=!8wTIqj%8gtK+ee*ux z96G062VC9olp)lBw+C>#z1pC$C@_v6)E?DJekIs_d}XBXG^iyr)j&4<e&Y%3wyC8u zD@V4L`h#9{m4{{d-j<iFO9;{3-#pXslJzm{;?*xm*W*od+$PvtDQ`Rt9xTDzPG&8A zC(ThmM$mpH+i<m5_m(PNf-Gnt@T$RFKUw)V!@_LrDJO&kZ_ieonPgRjq~>hI{^K29 zt7nGyP>mea%X+}3VtB9hi+wLajxBC{$+}cC(;(DM;*@mHN)#`lzHn}>q|T#NR!?`} z*vIoj+h!URFF9JNmDJgGxJ34{yzUIFW8XIFmeG-rwn#VW43iCtm+#ytxs(3w8F<zq zT_!kkz}r3W&fjnJUwO03%rIR=j9UP(!xOcdSKyW<d=-RmD?Y(KInz^lmfmKce1_{X zLyl%DV1Fkcv`RM~)iN041LnQB17%Fp*zDLi?yO$7w@I(%4SRc<Jd@5UP*SBkV5#SI zu)z<6@46TGEQ?C<LaQ)d&T)uu<se0<t&C!)ez>_V1<Q)o`_(p^{^$5VJNrd&N`;{U zzVfv6+XO{vt7Id6Z*<3#!+WD$forl)oCQZY08daJ40go?H#=?SGIvff9LGH2Rz9y6 z4a{|X6`hTDCLypvV$R;cD#yFQkY|I(=E{E34rhj<Wzws7SD<c{)Z>c|+pZGWl_dHp zyyvHHGX2chUFh8L&48kT(=i*pTef#eWf;Rr@Hh?IBZ<?r(r4SdARUl{|Ik`wtuqXG zcickDv5}bN*QPWlw#r`KLG6VHv=;~KhBjqc1}g&aPFu@HVAQg6@Sjx%z1~GwH^b`~ zl`&1@ac`ABY~(YtcVaZW;89+40Jl+Yq_uGM@|Qgf;I`2GqMFmpnOfLoG@0>lHeodB zh!HL!pqWkZYi8hQc{}FLqm}70vRN9vQ3KAxHESaau1Q(8Rhvd@o*V?Mct&MsriId< zhS+z0_BHrygNHd3J3N`qE~Ycc*WwLrMBXKX8}?JG*|1U(_}@Qpxz(t^7-U*5!fqZS zTH@%FU9d$6PfkNV62*Aji%LC>lL!haS^xWu*Dr522_?SfV~ixZ6>le3LO;MQef$@Y zRM1L!59rjJ&Ci-uX68QDIL@4Hgy&#<Gsc<-Y}D6U@TM$2zgc5mYmUe#x`&(DI)#~A zE5*CeDX?IXXcAM4y#xHiH^E{xA4@e`zBZ&O+`KLOo>N=Qhq?~oD~;t0eT%Fa=>rL) zZy9BgaIy^^1|Rqa#~m515v2yJ??@_x2Q*`USvTIybt%==pgh9kec9&kbERi+`$&UZ zmr61rmpcs!d5@)qX+4bRl2>G}MVL3_N{>Ufu=&P_(rjz8MvC`?d6$gjxor8y#ujcP zTd%?U#w{)Iss8N2+<+#!_a8}RqAJrcDR(g1d8F$IZKnsdU1(Cg(awaHY>R~S85BmM z-C{sH8zM?4SbaU|uF0nvwuVV_3_pV>>T<lyZm_p-XC{~<bKb?<eYEesKD6&B>=6?T zTJuwA9rj0z$rxUmWld<MZ+AY+{S049*d@FDi(2^0(ZY8Oerxfge_Qd($G4D#F!-^A zep`93C(ih2XrAy#&$%PJe1jM+6GKfD!NidATah;CA`L>C1~;>X-uNIASc_OOJRFMi zX?R|VkmgSl!_PwSLL2!{Af)x^#E_mlk3f2TFxf}H*Cg(wu^xGK!DO2)jq|oN&ErSm z{KfDcoYkV~Y%yFBDAZSpFdX@2F?>kOA0wtS#V|w64-?b=Vt6`0Xvbbp(%2e6$d3We zcF^=5{Aj;cBc$~#7sC*QaY!%5nKRlh70#;BaEG4|&Jx4nzCyYc=d$VZbz-PPNb!1z z;bCtf{k|A3LP*ESAf|ux66#-!bKG>CLI#k=Wyq_<Id1#7(ew=bDBf%_yp1`h^V1=Q z$Hee`F<dW(We6!;z8EHJ;Ku@Wzs{1zG~~r=;Ku@K{B5D>eowN`7j<YD(ui+YNv|i_ zM$_~;O<%(Ehmf9z=dgm43wTb`^f^ucjOWXMZz=HK25p|ibDE~lY5EwRH)HNCZlv)n z(ns)|rs;E<-iqflF$b^1-^dQ6U&nKrrq5~m6+BNweTz|l1JWDtoTlk>ny$lhnz+wG z8b3vPHJ;P-ojYU;O|QW7uYgajB#odA@&umKH2${G^dda3MEWr5e;es4Jf~^;oTeAx z`I}e^G7tC_KzbgY(=>ff)5Uns<Ky?Mzmdl0k<Q0+nx^&B^c+0jPS+6D$8w}+;W<rH zc$%JpUp(ejhER*}eGeg=B8J&wm?nl1V)#8iW~Sw*h+(1_o<-d>e~%b0LrCc_UoFsE z8vK70BX5q{NpCbg2|r3-nPR9H!x%9P5JQC+-o}U4wER^uJc*FfT?9f}zrPq-RJL!g z%NHS}`Nd+$BBbzVl?3+&l5%?1ls^AnA*?SWLYkg}kUk$Qre$)Wo?e*{9uULV#c(h} zu(Wb|){#Mbsw6@<4k5)8kC5V(iTSu1)K;z@VKnk{#BdHvpvaT*y+mB^VhGZ(t=nbr zqd}(;r0!U^G_AuA^-2J13$+N*WC_@Z?L0WTVarGLwh)0W1Y0I;_|fy7lVY$g#W<xU zcOazsM=_D1Vtl=p5PBw(<{QH?pJIFj=!p7Cp!t-}o)qJhX4i{xO5bmYak>_Ei*dTH z4vBHP2EP~MbiG~><8*D`5aW~&$T3c|F3L0f#W>|J@nU=ec*Jlqz8LZQ#rP!f*|}o; zD-6zJF+Ku(biEiqiZ*W(<As>K17ds?`cBV{(0bP(eoc(mA+Eywd0@b)tVA=3C(6*j z4{03vi;-_aoIay}Gw`#=$GgN|bcru<i63)`hr7fxT;h}g*>RS+#4$vU{LL=$zq!P1 zXVT~qo9el6308&^aN<!=*K?x<6;%sx-m<iMZgH6j=X~gCIw7l~s<dbUJtzXlTJ+qc z%Rx*;aTe2-Yd@1Iq85&z{`vT*{p9Cer%aJqUa<(LmPBCju%%s#`M){gXr4<uC?0sV zAB-~NNK{2W&WFv#Y16sY1tz#j!}&t7EL^9R*bXG#1q+vPrHf28MRUtd)$?6Si$`g3 zNQ<5ktyoavIGKk7i^BOOoQlFh8e0YSdc_l$&W02gQD{s74v+~`Qe9J2?lMC)sWc<q zCC7Fm&jp~OQanc~z}KW!71<8citWI8&NQLzHEAwY(6ey%^dB*#70}apaMDK)Uy6MZ z4vZmPSXy4RfO=IE56az@RkT1jH0mrw4<`zJuwipPpi@BGH8;N$F6eBdlwY>6NSK?Y z6>#PDmzi_*wrtx0G21C&`_PKVj2%QmPrzYN|1vx6PuVtn;sLh*&H1&#gENLW&#wtb zaR1x+H3|3#(F*JJ74Vn8`YXGIA}B{guol}7V$AmUe{+6K4Im0n(XaVkIE#;iPrQJE zp4X}=T3l05VJe%8^O!V!_n9vWPyZ4jOI`mUdU<>Lznx$E4>;^7Q15>}zxMBN2%HzX zB{2QB^K1VO2S9myL;l<OHHrh<fj^Ch>-7D%^J_Zbm<AkUFs2l4`yINqx%=<WIPRX8 zWx&zd3*A-3aW}M(`fq38%%CZ%Bdh{lxV9f^jpL8zLrmkx*v`4ZDn+ROAIv|QB$k3` z#ih>z9b+qFqfznEp8{XtvCA#jhnc-be1!?wnRDmH%_iyxU9y<{U}0jWrH-$&GO!0P zz&U{0#ieoMS`IGW(xX>@(xdWJo!HWo#ct^tqL#+5!gnMZ<a&AzJIO3T36D>El%A?n zVhIni1adt+btkiE304)apcpt{V5JGGnlurf@j)k_TJlDZo>9dqPQ1~RC4Hl32qR6x zvvAKi^+}H|wGY0e@cC>B-l~RBd*doT8UG*Qw>jFhttX4wM%xtUY*XUNTH0#mKG!xW z#Wo?=(=+&_tzUoHCijz^*e2DV+Qgh<3`1I#XjiR)wk*&pO`&arFKb&LUPu34r+uLP zLm&K3)*6^Dbx5F9mh$h)a3^UA(j!;m&T36#V{#m0khV;)kO@XZ!+zLd@_b=?Q#YU6 zksN=cr8fKeDH4&|NGyYIWr}4~1}}Vt*N};KZ6Dd~QMkk8MR$Ymb{5}gm>GI*5i`#C z<NE*-p)|{SRGeh3(mZf2Juj7olZ;{8a_~QNUC6q4(>xPA)JHID72!Ao1#5AsDa>ZG z8eWUrYm<p(FTWS}(s3^l-Lz)yK-D(f;yaMqtfaVeO*I?!xMlS>j6<l(>R(B}<dpoH zb1P?Ajul@E%Qn%Q{9f8gVwA}~CvhJrzLT5;I^1)W-ssQ=JIW;F>G$ErmGDg56Dr-9 zWsQNY?9Pqtw<|0pOOdT<#<wVOij&i<;aVnjInEa0`~Aplyp>RHtnFYJMXGYG72jcg zWUd>H`y22chR;3NGO5+xQW8zunLl1=r-J&Gmu2<;Je;=o*PJKNQVLDmDKV_sN&B@I zbmWV+>hQgz9&I&VrC5os*VbB{qqRC)Yju<8cjwdp&{~{Z_>0zt6WUr>QE|uP=PkbV z+^h5yfpTMBUs0vPsHz`hRHWkDf{lK#vr6Fye;dBta<k?7+j6pd{j>_ax2NR>AV<>j z9@6f%bbtu+HF7*`If3=b28t)IuL9UTZFxZ=o<Nk+*m8nxcs3*LWlM*Mc!H4QZOaK2 zbAplMW6P<+oAy;fUubrBwR*Dk!LUN^>YD87c0BA|yaSI^85H4>7?Uq>UXEz1Okwz1 z_fa1W9eFO?@K}x_0`q?*tX|RTg;EVy7TV}d()0%I=*TchHiAw!t;N@rTJg=tog1%R z;dir!3WKI}R2ZasLgJa@_>u^7rS|Ch94B2p2#0T}(zQsD)!F{d5f+lY8mA6d7>?y? znpbDbPRtDR=)%i5yn(!UR^Cd>ksgJ|vE0^Eq;&;aN#Df=G@XS_kl#<&6upz98F!JA z2>O;z+pMDRAk`D_4Zm+Iz3DIC@KzApHC;N#I>>0q)i%dih{1p_>^-^;akx?9fFU=r zDbX-5<n`=JCn#<o+c!xR$GBYFyjVKbnnt*;&)DNAtF@3Z9NKh<;C_e$)Q)ZUW=@(i zdtaYCih4|EvU+2x5VCy2(wtRIM7ty>?WTq(aw<pT{kgXB`sYusYN{Na)oanC6v^ye zG{yGiHLJhrMV97hP>$MXIWwb;!{|g}ZDEXC#^-XU<gIIQKCN;zT1SN22I##cB%1qx z=pJfbl|AdY<|gw^R{x|xU{>Z?GH@fn%^XRW2dwoBH$Lap#b*|ex+IMTchqy1C-F8* z(L6;{oV&eggJBxpH`L^IoEZu(DpfQ1FH^6|jy;}ln7spUF)K(kaChy*yujPLL~=IW zu-@=??v-Y3>u-(z79Mk=#=Y!Jn$O}Hiw&2!7;sivhxGm2Q_ai>HVvEpM9W!a>&zX9 z>7-{~xd{mvP3M{UNoTO^f5i%4<5o_Sg*#wry0V)3Y^WxG<$IX!@2H>mLlE4lQbP9Q z*M=X}2bPJ7A-3~G&~>P!WpQPzQ_|8LU!-00oKOFEF$Q&T&?Ka=KFEmzuYXm<ji{m1 zc;INBhIqk(;R6l9kNA@T&?Ev$5Zr}^kWg4r1`;i7r4cY0M`3VcV6V}^RvM2NwTUDN zj6DS(H>Z*`k`7O2gUDbqgbXFa;0^5_GJ@O-Z)hV)CVUHLlTq+8l?(5pqv0WQEIgr& zhX=;{;dL<&TFPX2+noxHYdUt~50IJUK{AWXCJ&K^$s98Gf7j(dKpC;$&nE?>kQ9+( zQi9KhO36GjA6HnHlLaVSK`O~3qzbWWQbQJ!MdVSkm@FYnk@FaS%gE#83GyV=&|0#b zJcXPU<Z1k0NuD9A$g_z3=fBl>On3Og-x~59d7ivrPa>=n<7;i<IvfFBPhN6){{I$b zNISUz6c^!Lu9I9MUF0&kLavJQUqHHv1&3vN$u)d@d>vM&8^mgx|C{6%`IY<z$lu9r z0wtJ%a%uZxZ6U`<@L{aX7MC*$Mv0h;p(E<Xs2Rax<;iGpxY?WWVSE`s#-AC$1TcY2 z5EIOVFriEsGmz0T;Y<V*$>7QkCWeV+bW9u*&m=I3OcImKq=+>N_5N@F>zPyrUrgaI zoylMZ;Um}~NDZ~+472?o&QMDld?_<H1Zs;Bd?@fTd4r5(GMOwUn;FIAFuArT24(|! z6DH=-%ot`YGmaV0OknP3CNg=<BxW)*g_+7sW2Q4Rm<O1d%!AA<W;XK>^Dr}qnakj~ z1e4F;umn@Y6f-4^nJH!FG4q)+rkq*8R4|pyBTN-j&D1apnMKT_%wlE<vy@3*09W&5 zLB)b{Q`LO9>8UEJSqLxn3o2@g9$9EABc%(9sU>3xDT8};Aq!<-6R8psaI#ZVYAP!% zEiNY23(Ly|(@<p<{7@CtkjhdZs3|I`0;at3q7oCSG8LA>_CjEMs;XEl;K(T|t1;0w z<O4Hpgw1gjDXUmow4kJj7KN>*xXQGkfQ&{F7>7!PU~FMUji~_c{A<Y6f}+CGvN98a zcYh%=%2cqhric^>!KeZg3^k-c2nq|TDqz@3MmGzK&~WOgiWDt|+pKc($U^kJFdu`m zusomokcVNYumY&72t0S$Dl?TMRt+CtLg6ag)dSSs(1Nm}V)UBEgiI3*I8~)E9#xht ztR`?uRBj^XC6#7aZGfV*qL5U>MVOf^Evl*@uzQf2M=MB;nfh!ire2zgOVQiv(#512 z-CjThXY~u<1RuD{(4Xp}a<~SgF*-lwt_ecpU|^z_I&}4a!zc6Ur3FPbwm#(}Dl}Eh zwfC=}w6vhKs$gL`fuA^x3Jirs!m!xj{u6JsbH+dNMOp(~j$tJ8G3d6GOKmmOvz$0t zg%yutPU-y9amM8UC6rEt+ZmQ%yo$?Uu%x3TWECu|!psyb5!zRc;vg*heA_B4f#15a zqVfu%(==r(<#=XG35_W(1$qLb7oERCQ%MPIW<o%TN0?pOG^~_DN)jflf=V;V$9lt! z6t-Gz*z&1sHG3oON(l8hnj|EP%F0SBt8qgEYN#<+EELI5m}%R1pdJv7Nd2~{DK0Bo zOoVYOH-YpQU{L8YaxS03QZ$odrLMX#qQVj~FI-S!s#;iHW?EQ7DoQ|~^Rb>Nd{Mcr z+gZ5;zSN3Agf^O-AW%r27}y@d%vZ3GUfV!SwhAeomXb1|NQD?+MHf|-V?pJ^e-}0X zEwqha6?i}iWfxedq<kT%0rx1PjEdyqh7Xi8o63r9OA8Ia`kH2jm73;*byZ>DNnz=t zQV>gi74<hqiK!602x|)ihk~|sCKd$^K3d_ZwyLP4lu{ICPQYA*`pOrU)s#|`xed-y zwxFVNi7+);!kA|X>%lhYS&o6t5~d}~Ho#fJWQ?*8bglrI>jIhUfXo#j#|mY}x|A8~ zC^J?lGf}{sClt+dDVpafnkN*^6N*k1=5x9LG2I1Xx&vam0P&zu=0QjPECJRe<eOYz z!Q@4HqEt_*(bjDU2fB8_u?6}n5+I9QAn`<mq*4Qrr9v5z$=C+9)KR8XD6>GoTOky! za6yL)UPN>iLQ&jxLYn~lKPBUZ0>nZWh=mS_g#yG9q0ACT{!(!X*u+J3IbKkZF)j;5 z$Ppw)MOk5W%@QyfA?ctQhX4@@XHiKdL>*GZQPwF<99bY$EL|#XupX)?!Mi4@EOAtf zXO1|)oN+2+94RVmoC(MrM*_0P8K*MHk+R7mM~be0N5UrOoUNr**_WBfI0W|SC}NjX z!Wftw`T33*<)n^8p(Ezx6s3;5GDoc35nJGhxh!%=UbQ3UtONQ?F=g@K@s2rxGDL+o z6aj~XcVvxna9W`gf|Pe49!-f^oNXb<7J^YikRt@SLSPVr(Lyjr2*wJ*I3XA>1QUed zej%7B1bIR*NeCtj!4x5wDg@JnV7d^@5P}DUV5Sf}C<L>Fz@}xCgPh<iatS55;?f%E zNu+9FWhoB3O{2?7C@JVsR1}Gjm^ue(2qHpwAn+a`F7Of|o+GYVA(c%<l@J|87p+*v zuK5Yc`)y)Ph!>ZZEClDKVp*63#~kI^M3_)&3e_`hi+7a3jf8}q5}nOQS8b$j7Wlpp zueNDs_P9+svnS{fnM<n*sX(zss%_exgA(Xkb0)CX90{y7XPmAzN6LoVk)mtOk)W&H z(LvPhh@*OEoGw8}inhR+KnolRw7?msEpVi4EpVi03mgf$G#v?n(K(XBI(H;(jKPr- zM4~Y6g6tIIPIfG2*qF8$xAS2!Nd=1-6&H_PstUP+^c3SZRxZZ>Scya63eN?JD#l&l zT;#9#@a_gdGZFFySuDf_nJdO!khw@`@u5pk9U@zNBz8~Gu7o^6GK+B+ye@KFe0X;w z1yL?MvMEhM)FIl1q+Xwztk>&_5T=S@ni!_zPBv@`NH*3s{#DE;6KwmS`>~v`8<<j5 zvXJhXrc^+$BU7Ow=F@_|6Di|{J$o?r<4M>pkHj8#8g{Q{>{6?-AFXAcVb<U>&GpPC z=I_j#%vR=oW*4)MX=1)+jxpaeXPI`UgSo_9X09?8rkCks`f;T47V{f(8>T3hm9R2a z!Kzp_>%nSRZ`POfX9L(EHiXr&Y3xXLJUfFmviWQwTg;l-d2AWGfURV!*cx^byO>?d zE@Piyd3HIwf?dh3Vpp?k*yq_gb{)H(eT{vceUIJCe$IZywy>w!pV@Zy3fs@JoF^B` zC2+&Jd$~+*G&hl($(3-AaErNTxb@uYTqE}pcbGfDo#Ot*UE(a<4eobNF40K*B%zXc zNvdRs<UUE3<bKIC$!y6S$$ZHI$)l1dBu`6LNnVuvUGk3PJ;{fXk0qZ=zLlJi{48mg zbW8drze!Y5e`&ZhR+=EqkY-CKNT*8YN=v1c(nZq8r7NY+NjFO0kiH{rl<t>)DLp3r zL3&o&A?=mkgqcn*^N<C}qGSoOG}#E*DA_pK44F|@A}g2G$R3xikk!dH$+pP0%67>< zl^v2Dm7S3NOV%l~$Zp7P%cOEId9XY}9w$$i50@L{Gvy`nMe?WRb@JEcyX9ZVPsm&4 zm*rNuOyQ%@DiRgL6=M|B6$Oe%6)P3%;Sg`DVz;76@wMWF;wQyL96tP2Ays-R1C=34 ztujhESUFbtpwg_YRxVZ6Dpx6AP;OAZs(e%Vu5yQRpYnk6OXV@;56ZL3UzC@WJxZ(c zj#8#_SNW=fRS~K<)eu#dYK&^Csz6n#TBcg1TCaLt^`2_4>PyuL)z7Lcs+%g#P2(2f zmgqLjE!S;|+ibTYw<@<M-PX9(yS?qU%k7}sF}Krh7u@<_VDeB0sdehX>QU-R>bdF# z>SgLx>h<ck)Q#!`>TlF1)NSf3>YHknd!T!?d#Zc3`(*c7?#1p^?oYVC;Qq4vJMKH& zKXpIi{-gUv_kMTQ!`&mqBg!MuBg12aN4Cdkj|m=AJRbBgd6anI<tyx_cdv+k_W$>a zIKlnDtcbawI!bfLKw&|kC!>v`%0W?-o;KMiY71zIQWT}9P8&s8Kuy7NN>8J?ZV6pe z?d&61H>)K6py&4_r?5r_ko&MIw75$l4mRM^>^qW7SaxT?a%&=4SSzryVx=7B_OgGM zRFa?B#ju=u+E(0ZQi_#uQ#u>#D3co^VX+ctup^nDB`=dWd77*RE7!he>3XGW^&@U7 z*3E>wRt{Y^Z;)OoT{BU#1rp~9cCO$1v0e#Q#|T-vyd7&5Yf=^={}!t>9INw1tkewY z$5^|+Nw$#>$R4tvd_`KwX?%^>0qZFJ4sSia(b$HcUj*)HMfz*JWB&x{K%_S#9fWi+ zeuAA$u%kK59HKQz+}C51EQnl(<w3A*O|wZ}(N=~}K46Cu6TnaZ=zD+q?ts3-r{5Vy z;unM8ApGvZZw!7g!_Q;?!Htxhl|8O}K{debS@oA5{hkkKI=#+#n|)^bFBqU5FgoD= z;8#M&4!ohAul+fENW`Yd)5BGnOUHaNseGpS;d}G9&YN9TQGI3Ut|#w2^X3aHUi#s+ zvMtqHKlt#)Lth>VJo<KXOUvYc24%efgVh=g*FnaUd6DU4er4rg;KSG{>};^-RqUqR zr^sQl0cO;HwEc3uuZU-UyVCYcZ}$S8Id|<!+vPI;#s%AhT5^!=6LZ?m^|tpHtz=m8 z1NjM~e~tXg$OZ7Q_kX$B+j;qNX8|v1KHuGUuKjZNqkPz&i@k0AMSNI8M|XEu+qrHU z-_h53`8>j11rk`BwXmW-+h(iy+s@ts7AEGT%SC+Dp6gdGTy9^yl6(g9?l_oiABH*h z5wWs2oi%J1Yk1qGhOJ_I&xtj?gAUgAf6dg2`MVrV)f95f%gkF$%el(}9+q^r_qJc_ ztbU4o!R%%ZFkd_Sb=*EeKZ|(Ich|7YNv2io>}LD(RvWHba)7xemTYxt-Rq?+>&^zY zI}v|>wZFZ$ul>AjczKq+Z0Ru7a%<VtzV55t)jYSdoQ32aEzS=?<~2*(FGc*F@a~J< zSKH_FjHI{oYROaN5JYk%yI7pjTVlJ2*oby9G}(rwmVC~x6LWsKd9JPZO8eE$wgtR2 zHTzkT&F*Ipv;X2aPR03i5nM7i_?OP!U+BbqNPEp5WB=Lq%P;L$Yxpo$tVUAAu@~81 z_O`QQURRxH)A~$2w+`cg=GI>ByxJ~;$*ws269M`XTiM?ywk^M}+j6e0if5LOdX|jh zrgKkn2f5>1tK?nDCz7uu-<vq@Vb07|IBU93AZQtgs<!_K_o#rV|9SxjF7-V3u0U<- z_Vb`u({l19_cHf}NLUK7(u<T7xt-iz+T*<fDe{a0U9V+S+}C2)8I=u3n+UYmEP;a3 zFWDk_tIgS(u|+b8L=qs0l$1!SC9B%bb#=5|>ukH~9Hmd3(bz&(5+|A7ehou=zP*Z- z43>=h3y4ph5PJlAz2?m6>u^>+3YB%WUAw!!Zz#2O{?c~&T3>H>mkS;4E#<j?*e2*1 zOt!7pR&nt9U1lk=+gZV6vF`;r&yyU<Z&H;sN@|oYk-iOYJ{P5ZG9pvULS%Z`uvxWC zkCgpI82c|wtW+ZncB09+(2E9v`8-=7ktRzAN$-<BC=~S&ril;J&?%7`q~qz7>=PO% zl8|?AcUuk5Xeeb$%~Eg)fihL%b9E6Xt(C5kZg38gZ|5)FmOgMR?&{?}Q*DGy`r5_b zb}S`sy+ER?OIhho>1mM}^nWA$OnO9m{Gg4r`j38TV{852ioM@@vF*y0HW9(uOD;po zx=^}@%NRy=_t{!0QhEQ4YE~8@i@V%*&5Vu+47kuv`F~sb6w?dMV7#nS9Kb_GtZcHZ z=r2g4)!9dBhf6~|bJvkv*;}#?Wli!2<s0R1$v>2zP{<WgiaCmHiv5aag;klTELT?B zRzfZLTK0k1xlVyCF}?*j3n)7-Yn5G==LwS&B+$Q5AS}d%@CMP@lJ&`M(%Je*SU}H^ zBXW&AK(3W1K>Zyl2ScNhC+t&kngX0${jkW@54iBn&&2jz61n;p4lXV!<m4v#eEE|O zE-n$dcrE!xF0TI@UEMXy8GrdI`C9w(^%pDNd%-zqQ6lgDN^b9ehnbb{mw)9X)*((= z_E9M(KO?^&zkaa;Yv~FoIK1R;W-jaQ>%7p}e%@I_VHvA%R|GgSg2D8ziqP}QIjH?( z6jN=?emUc<7^=t=$H`wD6kjK3h?93lFOVqAifY9(icQYvq31<b((BB7y`+{Ir+Chl zINqeg>@4wR1*`Z#@u4VN0xa!Vn01zGotME-xtA1QiDGG06|4AB(dLBHq9eW6+6!x$ z=M`6+*-6zBC98B-hAX3;nc;uYvUfoH+XUJ#s^OFw%8AN{Ov}0dQI1d=9O7xHSo^c) zTGFhXCK82(>J+tMpD2sOISsnrTfu9$-!d;}K2$DKt`HZ_RVra<8+m50VHGhb-%xH> z?p1!TJfpO#Bq~q4l=~R8XlEl~MXd5u<q;R^p5fpg=LK%Dwv<)2DX#*=L6lXfN1%v8 zmvtZ0eZ5!AE)bhuJbDcotx8wjtD3K>RyC*&s=jrLb<1$ea+~Eg|Fdg7*V}rF`1EH? zoGMo}K{ZDZZhcp-Kt*^_HLcCgIoDsk*x6=hYL~<{8&)7uJ+4}zdQSC*uwpNW?39V1 z3sm)zY7<?cpV%c_NH_SHeR)LK#GO{P*Pfwu;U_+3PW6N8oLhL?dFRT=F5*;|RCnAo zS31w1zubN|RjvP{xLJ4I(s#YrMG)56WY3G8SDYBrU70CY&bp0u%M<jVFs+mJV<|hX z?LX#bA5&vB>-LCSEv2Q}8zpW_ZL`F_OywO^-ScDCkTGs=xqa$(*sWRZg`MjC>V@iB z^{d#S?r+>Xh;#b@``LXv)A{J{cH!SUyHok-cX#Y)_z;OL&Gsqz#>Baubi1r3f5C>g z{snpO=ska}^P)?C<MUbd0CfmeZel21iliG~z^aqgL+pZ2M`ubsQk_F*YQKG^q6%5{ zRQ1CmpX0+~Ap6vX>T)~LMu^CwT!>Fs!K$B8uXB!WCZw(?20KJ*G+)1Zv90&|mCJ3{ zYij$yQ|}h?`>nU^-L4zEj*L}ztAADBad&eM#SVUs`)=&jTituzZ+qxHW_T2MyzTL^ z$F~Qaiy>tk&!qj}Oec#{=393^vEC~p#U>VT?n&+$?$ZQ%{f>6teS~`!?fj=g=WEF^ z_X#4{RmXah6>=~kRJy<H5CRH^D*v53@4m|YMUjstJKJ$yMAJ=WgWmm3_xJ3yt{2De zND=G)vHLf)buQHZqZ5VSh2FNVzUx(dxR)q8j=EnG(O#x2K-~6xRmyqDJiI)#PSAk6 zMTP2GM|W?Z^KoD~>oM44yp7yznRt&(=c98@+K+?Q?qH7hRB#^iJr;R9;VjCCY&^No z^c1(z<5`avJzjG#jSc7R1jM}~^3~PVtjBhbodO#!6<5sv2wMh5=W$3Jm&98goqg9# ztj9@@U!0ZIoEJvlWvCX7TS>-w$~?V2<2(m>j`GZN(T%gfZVOn?U{5Wb-X=S3XSjeX zI@(<r?|2t#ju!`c-uN|Syl1uN<DSoGyfs;x37UDD7c{SEwrX~1njQS}>2K`x`>jdt z`9Gf9JexdEc%Jj@@WkHdT1OWYUI!^{Mw>qH+-*}%^p4!1zgW_n?q+eHTP)b*Z2BXk zd+pyT+^-Z!G$EQuO`;}4AomVCdmb$Awhp*5<iSn_DXoarOwr778JcM>d##aXPE)0M zLi4PPJc@32tn~{vK3ng~TGcLkYKF@oCv>ArtY*LFE9da=qN4kAHLLkibFS0*WPw06 z^Czq(6TBENsh83#)N8KS(_Sxnz2(*DwI5vI%L#mclZo~6^zs)Z*|00;&STJCE|7S| zdL?@e@tPtG#l7~SxQEh+*GMlL|2t@-5vxdqBV0%49*C>u%t)_NuPXZ@9%(CA8#dT$ znYcF(8`^opWuQjPt7X3O+UP=WN|%8c?lKUG)vVX&Uf)v%y_U)HIw}xf|4pICW%oZz z?)U2P`qewYJKTG?_h|2_-m|?69n`n7tpK)kZ){YsC2jUriKP31jl}M=D;=NF4UBi3 zcbc7vXNvvIZg**Oj!UbOL`3COkW!`Qm4!U_%Eaf$MDLZ}tG(BGfA4+8+v>yl`1yqU zB>4>Y$@ZCsNjM^KLS|Hf#QPQRH@vrde<=+5X#1e&(n0s$<-LzC%+K!{^l`3(o@;CJ zS?_jxlXJu-8|cco+<pQ3vRAR$7j+&p#`_x|rOSA$T*iBhOV5(KZ#dbSLG0!N(Q?t^ zW9R=p=<lm}&yhTzMLsKhHu!wwJJGk^_hUc3U#{N|e*f~j?LR2DmYL$SOq{P<qTo5< z^Sp@jT0ZOZiq98qy}j*)tk2s%jZSjz5V@nv=K2!k05ph+1rnbhe9roG`Q``%*V2Bq z4|~P)!rp}WI~_isYd%&wd|wEBZ6*2M*WK68SL>_u&F~!|3L_U|*-25qKkgzmz872B zCvJLvbg-kaLe6)FZ@KUD=gL^$hkc90DV-!BVbvmIUrv7Xeav^Ivr`vDjQtKH-O&=( z_ch;lU`gr{N9k9aK1GiE?i366nkBx6e4Bm0_lt1O%JgzRJf?#6J?(qmA?1$sE_j;R z?0e1kS3jAbhhLD`%hOKIbx!Q%S(je^EcUL|Mfu>FNu{;S>wbgp7Lp$262CmZ`F?x- zK*U&1%b5v&v;7LhdZviTC$(QRtq70tTjICEZ;jt8&fXhE-nFf_`}$RvP1({K*6(${ z#?HRW-Oj?xAZ1~Gd!dt7RLlL{?=w+Gu5pUr6bEe^D_FmFKdVjL)-sp;p!^F4)yuXG z)XHkkU*;d~ucItvIXUU?<sT@{*==!@tpYQtu$g7-&uUozd;AT~Mm<4yI!}=w{HOZQ z_AeIuJ;5Qz!zPNzu1{J;CiyS-U+w>*|KI&j`2XVHKY$gBPqTBJLoVB#8AY7`Km2$2 zyBL=Sy2zJtf2GsEZD##X`TqpF(c3ne@@8o*x7ok*Mz51frn)R@eKk8kF(43ywhr)c zcBxY6cje@#$m9X>1JVbKw72iD3vjB~u}7w?CQ}B?9q{OYw+EaWaAAOD!1Vy1fPn!C zCU!v4fJ$f069fS>tw1uMcEG9uYX@u;*6K_<lbaz5*)Lr=+KfVW!1e)q99pCXJbA$W z0f+4jZl)+xW({bz%an&)Rg_5%eK4e>g6Fn$E?@`z79hPSw7&m0stY(wz1}X|Z;ne} z(`=<{Z&U>g>J;d|u$HY2$i8;n(%#$IUB$C|rv8mg4JZln3K|l$C+Mf3Tfx(UOM@2% zKNI|dK^Cwupe3Lu@czI@1Ao#h1D*|78?Z58OTe~(#(;eR2LrxtY-niE^U>-ZLg>3w z2sOKeFkrV3j@ToFi607K#$F)|*(Zcisa(LRfVO~6Bq=_40I`Lv_}rAH43q}C2l@qu z21W-a1r7?lH!xQ$n=h7~A+}+<*oFeJ4U@$-JRr8=VX+MliEWsjE(v@faBg5pV1-y> zj#y%@SYnpgifI|Dz~=&A3Vb#2t-$vJcL(kdJQVnC;16OuO2u{*i|sIq?U*FCqfBf^ ziCBwStff$_rAVyh!9mi%&cL3)n?X#FQp7z|#63mCJypa#U&KAn#0CurN~C03%ghSW zx-7=RE0#`?RkapKgGL4A2h9(9F=!j5;N^@lXkySTm(s-|as6(m>^U7bOv{-Uf))nx z&SiG;&*JPfl~X}42W_Tu>MOhc{gBIgU}2T3VS_#m`qI7tjN$^w4{C8~g1Lwd`X#8_ zg<;(9v}zTbrNOe`h+uv2J;7s4Y_K|bfODCScD7LWONWcb8t2ql&$;G*1OtJ6+j_Z_ z4W1Qjym$pF<QrB|%P4YLN$K4e`tII!CyIQey07!1!)SYY+H+)D@JGQ-!G}WRA=(gQ z$crJ3A^StV4(Sh-g(kN_&3M!H7NWR768v58kHP;6z9n#zLi?EK)3FS`7<`$I<=1zq zOqDJJ%H-1l4e<;Kun*`wQDrJCl7z&E3<?<=GQ~M05r47k*lxELmiAq9QKfd7xe#;6 zf{<11^i@lJ1shTmvV^{F+1|ULmi!#TiyglWL$^3m`K4^g#*jBJqY@hr?!WD-9p|}l zrv)x!ngP_`g`9Ry;jpVkT*xmWmqIKTI;nc}$+gbKJhP(jMg`COqqiOM4Da%+5cp`! z`_){iM`%!JtV_#dT#b=#f;6aklnu=Y&1}Eyu%pfI7F%ta{ydo;S{nLT=u@GG!*atO z2s<41W7xTYegne>K0olKfoE)Du9ln*troj{OSCSO6>y<{3tbobi7<C3=#+(S3jI5s zvLgcdFDGY0w}<W$=VXzH;8%y<6<NrI9t&*`y9at#=ntVkiE_G9)Vq8|y=x^o8~SS) z7v>fg5f&eoE|&VIh_<SL4f6^M5L$7{f!iV=Vb0i9habf1e{(2n=WRu5$*HhB@!3r? z8}@M6yA^C$L0Gv%5xYPYu@AzQg{=sCA?$y`>@T=Fuw=zHh?Rw1a#6%Ci;CD)7e%a= zsSNwrNsxHcc$WzCcQG6<E@#6!2C78GY+hJj*c~U}Ri}=!)TuuWvcJNt5)8~wb8ihy z9XM#<tbt1gu1w{*<0f|CJp(6$N7~GZ*KS@p*Nu0zwpTSL?6%KFJL+2Q-GL>vKX;Y; z-jP!VgrW}jJbh)#GYhJ@fv*nSK5*yVwige92p9JCwsl_Ys9^^-4LsuP%KLxZ;WyaE zZ8>8ecyVC2sAMe`$GK+4Dl$XsruEeh)Q-@O(&lMrYYXfO&Nt5ac%q2aMr-xXTD)C$ zKof<<v%_T-4t9ABH%6p|MdJJ|dtfDbK>L{XDeWfhXWAp$AH_B;N4*8Cc8zu|rTC+E zhF??2YBy`&vD<>eR)9lk8?_(VIn+wAE2~8Hns;f&5V7h<XRahOwO6$_!o9->hDU~{ z*t_^GkpCVocOYNmw5+doRh;gH7WtYB;-Mnq#Si|CJQzMXye9l_;rqkShhGl=Jwg|e z5iuen$Hay|5N@`~Px4c^Q3Uwi#fFw|>u~tv;mc`<kJ&rCsE`d`8~&Eqrdnok_^TrD z9dtc>d-!g9*Pj==-iNob;a`L|yI4CCuK!t}TE!9SrSnzG><qsyn*aJsxd>^5Cc@>V zXRdRq<*saZipwAj6PvX}oLKAiYBpkg#3ScAOW2615p$d<=5_w*O;g$B&c43OMQp^f zh-aJyi~n5EJZlx174d$=;fQOI9+8tH-;3NAdC0^@?22e|GWo%RI=!TTjW`<d6J=es z%;OOvhw8sW2`i#K;u0O_@5FHqtAngt&O8?Jd!$SpQ06glK-U#<k^Yh4krSLP8&Jqb z#zqeR^DC=*VWM32;XhLmx1pm*68TVMN#vuE%bo2U{s&vFiy7J<6|9PU`Og(>_)`UE zU1Z;SmkAkO%|?C`iBCc3Co)S#^XP8VYs3^46tgK-5}OmdBK8ZNM3<v`LicH$A?{TC zv+-9FyiyOOwx^M_wsd)hF=OkX#|Et!EFJ1Tj2o6V?CW9wOkEwzM5RSlMQw^Y9UT-s zD|%D(>6oCHS^Cwn;ZftFCPqz(nh`ZCYED#sRB_b2s0DgHc1|iEYf9r|^V9j*f($;k za1bA>8O+BP4dG*phw`x{!}u6u>dKhlsO3>BqgF>fAGI!OgPxBmO66mU)A*PIlvARd zVi+GQPg@-m7PTX4Pt-?IpGJKabvWus)Ul}JQ9tVWC}S!gg?ge;PZa8jLOoGMgZZf9 zA$(NHP(I2$jE^c!UmdHC>W%7;x)pUhnvIr4tD-%ky`%ln&P8bFqiE-1v~vmCxfJbu z4DDQo`X5LAPoVxMGgimCN2f&(jvgL;Uvze~A$nZ&#ONu}GXT#6z83Jy0sj=>R{;KL zz^?@SGk{+O_-6;Lj`fJHie41GH2R6?<<TpnS4Te|y)GL4ja?1+zX5&?;GYBh^MHQ= z@O6M+3;1<_e{t~YSkLGk(R-plivBeEv*^RoN1~5KACE@=W7nth;p+hZMmit9K7$W` z3Gf>M|1#iT0sO0ge{IO>Sg+{b=>F(i(YIr8t#phk#v{f%hW7vOsDCryx1j#lQU9BO ze+%$$1O6X?-wOC`Ls!Ro$E3v!ju{?vUrct4A!c06#F!~DwEyn{{yo5d0Qen%-wF8L zfZq%Fj{yHM;6E9*I@TwqDrQm4(wHY=mdC7&Ssn9y%(@ub|NVgf6!4n>{|?~y0Dd3f z>jA$D@E-zxd)n$)HfBdmYs~qWj+o0amYBX6Ys_!4ME^{zZ_F1lU&S1aX^#0m=48xS zV0<4K8-bAn#!0|91sE3qV<qzaknfND0mu(PejxILP*X5!3PDW~pcF}LNUSzCDpnVp z7^{!Xh#eX`A~q9vBLN=;_-Me#06umQA0q{P9N^;tp8)v8jMXt7u@A)>V+&)=v1PH9 zu{E)aW0%G9fKLK^GT>7HuLpc8>Q4iFI^Z(^KM3%HK`FA>S7JBEz8SkUc6)3??5^0o zv7f{q0Q?ZZ4+Z=%zz+xfJ%Aqp_<I3=AK*s<J`<D@8hbXjHTHaLN9^TTOKe}PHTF07 z4B=z50G|!`QGm|@d@kS(fFBL`F@PTn_;H|=FkOgFtBca<bcs5>E<-m|H$q4IKOS!x zzXSaJc+0pM@OglrJeZH(F@%r)WGEkf81OTOJ{vnwH%m81m#-_<&C@N=Rp}P#mICsh zfSie%9|YtqKvtmUM^JMWYOV&P88o8RZP0Dfy{3Cz_qOgG-TS&7x;?s&P;)6-UIzGb zz|RBxe8ATLej(sz1O6evKWvigj_FS7{-wL1yA$Ub7j&*2ZwfD$^2(Jq!9d#1xA&WP zrR?HDR(D0$f2pmvt*?|<t?a#Wy{iKe*_AeEQx~t>)A#jWx4)9%`nzwmU&c0V0T&k^ zml1c51NWx_()%u6x8wUXUlKPdZb{toxHXi~ceeF)b}wM#=EmXWLvNQ;49umwJ^{MY z-qNSLE!|hTFI4cULDY`BlHub19`}#99dY~P4#l;II?@MDfkZdBqPY4{6zq*umlS3C zPEjcDE|A3i5_c(nSp1WMMt_V7!?@nK8&nuJ3&QYeaxPvK?;Rf+A03}6R`r$>|9c|- zf4Jb^CgOh=27;%_uK2O>)8dQb%i<T(Hr@E;N<PmGC}87f#m}WtrrY*k=<+laxYAw7 zv)@78ZMPN8a%?m7h0^$!;{P81Ui{AZ9~_1*=6qY1b9NrFO{P@Tkd~A4@dx9NI!ES& zeTVWd=u7cu<Iju3w8fs^1{>vt_#5$e67Yoxea*rA-qqdPjxS_VC)vyVa-p+SmJpsW zD5*c`w`8}}3O$<;n~>bFqhTno_1n8|S1PZ4vr*3_+?O;X35KkMDG9|1Zzh~e)F#eJ zd?oR8Qa~z~Fe_nBLjDk5q8Z9dyoT`-?=)4yvIIV1MZ&6tH3@YI>l5k|UP;)j=OsR= zyu>$+m-wag5+;L}_z&VG0|xVw06+%<Itb9g>8gZ}5<X4%Ea7m%k%VIj#}j@`IGyk_ zphEy13g|FE4+OLp(BXiN0CXgvqW~S9p-QkO{FX=(C5eheb)qKGH!&bF1kf>njs>(1 z&~bo{2Xq3U69JtB=wv{r3{oWyP8^<iUt)HmA#q&d#Kb9yGZJS3x(?7Rpuuq^5<p7< zEd#V1&<a2+0j(OWN~}p-oVYBJPh63>DsfF>UE=!0dO*7YS`BEAbiV(K48H#mp!I-G z1#}vq(*d0^M3uNBaZln$iJvBZmUuYvNaC@?<B5=el0kr;4CukAdkE?t3g}^g9uDYx z06hZG_YPGhS`zybt%<)Skt9iyB1xU3N%95seSjVb=uALo0XiGdqX3-)=v+V>06lt` zDk(WBEopGl@TB{avXcx+<B}#OO#$>6K#v9VI6#jF^aMcP59o=2&I9yXKu<}PBpH)l zOL`+|zh0HJC~0ZZ6G_XHRwk`ZdOm4g(uSl>z%vzirUB1%;F$qD4*<_h;CT>uW&zJ^ z;CZMK1?OZ)lHN;dOxm5a4@Eptgpw9msHA3?H0kT4Z<AV*en>i%#`hlvs<}W_fO6F+ zw{R$%^h;7tI-As)bS0JV{}N@s+Jy(FcI+F*Ydv=A*<>zRuIII$plbKsL*&UJ$@wX7 zq*(NaQX^7J)7j*RWc^S!S(luc%FE^r<z?z&isbBML-M%fiOExvXC%)`o|DGQjOo10 zl)=mL2l29k!Mv<+2rnx_>EdC$tRzF8T$Q{oxjDrnB{`)y<u$!D`HAG^$t#mrCqJ*} zWoBS51$;1I2BLg;sw#PF^7iD0<Xy>olRrs5ko-mRSII|FG6E$dQCk#BN29hF)E0}{ zbbyRQZSjCkNK++WNWPSOHMuvrKlxVj?G!demZAbQ?LiWtlL4IqXg#1)0i6cubU<eS zdQiGFB`75<B_bszB_1$?0W$<JLjf}kFvByHDcLE8lyNB&Q>LWMNST!~CnX={GEpuI z<+4$36w2iQcP?-nfOib=jvb^-S(@@h%JP(zDXUYSPg$3;Aq6xb8wa@YfSUlg`vEr* zaCv~6gf>kE?352tX!Ia1<=vETQo8igln+xrPH9T{JmpIid=mwqK*5zLSdU6RNR_7i zGv!Rmzfyilxd_BdfOr)UuLa_d@cj5rM1B}7$JsBbUZwZc57Jlb8+Q)oweRd2#7jTj zJ(QPzK3Jv?)rae&^>O+neQE|TZN{UP!MybN5MFu$CB7fVOMe)m(vR2Y>8I)+(9hP- z)febX^z-!<dS3ctDldi5m!3@LrKbRW8qj9|eHPF^0s3b^|7)m9|E&Hw{aXD?`i=Tm z^;`6B>9^_M19U5(+W>tI(7yosJfPbFeF4xH0o?)U&S9K>pMJmoAj)6L;C}_v`ZZyQ zME{-sCw-5;U(f1)(4W%tzm7-#z*J7(uJ6=e0S*gr^Z-Zij&%OlLBr&!vQ$;7N2+(K ze`-)F_@{IiD%_0<_n`2{D7+Vip@&KvhH|O#sWVb%>*cA#Q}0X7PBo;COP!bsULf6p z21DzV;;Ss_XMjHl*nNQgWG4XkXRxWJRBUaeO(=3;-;QBC`^jJ~_0iNFsrynTskNzV zQ~xJ*dm5YiOzIkFz2VZm!}xHYox9WcaR1#yxYW(5Z>DZd=e3C$yf$eNuT9>w2Ql@| z#yyzz@?HCO4&mATC2Z>9)NgH{{*u;(Z0d>Bvv#fIX}eY<HM6N*sn<K9>9k!n@%n71 zy6{G+JWZ1pm!?k}kv2W8C~bE>o93T3(5{@+Ih2zyL56EwETlg`t4bS{Ho;zBoxMJM zD}0w$HD-Y{?UA&lX{*xe)BXV!>>R#vmJPemdA04bn7VzW^J-^br!)P{6_~J{$)k6f z_gqx7v_om%rTyqo&At*^ImW4)eKns=yO?&Ttq<RvUp3Y0Ur)Q%(RTU5jn4CZX8z72 zqWI4%<I+7dMrTYaV$=OHvWr(qo73ac)6%oj^U}Ab@5zYHNVm5;_I%sL_G=v-?a=fd z<$u-R)s5%PZ2I){&23k1nb`C>=}+2}GB(|u{)ins@~-kLY$^(y{%ktFfD^_g`mO@2 zgleSCm)kHR_Db`v0R8^-w)5xP#2SvIpRgl{xC_DZu4~tOO_KEPbZdqz!{1(L>|KQ{ ze;EC1caMIb1;gj)adJ-^=J%StEh!c=A3o^+&~+VPQCwYnxx0%RjmD^n#;AZbnu3KQ zAXPvFL<B?ul?4`d=~X}lc4?v@(p6MI5kW+xDIh4I>Cq$_lV}o?Agn;7NwdcMXUd(K z#qWQf7-nbg+`09f_te{~0H08QnT8D+CQ`j-8?Di-2oS9CT@$({W=$b&c~)WdtR`SM z9B%LTisvm^le*>zN28%itC*HxG=4o$u%>3sRV^JYlZVWj)bJ6k`D)FbHGgY;#@<{6 z;RXGVyGJ49Kq{N+(ko8TP+Rj@OHFI(!=d($$BJ;Y=Bd_X!V5&MIZ=y8EG%&I_m{mk z8X~l+a?MFvv)G%)q`Sz%kH}}Th06&gE4Ub}7#LCXDtbWQvp)i9S!y|SwvUX^!p4^2 zvGySmUu&0^R4bTSneo)hMC{6p$697#FkdT8>x|ZQ5z@-iDrg@Wz`f=Tft&N969dFo z2fM{ct6B@J1UM+hg#^>h!AR?Cty_TVpZzx!gtYEz{n6ghtq7B8Y>q-&54Fa~nUQO3 z(CQr+0xMOQSf;TB{z3<y)01W%D$t&$y<GcKZP#{%2x-5st**epI2~Uc@{}!nSBkXP zXq$p#IkAUGW%d00exG=rLfcv!+`~ys{gQ^=DnkR26Saf1cWXb@S*zoxb6TfSSMYEE zww-#87hgM8yF~jgxE%<z4{B#>AJs1E9C!+@>K){OtN%?6xcbA<V3~URLw})mjdr7U ztM*sgKTuWNrHcPV75|YgeupT28!Adr&({81yGwh3dVY+4e)K7L2#RIuJrbn-ua2go z-AkY|NoR)6Je_4wUq3mZU%)FP<kfZJE$Z^d=pcFPa~Q)HiYVE$E~4TD^$Z;g9cLZS z&WHYT^&fRMkve#&|JDF3A^MwN(%*#fg7uZCo~5%_XTQ#2oqX_1#N~hJR<w^rgVKh0 zk81Mg^lRNC?H)*{T&J44-AUJ~7!6KT&(!%+=b_Gs&MPmZb5rMDpj<sy=gz}nXh0eC z27CyKE8;!5dY;bXfk)JseL+`og#JPovD}G1Jqi=*&e0X?X6Y()2RxDP0$qn5Dbih{ zyN=MCj|RwjJ9SrbcBvsL3(9%1x|W=~JBNA(!{x|c*Nt`nLt6;VB+?DkjqYZ6kjZ0) zB%jhv=8$9`@LB2!L%Jt)+x-%F%XQD{Ue~=ZLb?^YS9%G#5mT@LnqCG3Al<KZzi)?i zrSU#XTWEK-*P;NKn&~L*p)l6-yl-#>bkY!L#H@a^@I;>R+G%UwTdT2lIT;4X>)>=p zjUq*_{U~oXv^hd`t?}CJYu(pIuRXN(qz77SvDOar%N&L_sZslVCh*9$K5K(9kIcb5 za%L~QGty1y2N)Xh>o~q?!>S<GURYbd7J^b}^~O!Ab{m$O+#G{gpZ0E=2Ca)mYagub z;Y84hdIIBx57!RqskD>Bh{?AaeIb14k-_uO`&93eUaQ_WdJhdI8(0}+8E!CiG>kLc zZ<uL3%@`D7q6vD2dK>iI^?dYXdPnt&nFdvKJRT<f5P5ETj-1gmpc?uy41->vUL+od z3Oo!SOORf&UIw!)f=4L2ZG@MHO!LQ3Id7ldIZmZ+EVUP6iw>wo!jax>z2C5rgin(p zp;%RKP+zG3p?<mkCH*#njSlxb8&QCBTz5Z^@i5sEe@~=8S^wSkQP?jUT8v6!r9`N| zOn;@mk^T<-qj=dZQ(~MMQlxLL@2HGjGBM7I?h_+@FZ~cMlF3r^!8_6VDN66WDjXi@ z1(FPL3nU77HL-tSpr8AxR{`vZ+~;^+dW0tmZ|mREZ`U8ye+}UmHTpj(*%^N%;fh55 za;1JRp7WJ>&TkL3KT_bkHWFko-M~!5H<)9v&|o<;wHK%<`~;@ZV5NZ`p27=w3O^xC z=*U4TG;lI-H}ErvHrUT@^Dws6KlMV_+Iu^Cdpe-}Q82x-njOUI-B$YZ4e||j3{6GI zpvZ7lho7p!MS})|2kS!Dom=;Sp6<mzcp-yp24D5G!?N%KH6)O`!GWIsksjDoLlDW> z1^jSvvp+KEShrD(40_hR{b+<P;DZdFtwZDwMW}4?=WO{_c)w#5Feyd~>(ti)vLTSd zJL{ISpg^A_pmNRW>x|f&2B0nsMe7{adB7VZY^5DUVb1S|P$+6$f}&%DZe<1WoN3#- zoOK0E+pe(HTn^)}t6ulRx?cm(y83lDfPT>+VR3m6n1#9?5y7`h^r^_4#YH0!z_CO) zIv9-BDGVnQ4eMR^Qn_IyC*d?qL5-geGJM}~DM9pl*{|2Jmo@!<vPBEoSlI~!FrAB2 zINQ@Sh;Qg-C^Za!*bX?OhuY8|uxnx;yC(h^Y$qYk$tM`{+z1sI9yiK0`qNkl{>g@? zjdaC)!*aumhQkDh8X;yQiMQ9V)$j|$-witqyB~(jo(%^e!|x1#?D3L;w+$1B>`D`E z*O6e^vnT9C>5#LR#EUT!8ogztX0*)c6QYvW0m$ebqgg~H|FV_rpeu1BDk1&kD6pve z7=Waav5_y)phTXlk)4sF(RL#-QPUvNQqbu#Ezu`l?k7K+$lGDG$0*Jy(I|r``jRO6 zf>U%IQS>?JffLX@qf<r|Ml}Q(qx7nuk}6YG?0m;JYBRcNbccQZ8TovA=fLR0UP`?x z>gntfBcm>(A-2?V##e%=SPvp@0WE~ecxS_q@hszcv<Xqh@Xdd4*k?in-&oh!%y<(! zox9oT`~}#&v6FF_B0OGA!+58$g!~pz)y4M)fCU4x4V7uk8CE=pJKuXA=6M>QFp-*s zo79>7WU6WQ>-w+ESD3qPaNOXw!FxmKhHTL!<0|7O<1dVF8vkV6YdmJM+yulh41WU| z3YAX*&j}Qv`Tz)(@o&Z*m{8?oLiGXOGOJViI|(}5-x(n=nP~E^$!wDaOl5L%6yKrh zQehdad~g{2aQ$TJ|Ag{Q^i51mTonV}Ahd(;8~Vy*qlptc#2=GYOaVI71^(B7f&kZE zVtLkVPk~9SNs`G?lS)c8|2E~WCFgaSWYAjpNrblEq{yU%(AM9<E&`KAhx}#8$qSiW zG5MB=`<`slhHcoB@eYDGT$B4IJ!B-goY!E|LAGXTKP=PJCS#^kO+PSQEJY@-Oa%ZK zAnAcRzyA^Cz&Z98XC?kU(AzmYLd42GJ<Ygyj{PkWni`nyHBB}%G|LwWOf5|9O<her z*jb5Y2J$#HgmYm!Or@rwcsh>b>6puo$V{=SX^v@`X{(vQ>>abk|08zoswXn7G`;*7 z@RFZw=?sQPTY4eWFHIpk0v()g`jctb|9HKHwG!07VOAgII0%OQui$i2`#@ku60UPJ zAdTQP{FT{y#b}2_U}kR?ZkAw{CPHS;X5J*9!a~%lNP^7u(~{Jx_mv+?v4pizsnnz( zWL9K$r$fRwJ7?Bn_Dy>rGOIFc0L)0pwQo^>CKCLPyfJA&L0wEC9NJQ($n3#-GsUQ< z(CqR0sq5#hU$TA;wCu@xp7O_cD}D1l<%bg7vJFb5CXOoo{18^^`i<+)^@<Z0f4AOw zy~lc=^>KZp;I=i`8!gi~G7v7)I2Mf72doe49R;y87sT22UUDKewV(EkNYMI}^+yTb zL`VS-d)o<qLJD-;8@H)F5RblGe|dcyyVpJ;S2yzKum55F&*qaAK*bg=1%x43-@d+g z{pkAt+QC^5uoc8JUhf3V2a>)@D*?5Jh^sd22neo$H%2|=OFYfr9UkooN9J?Q7g9}G z;z@}~OMC+O=Bv$3%)y2GAz(;42KEd~=FP}^?4zQfiROXk(dIu|<XP5Q-r2Bjg9W=! z<Pf-=z|%8NGA}T%?gML~`62UM#Yp>5v`p<3&ZY4|7&1R&UJf=$xJkNqymq2EF`$%C zWZr5H5x~8VNXhgz`TrjSkohkbhx<gyypPShES6fVvM{u8vj`LM%?B(dSxhI=ognjP z=C8?Nn?Yg|@^TiHpJ41pD6)9pVm_sdnu2NVjvj_a5Qq!6Zwe8CNJK6p3u}w5ger>S zJ2T0)Tn$4O9u`un-J2O+@{ke>kwvV<0rr)5$yb^N+lK*=8w4VY6BZ?1L!(4C4-NBh zWO3f25yF%K;VFP>fuiZtp#lH&g?x+OE!r&xE&j7yVY$uH+tSZ6*fPR$ucgfLoMmO( z4Qm-s)f8EDS@eEkBjZhQkntv(A&W7Kmu;J5yxCi1ytmi$Ehkv2TP`sZSWdT`WjV)k z-bxv7`YIXk-PJPQj5RXeOybSBo8~g!JLW=59ZP*nV@q?(jkYr0obT;rJmC+HGM?Zk zGZ}BLBeL9V>1ZnBy}wPy<69uhot7RJGTs#U>W5#!|K@!SMJL^aTW@{e1}&R)2X4-H z5L%{LW?1H17FwRMlJTb5$$3*P^PnWU3)QIn4E23*A6om~&ro{7FYsXUAW%O-Q^h-H z*%F2<zp(tSy+2I$4Cq>qw`}ZwD6+h_;bRB^!6??UYr`Z0ro?Mbu^h5|&5^Y|SX5*} z))}w)_J&y-)Hy{w*&?Qc1Hi(22Kw>ZkHZ&VL7~T8_}7;Nc>ujt!O-XnMGq13ei{g; zVg$5OVEjEY8j3bVZ%FNpMjK=sl0p3^)A)hF1>XaS?1+}}&O8qlY$(`pcEg1Ym#&kc zO=GvegtR-du{(ruT`U{BOJw1Zjs5JE#q-+GxiQc>+4{OosO@^&_)YqoHf*xr<hLnt z(;>Sb?e5ui*gf4mLo|8AE2{}s)2+5!9knX9s<ay3xN@V;MkjVRdNEw<te4Pgp4Aeo zkFE5qHe#Vqn>0Kx;mTvLuZ`20wkYdNTYdOeBCAj<nF50Igw0k`EORw?DMICHYF2wd zXCzZok3d$*R);ZjJd2s*5*A;%v-qmjpKo>9s>O;?f_w%@OZb!3*H(XEF>kfiPgtN^ zjX(L5Qp3w3OrLM{??%;)@8bU10mNjkK`s%YjdM4Cq@-@Kq17!m{SX;B$!n+!${20j zfIm@6(r;Q>T?)Bf2KyDGpw7Uq^CSonBzf>R?zRrIj`5$g@!-ZRYrgel>$%oTtaYs| ztnI&|@|XMs6(8Mr8zeZWjZ)ZdEZf*jEMU3jTN|s{^|+4O2AY#Me#zc63`HA%-PqgF z{U*#^0SZa9abzPQ2ZhVj?~<>})bDh*lYJ5cVId;+f3coLQp9O2vH2Lr2ZSuKT<v}9 zRpi6fq@oU_Ao7>dAZS(<Bn7*In}V!&T6+<oTJ1f;ZI7jNQyCr6B)nt3_7qrWSRb)2 zvTmXf;WXNTfBtj=2U?d|Um$ScPb3e-fu=L43^UWc1lBig=GiQ@aS;iuf3g1Cy32;g zEay`c2vY|TX5DZ76tA;Wc%7;HBO6tlX?XHexGUx5fljPXa_biHZ8UB4Y)qJ%Pg6B( zK+QHAZ0vE(r*X|1ppUT;+4$1<bpB+5XG8j}x5X1}5^Wl7T5ayzblCLU&b2l2L^cO) zE`qGsJFEcOL5K;+=7dcNZj~QlCm`}bsroU%Zw>fci)Fm3ZYi?)%H~JB4liKciw_f7 z46ZSh@kgfl74&w*cCunbjBH-n^2v3ua0Rsv7A}FDJN!D^cX8P2q5gqBFj0*R48fn# zVNgBxkM@y53`kS79`4x-i42{QAlr?$`$T-(Ew*m9p3K8iYJ`@;2-*7DhT#z^#Ur$o zRGc_VRc$kD+id^cG;!06P4h&^HqW-A_xVT<G#fZ=n4F(vdzM^fM3AkQe2KU1C4eX+ zG%E1`2?J7tCGpB^@7n%h+hyBlJ4(qAW29q0B|0u5E0{>GaM{>B+BlQM5*ZJ6kgku6 zK$sxFY)$@{6m43x=`+Y;!h5=D1z@*@!vy&!6n!#{S=?CdEsw#h2ExSRY=5-Ld6NgL zADD(0`H=v$DP&VLZ3ddoqKNhV4@t>tabnP0n~FDG+|;<~^G!e4y>IuS-BP=JyE+KK z0rLupa;J7G9#dB{*|tmBwtv$LxG0ggXw#pYdNz&P@mScxRp|;?(PmK?vQxEto5Cnk z2BUO>8@}3kRw=b4T-8p?&ce>k&c|-QT{^X<<><bhF*&dkNIdF^?CkBf5)MxbNw=qk zY`cKu48xa#Awj!LWu>ot?3&#kN|+#h=usk&N*K~FKm$lZa2Uv&gcSdLpp&q@f%<NN z-FZyc7d$1By7(cx7Q1g*AUvNWKR?sFw~!Ut9)}~l9=n0|9uOV3(s|3$B9Ps`n<uhk zC}!LG#hyf!;mr#+FWaoY*_~7ti)E<T6K(!<vld02z9hxa5;59rvf1f>NL!fbL*6|n zZWPTf@e!VQbK&Ni&3Emu*gxAcXUpO(23tZL+8yUQ${k0Y_Bnm!^l0m%t=pYvJD+r} zc7Cu;SA;f~Y_6c3`Fe(6jFy;q@Hb!Cd}H%1yax|6^z=g#9;nRn6mI_8{v&%GduRJ9 zsNj+PLXh`G{LN1`KeOjkoAPZ|us_6T*^&Kp``OfUbN2Zc;8iYDnM+b+D%+rJ{yYh? zUuVC81rXxrN-_M9tIQMG@3QwI$o5@IbV=s@V;^lVw?AN?V}HWFj284;XtFqmb-VkD z+NSf{IBs`0Xt%pB7y{_%C9wb8{(Jko_J1<&azYZPOrss-WIQsx)cf{b_K=#7Oh2ab zKK;2yF|vQXWfH4_oi@()VEKp@nb-TEEi1OHqMQu68L!8~62TUWE%sa7ws^Ax;loPx z^BArE2G-%ANh;W~cT2KEs{<JFu;=3ffV1g5-7RHXs<$+4xxeLa2UUj!4mJ*f4tpGu z9L_paIy7QlAYsUBKebcji+r|xN$HssU`!q!CSmZ>Ollqj6^cN#rF+X0dRr|D2}WC< zZh1{1)FeXh;U!yi3`n%Y+Yawx65WqUbf5$|EOsywA%_(X+8yA@Ny$Z${;n6@0}(RK zWrPLcp#qEwUa}>AQsl73!K+g-024Ua-P1ws#Z^nO?4-uklFnv{kZv$?NOb@Y00K4d z1!b+nF^593VTUQUhl2<snO&_GMUla6%7IT4-iWsl`yq!e2iE_g%z^9w5FUgag^n}( zp=az;2&Y^k9sT)^3mrdo^kWx-z8E>KanuK?5Tvq+V~Rk&qq*ZIM<#N}HyAlOI=WIF ziKPcOi;j@n)7t~#RAF+pC62o>NRnyv2M8SxIi7Q@bNt%zCpt)LhT}2EQ}q6LpWY0! z*j5;H5(zKVW;$MFs(HPVWhds)i2IIxL`FkU-g4b<T}Pe|E1>1VKvgHc(^RK9PUcQx zr*L*1E@VHl&I>s$a9TxvX@=8M_DieYjMOOhiC3|9vUS?V*0h*Q_ezM3%vSw1l_^sV z1@WB{ozk3g>1;T2u)4(og7f2%t5cy<Sx4^xkr)i+V@W$6xjEH4wc`6bDgLn|7&+Z? zx=Rgw5uFw7lGC3wqrdPZ0y*_<ozw0g&s*m-wiR(?_<3Py>%^_F{ULbdwKwK~YWsS| z+QCE#Mg<K~D1Yn6TXnXYvfW$4_Qsf20m#v|t((}}wqdGUeYS>fP2T#ev%r}XSa0$_ zf=ACw5>dj|tgXkkHf;T>gXAvB14H3x>#41fw2JWHo{EVy?LKWmk4I<kz(BA}rJMj6 zAY;Nbk;9clbO&wyd+TGC#aUt&C)X_9`ivvu`i_w95MDC%PjUChdc%dzi<}LeO`RQ_ zb0Obbz4OP;+KlR1LXT^uM8>1Dyj^v+rb+AE{`T$>5#M>2bDVR^qk+-K667p(4#fyH zlPf7@{_neV;*<vw$hp|L0xt^@nLQ2<L?GX}&G|cL(Erm|^ebwlELqO=RTOgW*!FQp zZ+k!@Pu+RQ`QL4`w=H66wVM~(#@{xPkVC<G1@XA2w!K5yJD#56tPmCYo_f#l2x!oH z2=xp9g(LxGZ8O`pb(_c&ZL`|8nSutOqXC$a&CG;K;|KvfRIYfZ@w~SsZu@0h`?i0! zjcwntJ-{`>HQx2a4)q-$i3Hoyx8-gt+IF7m!cLYJ?d%4vK)0d?<h4m7AcSnYwC&oq zZ!sO-#F1M!f!vDkTeB;5A}0Jl1B1n~$O18c+w1K%+qX&t+b3>cu>F(m>p-2hecJZ- zDEe-K^<K$bdFb_>aU%au$|C<=M&wYy@&jv}v3LAS-gfbJsZ{oo?=O2Pkfyv;*)HFH zZhPJKZ(Y{AIJxX_@qGlQ=s>hRb$bqOX<#tgp1=JRwVC5-Dw+pl0_I@=-fHjm_JYQ3 z`_=6?9u7pw78eaEI>Kd(EBf30h1>6K|Ig(e7j>7FkK4WDg}-foxP1(32K2V~VFam% zm)&oDiU7Irfy)GZ<3ayupj`Nu%WQn(uR*a~*x|Aa|LzzWZts-Jg$fsad<*s*hzuYK zgUqb}V-NZUoWlqc&o_+t4@fX<Oq|Zsa!GZ`aVc<VcDdnl%jJ=)it9qx&s_CfU0pq0 z1M%#MnI-)gvv@C;b8oWvbZWKuDF_2<cbH6l2e5IMyDkqf8-I-1xL>yjx%9a_V>!4O zb8s+)xK41L^9Ivi#4zn7&Q_SkGHtD3<ZA3{NzGCeFm2aOu8t(rPNSIiD9!i6S*9I9 zF>NP*`Ag)w7hH(|SY`zv*A&-mmVa4bf$3O~!1b(av+LKcKRgm4*9)$fz-56@{x6{Z z%<G3-0rV}qA%cEu@J2(^d23t;U7x%0-PGNdxtX}Rxy8C2bUW!*=Jt)-ZMQ%0AhQ~; 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�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�Qw~A(}6y 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�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%0A!@JO~sfz{yJ$09sS;DIkVFz=+3yyCd303UT(H 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 literal 0 HcmV?d00001 diff --git a/extlibs/libs-ios/libjpeg.a b/extlibs/libs-ios/libjpeg.a new file mode 100644 index 0000000000000000000000000000000000000000..8c39846f812f4d6ecd970dcbb560627b072f1874 GIT binary patch literal 450252 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ŔJo0Ub=`C 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%0AMp>8 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�bsSq%b#{!bVQ*=izvLLpYwhq}By5qF-E+ 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 literal 0 HcmV?d00001 diff --git a/include/SFML/Config.hpp b/include/SFML/Config.hpp index db409873..e1fa7318 100644 --- a/include/SFML/Config.hpp +++ b/include/SFML/Config.hpp @@ -35,8 +35,9 @@ //////////////////////////////////////////////////////////// // Identify the operating system +// see http://nadeausoftware.com/articles/2012/01/c_c_tip_how_use_compiler_predefined_macros_detect_operating_system //////////////////////////////////////////////////////////// -#if defined(_WIN32) || defined(__WIN32__) +#if defined(_WIN32) // Windows #define SFML_SYSTEM_WINDOWS @@ -44,20 +45,47 @@ #define NOMINMAX #endif -#elif defined(linux) || defined(__linux) +#elif defined(__APPLE__) && defined(__MACH__) - // Linux - #define SFML_SYSTEM_LINUX + // Apple platform, see which one it is + #include "TargetConditionals.h" -#elif defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh) + #if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR - // MacOS - #define SFML_SYSTEM_MACOS + // iOS + #define SFML_SYSTEM_IOS -#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) + #elif TARGET_OS_MAC - // FreeBSD - #define SFML_SYSTEM_FREEBSD + // MacOS + #define SFML_SYSTEM_MACOS + + #else + + // Unsupported Apple system + #error This Apple operating system is not supported by SFML library + + #endif + +#elif defined(__unix__) + + // UNIX system, see which one it is + #if defined(__linux__) + + // Linux + #define SFML_SYSTEM_LINUX + + #elif defined(__FreeBSD__) + + // FreeBSD + #define SFML_SYSTEM_FREEBSD + + #else + + // Unsupported UNIX system + #error This UNIX operating system is not supported by SFML library + + #endif #else diff --git a/include/SFML/Graphics/PrimitiveType.hpp b/include/SFML/Graphics/PrimitiveType.hpp index 03d8c874..9f4d82d7 100644 --- a/include/SFML/Graphics/PrimitiveType.hpp +++ b/include/SFML/Graphics/PrimitiveType.hpp @@ -44,7 +44,7 @@ enum PrimitiveType Triangles, ///< List of individual triangles TrianglesStrip, ///< List of connected triangles, a point uses the two previous points to form a triangle TrianglesFan, ///< List of connected triangles, a point uses the common center and the previous point to form a triangle - Quads ///< List of individual quads + Quads ///< List of individual quads (deprecated, don't work with OpenGL ES) }; } // namespace sf diff --git a/include/SFML/OpenGL.hpp b/include/SFML/OpenGL.hpp index a238ae76..6a10a701 100644 --- a/include/SFML/OpenGL.hpp +++ b/include/SFML/OpenGL.hpp @@ -56,6 +56,11 @@ #include <OpenGL/gl.h> #include <OpenGL/glu.h> +#elif defined (SFML_SYSTEM_IOS) + + #include <OpenGLES/ES1/gl.h> + #include <OpenGLES/ES1/glext.h> + #endif diff --git a/include/SFML/Window.hpp b/include/SFML/Window.hpp index 85595be0..3671344a 100644 --- a/include/SFML/Window.hpp +++ b/include/SFML/Window.hpp @@ -35,12 +35,14 @@ #include <SFML/Window/Event.hpp> #include <SFML/Window/Joystick.hpp> #include <SFML/Window/Keyboard.hpp> +#include <SFML/Window/Main.hpp> #include <SFML/Window/Mouse.hpp> #include <SFML/Window/VideoMode.hpp> #include <SFML/Window/Window.hpp> #include <SFML/Window/WindowStyle.hpp> + #endif // SFML_SFML_WINDOW_HPP //////////////////////////////////////////////////////////// diff --git a/include/SFML/Window/Keyboard.hpp b/include/SFML/Window/Keyboard.hpp index 471f6d5e..76a855be 100644 --- a/include/SFML/Window/Keyboard.hpp +++ b/include/SFML/Window/Keyboard.hpp @@ -162,6 +162,21 @@ public : /// //////////////////////////////////////////////////////////// static bool isKeyPressed(Key key); + + //////////////////////////////////////////////////////////// + /// \brief Show or hide the virtual keyboard + /// + /// Warning: the virtual keyboard is not supported on all + /// systems. It will typically be implemented on mobile OSes + /// (Android, iOS) but not on desktop OSes (Windows, Linux, ...). + /// + /// If the virtual keyboard is not available, this function does + /// nothing. + /// + /// \param visible True to show, false to hide + /// + //////////////////////////////////////////////////////////// + static void setVirtualKeyboardVisible(bool visible); }; } // namespace sf diff --git a/include/SFML/Window/Main.hpp b/include/SFML/Window/Main.hpp new file mode 100644 index 00000000..9f6114b4 --- /dev/null +++ b/include/SFML/Window/Main.hpp @@ -0,0 +1,41 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_MAIN_HPP +#define SFML_MAIN_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Config.hpp> + + +// On iOS, we have no choice but to have our own main, +// so we need to rename the user one and call it later +#if defined(SFML_SYSTEM_IOS) + #define main sfmlMain +#endif + + +#endif // SFML_MAIN_HPP diff --git a/include/SFML/Window/WindowHandle.hpp b/include/SFML/Window/WindowHandle.hpp index 3b22ec92..cab84ef8 100644 --- a/include/SFML/Window/WindowHandle.hpp +++ b/include/SFML/Window/WindowHandle.hpp @@ -56,6 +56,11 @@ namespace sf // Window handle is NSWindow (void*) on Mac OS X - Cocoa typedef void* WindowHandle; +#elif defined(SFML_SYSTEM_IOS) + + // Window handle is UIWindow (void*) on iOS - UIKit + typedef void* WindowHandle; + #endif } // namespace sf diff --git a/src/SFML/CMakeLists.txt b/src/SFML/CMakeLists.txt index 762249f9..9668dd1b 100644 --- a/src/SFML/CMakeLists.txt +++ b/src/SFML/CMakeLists.txt @@ -1,9 +1,9 @@ # include the SFML specific macros include(${PROJECT_SOURCE_DIR}/cmake/Macros.cmake) - -# let CMake know about our additional libraries paths (on Windows and OS X) -if (SFML_OS_WINDOWS) + +# let CMake know about our additional libraries paths +if (SFML_OS_WINDOWS) set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers") if(SFML_COMPILER_GCC) if(ARCH_32BITS) @@ -23,6 +23,9 @@ if (SFML_OS_WINDOWS) elseif(SFML_OS_MACOSX) set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers") set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "${PROJECT_SOURCE_DIR}/extlibs/libs-osx/lib/") +elseif(IOS) + set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers") + set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "${PROJECT_SOURCE_DIR}/extlibs/libs-ios/") endif() # add the SFML sources path @@ -38,8 +41,10 @@ set(LIBRARY_OUTPUT_PATH "${PROJECT_BINARY_DIR}/lib") add_subdirectory(System) add_subdirectory(Window) add_subdirectory(Network) -add_subdirectory(Graphics) -add_subdirectory(Audio) -if(SFML_OS_WINDOWS) +add_subdirectory(Graphics) +if(NOT SFML_OS_IOS) + add_subdirectory(Audio) +endif() +if(SFML_OS_WINDOWS) add_subdirectory(Main) endif() diff --git a/src/SFML/Graphics/CMakeLists.txt b/src/SFML/Graphics/CMakeLists.txt index ca11e1b0..2beb3c7c 100644 --- a/src/SFML/Graphics/CMakeLists.txt +++ b/src/SFML/Graphics/CMakeLists.txt @@ -13,6 +13,8 @@ set(SRC ${INCROOT}/Glyph.hpp ${SRCROOT}/GLCheck.cpp ${SRCROOT}/GLCheck.hpp + ${SRCROOT}/GLExtensions.hpp + ${SRCROOT}/GLExtensions.cpp ${SRCROOT}/Image.cpp ${INCROOT}/Image.hpp ${SRCROOT}/ImageLoader.cpp @@ -82,38 +84,52 @@ set(STB_SRC ${SRCROOT}/stb_image/stb_image_write.h ) source_group("stb_image" FILES ${STB_SRC}) - + # let CMake know about our additional graphics libraries paths (on Windows and OSX) if(SFML_OS_WINDOWS OR SFML_OS_MACOSX) set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers/jpeg") endif() +# let CMake know about our additional graphics libraries paths if(SFML_OS_WINDOWS) set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers/libfreetype/windows") set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers/libfreetype/windows/freetype") -elseif(SFML_OS_MACOSX) +elseif(SFML_OS_MACOSX) set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers/libfreetype/osx") set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers/libfreetype/osx/freetype2") - set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "${PROJECT_SOURCE_DIR}/extlibs/libs-osx/Frameworks") + set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "${PROJECT_SOURCE_DIR}/extlibs/libs-osx/Frameworks") +elseif(SFML_OS_IOS) + set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers/jpeg") + set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers/libfreetype/ios") + set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "${PROJECT_SOURCE_DIR}/extlibs/headers/libfreetype/ios/freetype2") endif() + +# find external libraries +if(NOT IOS) + find_package(OpenGL REQUIRED) + find_package(Freetype REQUIRED) + find_package(GLEW REQUIRED) + find_package(JPEG REQUIRED) + if(SFML_OS_LINUX) + find_package(X11 REQUIRED) + endif() + set(GRAPHICS_EXT_INCLUDE_PATHS ${FREETYPE_INCLUDE_DIRS} ${GLEW_INCLUDE_PATH} ${JPEG_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR}) + set(GRAPHICS_EXT_LIBS ${FREETYPE_LIBRARY} ${GLEW_LIBRARY} ${JPEG_LIBRARY}) -# find external libraries -find_package(OpenGL REQUIRED) -find_package(Freetype REQUIRED) -find_package(GLEW REQUIRED) -find_package(JPEG REQUIRED) -if(SFML_OS_LINUX) - find_package(X11 REQUIRED) + # build the list of libraries to link + set(GRAPHICS_EXT_LIBS ${FREETYPE_LIBRARY} ${GLEW_LIBRARY} ${JPEG_LIBRARY} ${OPENGL_gl_LIBRARY}) + if(SFML_OS_LINUX) + set(GRAPHICS_EXT_LIBS ${GRAPHICS_EXT_LIBS} ${X11_LIBRARIES}) + endif() +else() + find_host_package(JPEG REQUIRED) + find_host_package(Freetype REQUIRED) + set(GRAPHICS_EXT_INCLUDE_PATHS ${FREETYPE_INCLUDE_DIRS} ${JPEG_INCLUDE_DIR}) + set(GRAPHICS_EXT_LIBS -framework OpenGLES ${FREETYPE_LIBRARY} ${JPEG_LIBRARY}) endif() # add include paths of external libraries -include_directories(${FREETYPE_INCLUDE_DIRS} ${GLEW_INCLUDE_PATH} ${JPEG_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR}) - -# build the list of libraries to link -set(GRAPHICS_EXT_LIBS ${FREETYPE_LIBRARY} ${GLEW_LIBRARY} ${JPEG_LIBRARY} ${OPENGL_gl_LIBRARY}) -if(SFML_OS_LINUX) - set(GRAPHICS_EXT_LIBS ${GRAPHICS_EXT_LIBS} ${X11_LIBRARIES}) -endif() +include_directories(${GRAPHICS_EXT_INCLUDE_PATHS}) # add preprocessor symbols add_definitions(-DGLEW_STATIC -DSTBI_FAILURE_USERMSG) diff --git a/src/SFML/Graphics/GLCheck.cpp b/src/SFML/Graphics/GLCheck.cpp index 36ac4c7e..b965fb07 100644 --- a/src/SFML/Graphics/GLCheck.cpp +++ b/src/SFML/Graphics/GLCheck.cpp @@ -90,10 +90,10 @@ void glCheckError(const char* file, unsigned int line) break; } - case GL_INVALID_FRAMEBUFFER_OPERATION_EXT : + case GL_INVALID_FRAMEBUFFER_OPERATION : { - error = "GL_INVALID_FRAMEBUFFER_OPERATION_EXT"; - description = "the object bound to FRAMEBUFFER_BINDING_EXT is not \"framebuffer complete\""; + error = "GL_INVALID_FRAMEBUFFER_OPERATION"; + description = "the object bound to FRAMEBUFFER_BINDING is not \"framebuffer complete\""; break; } } @@ -107,24 +107,6 @@ void glCheckError(const char* file, unsigned int line) } -//////////////////////////////////////////////////////////// -void ensureGlewInit() -{ - static bool initialized = false; - if (!initialized) - { - GLenum status = glewInit(); - if (status == GLEW_OK) - { - initialized = true; - } - else - { - err() << "Failed to initialize GLEW, " << glewGetErrorString(status) << std::endl; - } - } -} - } // namespace priv } // namespace sf diff --git a/src/SFML/Graphics/GLCheck.hpp b/src/SFML/Graphics/GLCheck.hpp index 04d5d7f9..a78872d7 100644 --- a/src/SFML/Graphics/GLCheck.hpp +++ b/src/SFML/Graphics/GLCheck.hpp @@ -29,7 +29,7 @@ // Headers //////////////////////////////////////////////////////////// #include <SFML/Config.hpp> -#include <GL/glew.h> +#include <SFML/Graphics/GLExtensions.hpp> #include <string> @@ -61,12 +61,6 @@ namespace priv //////////////////////////////////////////////////////////// void glCheckError(const char* file, unsigned int line); -//////////////////////////////////////////////////////////// -/// \brief Make sure that GLEW is initialized -/// -//////////////////////////////////////////////////////////// -void ensureGlewInit(); - } // namespace priv } // namespace sf diff --git a/src/SFML/Graphics/GLExtensions.cpp b/src/SFML/Graphics/GLExtensions.cpp new file mode 100644 index 00000000..cdeafc13 --- /dev/null +++ b/src/SFML/Graphics/GLExtensions.cpp @@ -0,0 +1,57 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Graphics/GLExtensions.hpp> + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +void ensureExtensionsInit() +{ +#ifndef SFML_SYSTEM_IOS + static bool initialized = false; + if (!initialized) + { + GLenum status = glewInit(); + if (status == GLEW_OK) + { + initialized = true; + } + else + { + err() << "Failed to initialize GLEW, " << glewGetErrorString(status) << std::endl; + } + } +#endif +} + +} // namespace priv + +} // namespace sf diff --git a/src/SFML/Graphics/GLExtensions.hpp b/src/SFML/Graphics/GLExtensions.hpp new file mode 100644 index 00000000..062a572d --- /dev/null +++ b/src/SFML/Graphics/GLExtensions.hpp @@ -0,0 +1,104 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_GLEXTENSIONS_HPP +#define SFML_GLEXTENSIONS_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Config.hpp> + +#ifdef SFML_OPENGL_ES + + #include <SFML/OpenGL.hpp> + + #define GL_blend_func_separate GL_OES_blend_func_separate + #define glBlendFuncSeparate glBlendFuncSeparateOES + #define GL_framebuffer_object GL_OES_framebuffer_object + #define glGenFramebuffers glGenFramebuffersOES + #define glGenRenderbuffers glGenRenderbuffersOES + #define glBindFramebuffer glBindFramebufferOES + #define glBindRenderbuffer glBindRenderbufferOES + #define glDeleteFramebuffers glDeleteFramebuffersOES + #define glDeleteRenderbuffers glDeleteRenderbuffersOES + #define glRenderbufferStorage glRenderbufferStorageOES + #define glFramebufferRenderbuffer glFramebufferRenderbufferOES + #define glFramebufferTexture2D glFramebufferTexture2DOES + #define glCheckFramebufferStatus glCheckFramebufferStatusOES + #define GL_FRAMEBUFFER GL_FRAMEBUFFER_OES + #define GL_RENDERBUFFER GL_RENDERBUFFER_OES + #define GL_COLOR_ATTACHMENT0 GL_COLOR_ATTACHMENT0_OES + #define GL_DEPTH_ATTACHMENT GL_DEPTH_ATTACHMENT_OES + #define GL_FRAMEBUFFER_COMPLETE GL_FRAMEBUFFER_COMPLETE_OES + #define GL_DEPTH_COMPONENT GL_DEPTH_COMPONENT16_OES + #define GL_INVALID_FRAMEBUFFER_OPERATION GL_INVALID_FRAMEBUFFER_OPERATION_OES + #define GL_texture_non_power_of_two false + +#else + + #include <GL/glew.h> + #include <SFML/OpenGL.hpp> + + #define GL_blend_func_separate GLEW_EXT_blend_func_separate + #define glBlendFuncSeparate glBlendFuncSeparateEXT + #define GL_framebuffer_object GLEW_EXT_framebuffer_object + #define glGenFramebuffers glGenFramebuffersEXT + #define glGenRenderbuffers glGenRenderbuffersEXT + #define glBindFramebuffer glBindFramebufferEXT + #define glBindRenderbuffer glBindRenderbufferEXT + #define glDeleteFramebuffers glDeleteFramebuffersEXT + #define glDeleteRenderbuffers glDeleteRenderbuffersEXT + #define glRenderbufferStorage glRenderbufferStorageEXT + #define glFramebufferRenderbuffer glRenderbufferStorageEXT + #define glFramebufferTexture2D glFramebufferTexture2DEXT + #define glCheckFramebufferStatus glCheckFramebufferStatusEXT + #define GL_FRAMEBUFFER GL_FRAMEBUFFER_EXT + #define GL_RENDERBUFFER GL_RENDERBUFFER_EXT + #define GL_COLOR_ATTACHMENT0 GL_COLOR_ATTACHMENT0_EXT + #define GL_DEPTH_ATTACHMENT GL_DEPTH_ATTACHMENT_EXT + #define GL_FRAMEBUFFER_COMPLETE GL_FRAMEBUFFER_COMPLETE_EXT + //#define GL_DEPTH_COMPONENT GL_DEPTH_COMPONENT + #define GL_INVALID_FRAMEBUFFER_OPERATION GL_INVALID_FRAMEBUFFER_OPERATION_EXT + #define GL_texture_non_power_of_two GLEW_ARB_texture_non_power_of_two + +#endif + +namespace sf +{ +namespace priv +{ + +//////////////////////////////////////////////////////////// +/// \brief Make sure that extensions are initialized +/// +//////////////////////////////////////////////////////////// +void ensureExtensionsInit(); + +} // namespace priv + +} // namespace sf + + +#endif // SFML_GLEXTENSIONS_HPP diff --git a/src/SFML/Graphics/RenderTarget.cpp b/src/SFML/Graphics/RenderTarget.cpp index 524d7a41..52254e1a 100644 --- a/src/SFML/Graphics/RenderTarget.cpp +++ b/src/SFML/Graphics/RenderTarget.cpp @@ -120,12 +120,14 @@ Vector2f RenderTarget::mapPixelToCoords(const Vector2i& point, const View& view) return view.getInverseTransform().transformPoint(normalized); } + //////////////////////////////////////////////////////////// Vector2i RenderTarget::mapCoordsToPixel(const Vector2f& point) const { return mapCoordsToPixel(point, getView()); } + //////////////////////////////////////////////////////////// Vector2i RenderTarget::mapCoordsToPixel(const Vector2f& point, const View& view) const { @@ -141,6 +143,7 @@ Vector2i RenderTarget::mapCoordsToPixel(const Vector2f& point, const View& view) return pixel; } + //////////////////////////////////////////////////////////// void RenderTarget::draw(const Drawable& drawable, const RenderStates& states) { @@ -156,6 +159,15 @@ void RenderTarget::draw(const Vertex* vertices, unsigned int vertexCount, if (!vertices || (vertexCount == 0)) return; + // GL_QUADS is unavailable on OpenGL ES + #ifdef SFML_OPENGL_ES + if (type == Quads) + { + err() << "sf::Quads primitive type is not supported on OpenGL ES platforms, drawing skipped" << std::endl; + return; + } + #endif + if (activate(true)) { // First set the persistent OpenGL states if it's the very first call @@ -222,7 +234,7 @@ void RenderTarget::draw(const Vertex* vertices, unsigned int vertexCount, // Find the OpenGL primitive type static const GLenum modes[] = {GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_TRIANGLES, - GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS}; + GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN}; GLenum mode = modes[type]; // Draw the primitives @@ -243,19 +255,21 @@ void RenderTarget::pushGLStates() { if (activate(true)) { -#ifdef SFML_DEBUG - // make sure that the user didn't leave an unchecked OpenGL error - GLenum error = glGetError(); - if (error != GL_NO_ERROR) - { - err() << "OpenGL error (" << error << ") detected in user code, " - << "you should check for errors with glGetError()" - << std::endl; - } -#endif + #ifdef SFML_DEBUG + // make sure that the user didn't leave an unchecked OpenGL error + GLenum error = glGetError(); + if (error != GL_NO_ERROR) + { + err() << "OpenGL error (" << error << ") detected in user code, " + << "you should check for errors with glGetError()" + << std::endl; + } + #endif - glCheck(glPushClientAttrib(GL_CLIENT_ALL_ATTRIB_BITS)); - glCheck(glPushAttrib(GL_ALL_ATTRIB_BITS)); + #ifndef SFML_OPENGL_ES + glCheck(glPushClientAttrib(GL_CLIENT_ALL_ATTRIB_BITS)); + glCheck(glPushAttrib(GL_ALL_ATTRIB_BITS)); + #endif glCheck(glMatrixMode(GL_MODELVIEW)); glCheck(glPushMatrix()); glCheck(glMatrixMode(GL_PROJECTION)); @@ -279,8 +293,10 @@ void RenderTarget::popGLStates() glCheck(glPopMatrix()); glCheck(glMatrixMode(GL_TEXTURE)); glCheck(glPopMatrix()); - glCheck(glPopClientAttrib()); - glCheck(glPopAttrib()); + #ifndef SFML_OPENGL_ES + glCheck(glPopClientAttrib()); + glCheck(glPopAttrib()); + #endif } } @@ -290,8 +306,8 @@ void RenderTarget::resetGLStates() { if (activate(true)) { - // Make sure that GLEW is initialized - priv::ensureGlewInit(); + // Make sure that extensions are initialized + priv::ensureExtensionsInit(); // Define the default OpenGL states glCheck(glDisable(GL_CULL_FACE)); @@ -357,22 +373,22 @@ void RenderTarget::applyBlendMode(BlendMode mode) { switch (mode) { - // glBlendFuncSeparateEXT is used when available to avoid an incorrect alpha value when the target + // glBlendFuncSeparate is used when available to avoid an incorrect alpha value when the target // is a RenderTexture -- in this case the alpha value must be written directly to the target buffer // Alpha blending default : case BlendAlpha : - if (GLEW_EXT_blend_func_separate) - glCheck(glBlendFuncSeparateEXT(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA)); + if (GL_blend_func_separate) + glCheck(glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA)); else glCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); break; // Additive blending case BlendAdd : - if (GLEW_EXT_blend_func_separate) - glCheck(glBlendFuncSeparateEXT(GL_SRC_ALPHA, GL_ONE, GL_ONE, GL_ONE)); + if (GL_blend_func_separate) + glCheck(glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE, GL_ONE, GL_ONE)); else glCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE)); break; diff --git a/src/SFML/Graphics/RenderTextureImplFBO.cpp b/src/SFML/Graphics/RenderTextureImplFBO.cpp index 92dce50d..05157491 100644 --- a/src/SFML/Graphics/RenderTextureImplFBO.cpp +++ b/src/SFML/Graphics/RenderTextureImplFBO.cpp @@ -53,14 +53,14 @@ RenderTextureImplFBO::~RenderTextureImplFBO() if (m_depthBuffer) { GLuint depthBuffer = static_cast<GLuint>(m_depthBuffer); - glCheck(glDeleteRenderbuffersEXT(1, &depthBuffer)); + glCheck(glDeleteRenderbuffers(1, &depthBuffer)); } // Destroy the frame buffer if (m_frameBuffer) { GLuint frameBuffer = static_cast<GLuint>(m_frameBuffer); - glCheck(glDeleteFramebuffersEXT(1, &frameBuffer)); + glCheck(glDeleteFramebuffers(1, &frameBuffer)); } // Delete the context @@ -73,10 +73,10 @@ bool RenderTextureImplFBO::isAvailable() { ensureGlContext(); - // Make sure that GLEW is initialized - priv::ensureGlewInit(); + // Make sure that extensions are initialized + priv::ensureExtensionsInit(); - return GLEW_EXT_framebuffer_object != 0; + return GL_framebuffer_object != 0; } @@ -88,38 +88,38 @@ bool RenderTextureImplFBO::create(unsigned int width, unsigned int height, unsig // Create the framebuffer object GLuint frameBuffer = 0; - glCheck(glGenFramebuffersEXT(1, &frameBuffer)); + glCheck(glGenFramebuffers(1, &frameBuffer)); m_frameBuffer = static_cast<unsigned int>(frameBuffer); if (!m_frameBuffer) { err() << "Impossible to create render texture (failed to create the frame buffer object)" << std::endl; return false; } - glCheck(glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_frameBuffer)); + glCheck(glBindFramebuffer(GL_FRAMEBUFFER, m_frameBuffer)); // Create the depth buffer if requested if (depthBuffer) { GLuint depth = 0; - glCheck(glGenRenderbuffersEXT(1, &depth)); + glCheck(glGenRenderbuffers(1, &depth)); m_depthBuffer = static_cast<unsigned int>(depth); if (!m_depthBuffer) { err() << "Impossible to create render texture (failed to create the attached depth buffer)" << std::endl; return false; } - glCheck(glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, m_depthBuffer)); - glCheck(glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT, width, height)); - glCheck(glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, m_depthBuffer)); + glCheck(glBindRenderbuffer(GL_RENDERBUFFER, m_depthBuffer)); + glCheck(glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT, width, height)); + glCheck(glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, m_depthBuffer)); } // Link the texture to the frame buffer - glCheck(glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, textureId, 0)); + glCheck(glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureId, 0)); // A final check, just to be sure... - if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) != GL_FRAMEBUFFER_COMPLETE_EXT) + if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { - glCheck(glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0)); + glCheck(glBindFramebuffer(GL_FRAMEBUFFER, 0)); err() << "Impossible to create render texture (failed to link the target texture to the frame buffer)" << std::endl; return false; } diff --git a/src/SFML/Graphics/Shader.cpp b/src/SFML/Graphics/Shader.cpp index a60df8b4..4b91b12e 100644 --- a/src/SFML/Graphics/Shader.cpp +++ b/src/SFML/Graphics/Shader.cpp @@ -35,12 +35,14 @@ #include <vector> +#ifndef SFML_OPENGL_ES + namespace { // Retrieve the maximum number of texture units available GLint getMaxTextureUnits() { - GLint maxUnits; + GLint maxUnits = 0; glCheck(glGetIntegerv(GL_MAX_TEXTURE_COORDS_ARB, &maxUnits)); return maxUnits; } @@ -427,8 +429,8 @@ bool Shader::isAvailable() { ensureGlContext(); - // Make sure that GLEW is initialized - priv::ensureGlewInit(); + // Make sure that extensions are initialized + priv::ensureExtensionsInit(); return GLEW_ARB_shading_language_100 && GLEW_ARB_shader_objects && @@ -591,3 +593,158 @@ int Shader::getParamLocation(const std::string& name) } } // namespace sf + +#else // SFML_OPENGL_ES + +// OpenGL ES 1 does't support GLSL shaders at all, we have to provide an empty implementation + +namespace sf +{ +//////////////////////////////////////////////////////////// +Shader::CurrentTextureType Shader::CurrentTexture; + + +//////////////////////////////////////////////////////////// +Shader::Shader() : +m_shaderProgram (0), +m_currentTexture(-1) +{ +} + + +//////////////////////////////////////////////////////////// +Shader::~Shader() +{ +} + + +//////////////////////////////////////////////////////////// +bool Shader::loadFromFile(const std::string& filename, Type type) +{ + return false; +} + + +//////////////////////////////////////////////////////////// +bool Shader::loadFromFile(const std::string& vertexShaderFilename, const std::string& fragmentShaderFilename) +{ + return false; +} + + +//////////////////////////////////////////////////////////// +bool Shader::loadFromMemory(const std::string& shader, Type type) +{ + return false; +} + + +//////////////////////////////////////////////////////////// +bool Shader::loadFromMemory(const std::string& vertexShader, const std::string& fragmentShader) +{ + return false; +} + + +//////////////////////////////////////////////////////////// +bool Shader::loadFromStream(InputStream& stream, Type type) +{ + return false; +} + + +//////////////////////////////////////////////////////////// +bool Shader::loadFromStream(InputStream& vertexShaderStream, InputStream& fragmentShaderStream) +{ + return false; +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, float x) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, float x, float y) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, float x, float y, float z) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, float x, float y, float z, float w) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, const Vector2f& v) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, const Vector3f& v) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, const Color& color) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, const sf::Transform& transform) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, const Texture& texture) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::setParameter(const std::string& name, CurrentTextureType) +{ +} + + +//////////////////////////////////////////////////////////// +void Shader::bind(const Shader* shader) +{ +} + + +//////////////////////////////////////////////////////////// +bool Shader::isAvailable() +{ + return false; +} + + +//////////////////////////////////////////////////////////// +bool Shader::compile(const char* vertexShaderCode, const char* fragmentShaderCode) +{ + return false; +} + + +//////////////////////////////////////////////////////////// +void Shader::bindTextures() const +{ +} + +} // namespace sf + +#endif // SFML_OPENGL_ES diff --git a/src/SFML/Graphics/Sprite.cpp b/src/SFML/Graphics/Sprite.cpp index b03a1564..fe8ed266 100644 --- a/src/SFML/Graphics/Sprite.cpp +++ b/src/SFML/Graphics/Sprite.cpp @@ -140,7 +140,7 @@ void Sprite::draw(RenderTarget& target, RenderStates states) const { states.transform *= getTransform(); states.texture = m_texture; - target.draw(m_vertices, 4, Quads, states); + target.draw(m_vertices, 4, TrianglesStrip, states); } } @@ -152,8 +152,8 @@ void Sprite::updatePositions() m_vertices[0].position = Vector2f(0, 0); m_vertices[1].position = Vector2f(0, bounds.height); - m_vertices[2].position = Vector2f(bounds.width, bounds.height); - m_vertices[3].position = Vector2f(bounds.width, 0); + m_vertices[2].position = Vector2f(bounds.width, 0); + m_vertices[3].position = Vector2f(bounds.width, bounds.height); } @@ -167,8 +167,8 @@ void Sprite::updateTexCoords() m_vertices[0].texCoords = Vector2f(left, top); m_vertices[1].texCoords = Vector2f(left, bottom); - m_vertices[2].texCoords = Vector2f(right, bottom); - m_vertices[3].texCoords = Vector2f(right, top); + m_vertices[2].texCoords = Vector2f(right, top); + m_vertices[3].texCoords = Vector2f(right, bottom); } } // namespace sf diff --git a/src/SFML/Graphics/Text.cpp b/src/SFML/Graphics/Text.cpp index 119ad2a7..7e6ef52c 100644 --- a/src/SFML/Graphics/Text.cpp +++ b/src/SFML/Graphics/Text.cpp @@ -34,30 +34,30 @@ namespace sf { //////////////////////////////////////////////////////////// -Text::Text() : +Text::Text() : m_string (), m_font (NULL), m_characterSize (30), m_style (Regular), m_color (255, 255, 255), -m_vertices (Quads), +m_vertices (Triangles), m_bounds (), -m_geometryNeedUpdate(false) +m_geometryNeedUpdate(false) { } //////////////////////////////////////////////////////////// -Text::Text(const String& string, const Font& font, unsigned int characterSize) : +Text::Text(const String& string, const Font& font, unsigned int characterSize) : m_string (string), m_font (&font), m_characterSize (characterSize), m_style (Regular), m_color (255, 255, 255), -m_vertices (Quads), +m_vertices (Triangles), m_bounds (), -m_geometryNeedUpdate(true) +m_geometryNeedUpdate(true) { } @@ -294,8 +294,10 @@ void Text::ensureGeometryUpdate() const m_vertices.append(Vertex(Vector2f(0, top), m_color, Vector2f(1, 1))); m_vertices.append(Vertex(Vector2f(x, top), m_color, Vector2f(1, 1))); - m_vertices.append(Vertex(Vector2f(x, bottom), m_color, Vector2f(1, 1))); m_vertices.append(Vertex(Vector2f(0, bottom), m_color, Vector2f(1, 1))); + m_vertices.append(Vertex(Vector2f(0, bottom), m_color, Vector2f(1, 1))); + m_vertices.append(Vertex(Vector2f(x, top), m_color, Vector2f(1, 1))); + m_vertices.append(Vertex(Vector2f(x, bottom), m_color, Vector2f(1, 1))); } // Handle special characters @@ -337,8 +339,10 @@ void Text::ensureGeometryUpdate() const // Add a quad for the current character m_vertices.append(Vertex(Vector2f(x + left - italic * top, y + top), m_color, Vector2f(u1, v1))); m_vertices.append(Vertex(Vector2f(x + right - italic * top, y + top), m_color, Vector2f(u2, v1))); - m_vertices.append(Vertex(Vector2f(x + right - italic * bottom, y + bottom), m_color, Vector2f(u2, v2))); m_vertices.append(Vertex(Vector2f(x + left - italic * bottom, y + bottom), m_color, Vector2f(u1, v2))); + m_vertices.append(Vertex(Vector2f(x + left - italic * bottom, y + bottom), m_color, Vector2f(u1, v2))); + m_vertices.append(Vertex(Vector2f(x + right - italic * top, y + top), m_color, Vector2f(u2, v1))); + m_vertices.append(Vertex(Vector2f(x + right - italic * bottom, y + bottom), m_color, Vector2f(u2, v2))); // Update the current bounds minX = std::min(minX, x + left - italic * bottom); @@ -358,8 +362,10 @@ void Text::ensureGeometryUpdate() const m_vertices.append(Vertex(Vector2f(0, top), m_color, Vector2f(1, 1))); m_vertices.append(Vertex(Vector2f(x, top), m_color, Vector2f(1, 1))); - m_vertices.append(Vertex(Vector2f(x, bottom), m_color, Vector2f(1, 1))); m_vertices.append(Vertex(Vector2f(0, bottom), m_color, Vector2f(1, 1))); + m_vertices.append(Vertex(Vector2f(0, bottom), m_color, Vector2f(1, 1))); + m_vertices.append(Vertex(Vector2f(x, top), m_color, Vector2f(1, 1))); + m_vertices.append(Vertex(Vector2f(x, bottom), m_color, Vector2f(1, 1))); } // Update the bounding rectangle diff --git a/src/SFML/Graphics/Texture.cpp b/src/SFML/Graphics/Texture.cpp index 9ccf7035..96cbd3a6 100644 --- a/src/SFML/Graphics/Texture.cpp +++ b/src/SFML/Graphics/Texture.cpp @@ -142,7 +142,7 @@ bool Texture::create(unsigned int width, unsigned int height) // Initialize the texture glCheck(glBindTexture(GL_TEXTURE_2D, m_texture)); - glCheck(glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, m_actualSize.x, m_actualSize.y, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL)); + glCheck(glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, m_actualSize.x, m_actualSize.y, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL)); glCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, m_isRepeated ? GL_REPEAT : GL_CLAMP_TO_EDGE)); glCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, m_isRepeated ? GL_REPEAT : GL_CLAMP_TO_EDGE)); glCheck(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, m_isSmooth ? GL_LINEAR : GL_NEAREST)); @@ -266,6 +266,22 @@ Image Texture::copyToImage() const // Create an array of pixels std::vector<Uint8> pixels(m_size.x * m_size.y * 4); +#ifdef SFML_OPENGL_ES + + // OpenGL ES doesn't have the glGetTexImage function, the only way to read + // from a texture is to bind it to a FBO and use glReadPixels + GLuint frameBuffer = 0; + glCheck(glGenFramebuffers(1, &frameBuffer)); + if (frameBuffer) + { + glCheck(glBindFramebuffer(GL_FRAMEBUFFER, frameBuffer)); + glCheck(glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, m_texture, 0)); + glCheck(glReadPixels(0, 0, m_size.x, m_size.y, GL_RGBA, GL_UNSIGNED_BYTE, &pixels[0])); + glCheck(glDeleteFramebuffers(1, &frameBuffer)); + } + +#else + if ((m_size == m_actualSize) && !m_pixelsFlipped) { // Texture is not padded nor flipped, we can use a direct copy @@ -302,6 +318,8 @@ Image Texture::copyToImage() const } } +#endif // SFML_OPENGL_ES + // Create the image Image image; image.create(m_size.x, m_size.y, &pixels[0]); @@ -530,10 +548,10 @@ unsigned int Texture::getValidSize(unsigned int size) { ensureGlContext(); - // Make sure that GLEW is initialized - priv::ensureGlewInit(); + // Make sure that extensions are initialized + priv::ensureExtensionsInit(); - if (GLEW_ARB_texture_non_power_of_two) + if (GL_texture_non_power_of_two) { // If hardware supports NPOT textures, then just return the unmodified size return size; diff --git a/src/SFML/System/Unix/ClockImpl.cpp b/src/SFML/System/Unix/ClockImpl.cpp index 3ecb5b96..4ee8ddf5 100644 --- a/src/SFML/System/Unix/ClockImpl.cpp +++ b/src/SFML/System/Unix/ClockImpl.cpp @@ -26,7 +26,7 @@ // Headers //////////////////////////////////////////////////////////// #include <SFML/System/Unix/ClockImpl.hpp> -#ifdef SFML_SYSTEM_MACOS +#if defined(SFML_SYSTEM_MACOS) || defined(SFML_SYSTEM_IOS) #include <mach/mach_time.h> #else #include <time.h> @@ -40,7 +40,7 @@ namespace priv //////////////////////////////////////////////////////////// Time ClockImpl::getCurrentTime() { -#ifdef SFML_SYSTEM_MACOS +#if defined(SFML_SYSTEM_MACOS) || defined(SFML_SYSTEM_IOS) // Mac OS X specific implementation (it doesn't support clock_gettime) static mach_timebase_info_data_t frequency = {0, 0}; diff --git a/src/SFML/Window/CMakeLists.txt b/src/SFML/Window/CMakeLists.txt index 7e23064f..17d20fa4 100644 --- a/src/SFML/Window/CMakeLists.txt +++ b/src/SFML/Window/CMakeLists.txt @@ -21,6 +21,7 @@ set(SRC ${SRCROOT}/JoystickManager.hpp ${INCROOT}/Keyboard.hpp ${SRCROOT}/Keyboard.cpp + ${INCROOT}/Main.hpp ${INCROOT}/Mouse.hpp ${SRCROOT}/Mouse.cpp ${SRCROOT}/VideoMode.cpp @@ -63,8 +64,7 @@ elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD) ${SRCROOT}/Unix/VideoModeImpl.cpp ${SRCROOT}/Unix/WindowImplX11.cpp ${SRCROOT}/Unix/WindowImplX11.hpp - ) - if(SFML_OS_LINUX) + if(SFML_OS_LINUX) set(PLATFORM_SRC ${PLATFORM_SRC} ${SRCROOT}/Unix/JoystickImpl.cpp @@ -76,9 +76,9 @@ elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD) ${SRCROOT}/FreeBSD/JoystickImpl.cpp ${SRCROOT}/FreeBSD/JoystickImpl.hpp ) - endif() + endif() source_group("unix" FILES ${PLATFORM_SRC}) -elseif(SFML_OS_MACOSX) +elseif(SFML_OS_MACOSX) set(PLATFORM_SRC ${SRCROOT}/OSX/cpp_objc_conversion.h ${SRCROOT}/OSX/cpp_objc_conversion.mm @@ -116,36 +116,63 @@ elseif(SFML_OS_MACOSX) ${SRCROOT}/OSX/WindowImplDelegateProtocol.h ) source_group("mac" FILES ${PLATFORM_SRC}) +elseif(IOS) + set(PLATFORM_SRC + ${SRCROOT}/iOS/EaglContext.mm + ${SRCROOT}/iOS/EaglContext.hpp + ${SRCROOT}/iOS/InputImpl.mm + ${SRCROOT}/iOS/InputImpl.hpp + ${SRCROOT}/iOS/JoystickImpl.mm + ${SRCROOT}/iOS/JoystickImpl.hpp + ${SRCROOT}/iOS/VideoModeImpl.mm + ${SRCROOT}/iOS/WindowImplUIKit.hpp + ${SRCROOT}/iOS/WindowImplUIKit.mm + ${SRCROOT}/iOS/Main.mm + ${SRCROOT}/iOS/ObjCType.hpp + ${SRCROOT}/iOS/SFAppDelegate.hpp + ${SRCROOT}/iOS/SFAppDelegate.mm + ${SRCROOT}/iOS/SFView.hpp + ${SRCROOT}/iOS/SFView.mm + ${SRCROOT}/iOS/SFViewController.hpp + ${SRCROOT}/iOS/SFViewController.mm + ${SRCROOT}/iOS/SFMain.hpp + ${SRCROOT}/iOS/SFMain.mm + ) + source_group("ios" FILES ${PLATFORM_SRC}) endif() -# find external libraries -find_package(OpenGL REQUIRED) -include_directories(${OPENGL_INCLUDE_DIR}) -if(SFML_OS_LINUX) - find_package(X11 REQUIRED) - if(NOT X11_Xrandr_FOUND) - message(FATAL_ERROR "Xrandr library not found") - endif() +# find external libraries +if(NOT SFML_OS_IOS) + find_package(OpenGL REQUIRED) + include_directories(${OPENGL_INCLUDE_DIR}) + if(SFML_OS_LINUX) + find_package(X11 REQUIRED) + if(NOT X11_Xrandr_FOUND) + message(FATAL_ERROR "Xrandr library not found") + endif() + include_directories(${X11_INCLUDE_DIR}) + endif() include_directories(${X11_INCLUDE_DIR}) find_package(UDev REQUIRED) if(NOT UDEV_FOUND) message(FATAL_ERROR "udev library not found") endif() - include_directories(${UDEV_INCLUDE_DIR}) + include_directories(${UDEV_INCLUDE_DIR}) endif() -# build the list of external libraries to link -set(WINDOW_EXT_LIBS ${OPENGL_gl_LIBRARY}) +# build the list of external libraries to link if(SFML_OS_WINDOWS) - set(WINDOW_EXT_LIBS ${WINDOW_EXT_LIBS} winmm gdi32) -elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD) - set(WINDOW_EXT_LIBS ${WINDOW_EXT_LIBS} ${X11_X11_LIB} ${X11_Xrandr_LIB} ${UDEV_LIBRARIES}) + set(WINDOW_EXT_LIBS ${WINDOW_EXT_LIBS} ${OPENGL_gl_LIBRARY} winmm gdi32) +elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD) + set(WINDOW_EXT_LIBS ${WINDOW_EXT_LIBS} ${OPENGL_gl_LIBRARY} ${X11_X11_LIB} ${X11_Xrandr_LIB} ${UDEV_LIBRARIES}) if(SFML_OS_FREEBSD) set(WINDOW_EXT_LIBS ${WINDOW_EXT_LIBS} usbhid) - endif() + endif() elseif(SFML_OS_MACOSX) - set(WINDOW_EXT_LIBS ${WINDOW_EXT_LIBS} "-framework Foundation -framework AppKit -framework IOKit -framework Carbon") + set(WINDOW_EXT_LIBS ${WINDOW_EXT_LIBS} ${OPENGL_gl_LIBRARY} "-framework Foundation -framework AppKit -framework IOKit -framework Carbon") +elseif(SFML_OS_IOS) + set(WINDOW_EXT_LIBS ${WINDOW_EXT_LIBS} "-framework OpenGLES -framework Foundation -framework UIKit -framework CoreGraphics") endif() # define the sfml-window target diff --git a/src/SFML/Window/GlContext.cpp b/src/SFML/Window/GlContext.cpp index 799d2c9a..4c604376 100644 --- a/src/SFML/Window/GlContext.cpp +++ b/src/SFML/Window/GlContext.cpp @@ -30,11 +30,14 @@ #include <SFML/System/Mutex.hpp> #include <SFML/System/Lock.hpp> #include <SFML/OpenGL.hpp> -#include <SFML/Window/glext/glext.h> #include <set> #include <cstdlib> #include <cassert> - +#ifdef SFML_SYSTEM_IOS + #include <OpenGLES/ES1/gl.h> +#else + #include <SFML/Window/glext/glext.h> +#endif #if defined(SFML_SYSTEM_WINDOWS) @@ -51,6 +54,11 @@ #include <SFML/Window/OSX/SFContext.hpp> typedef sf::priv::SFContext ContextType; +#elif defined(SFML_SYSTEM_IOS) + + #include <SFML/Window/iOS/EaglContext.hpp> + typedef sf::priv::EaglContext ContextType; + #endif @@ -272,7 +280,7 @@ void GlContext::initialize() // Enable antialiasing if needed if (m_settings.antialiasingLevel > 0) - glEnable(GL_MULTISAMPLE_ARB); + glEnable(GL_MULTISAMPLE); } } // namespace priv diff --git a/src/SFML/Window/InputImpl.hpp b/src/SFML/Window/InputImpl.hpp index 1a2e4af2..4dfeae00 100644 --- a/src/SFML/Window/InputImpl.hpp +++ b/src/SFML/Window/InputImpl.hpp @@ -36,6 +36,8 @@ #include <SFML/Window/Unix/InputImpl.hpp> #elif defined(SFML_SYSTEM_MACOS) #include <SFML/Window/OSX/InputImpl.hpp> +#elif defined(SFML_SYSTEM_IOS) + #include <SFML/Window/iOS/InputImpl.hpp> #endif diff --git a/src/SFML/Window/JoystickImpl.hpp b/src/SFML/Window/JoystickImpl.hpp index 36eec51e..dc2f9db4 100644 --- a/src/SFML/Window/JoystickImpl.hpp +++ b/src/SFML/Window/JoystickImpl.hpp @@ -86,6 +86,8 @@ struct JoystickState #include <SFML/Window/FreeBSD/JoystickImpl.hpp> #elif defined(SFML_SYSTEM_MACOS) #include <SFML/Window/OSX/JoystickImpl.hpp> +#elif defined(SFML_SYSTEM_IOS) + #include <SFML/Window/iOS/JoystickImpl.hpp> #endif diff --git a/src/SFML/Window/Keyboard.cpp b/src/SFML/Window/Keyboard.cpp index 57a99646..2e4e1426 100644 --- a/src/SFML/Window/Keyboard.cpp +++ b/src/SFML/Window/Keyboard.cpp @@ -37,4 +37,11 @@ bool Keyboard::isKeyPressed(Key key) return priv::InputImpl::isKeyPressed(key); } + +//////////////////////////////////////////////////////////// +void Keyboard::setVirtualKeyboardVisible(bool visible) +{ + return priv::InputImpl::setVirtualKeyboardVisible(visible); +} + } // namespace sf diff --git a/src/SFML/Window/WindowImpl.cpp b/src/SFML/Window/WindowImpl.cpp index 04b778a0..87852ceb 100644 --- a/src/SFML/Window/WindowImpl.cpp +++ b/src/SFML/Window/WindowImpl.cpp @@ -47,6 +47,11 @@ #include <SFML/Window/OSX/WindowImplCocoa.hpp> typedef sf::priv::WindowImplCocoa WindowImplType; +#elif defined(SFML_SYSTEM_IOS) + + #include <SFML/Window/iOS/WindowImplUIKit.hpp> + typedef sf::priv::WindowImplUIKit WindowImplType; + #endif diff --git a/src/SFML/Window/iOS/EaglContext.hpp b/src/SFML/Window/iOS/EaglContext.hpp new file mode 100644 index 00000000..99f58e6c --- /dev/null +++ b/src/SFML/Window/iOS/EaglContext.hpp @@ -0,0 +1,152 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_EAGLCONTEXT_HPP +#define SFML_EAGLCONTEXT_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/GlContext.hpp> +#include <SFML/Window/iOS/ObjCType.hpp> +#include <SFML/System/Vector2.hpp> +#include <OpenGLES/ES1/gl.h> + + +SFML_DECLARE_OBJC_CLASS(EAGLContext); + +namespace sf +{ +namespace priv +{ +class WindowImplUIKit; + +//////////////////////////////////////////////////////////// +/// \brief iOS (EAGL) implementation of OpenGL contexts +/// +//////////////////////////////////////////////////////////// +class EaglContext : public GlContext +{ +public: + + //////////////////////////////////////////////////////////// + /// \brief Create a new context, not associated to a window + /// + /// \param shared Context to share the new one with (can be NULL) + /// + //////////////////////////////////////////////////////////// + EaglContext(EaglContext* shared); + + //////////////////////////////////////////////////////////// + /// \brief Create a new context attached to a window + /// + /// \param shared Context to share the new one with + /// \param settings Creation parameters + /// \param owner Pointer to the owner window + /// \param bitsPerPixel Pixel depth, in bits per pixel + /// + //////////////////////////////////////////////////////////// + EaglContext(EaglContext* shared, const ContextSettings& settings, + const WindowImpl* owner, unsigned int bitsPerPixel); + + //////////////////////////////////////////////////////////// + /// \brief Create a new context that embeds its own rendering target + /// + /// \param shared Context to share the new one with + /// \param settings Creation parameters + /// \param width Back buffer width, in pixels + /// \param height Back buffer height, in pixels + /// + //////////////////////////////////////////////////////////// + EaglContext(EaglContext* shared, const ContextSettings& settings, + unsigned int width, unsigned int height); + + //////////////////////////////////////////////////////////// + /// \brief Destructor + /// + //////////////////////////////////////////////////////////// + ~EaglContext(); + + //////////////////////////////////////////////////////////// + /// \brief Display what has been rendered to the context so far + /// + //////////////////////////////////////////////////////////// + virtual void display(); + + //////////////////////////////////////////////////////////// + /// \brief Enable or disable vertical synchronization + /// + /// Activating vertical synchronization will limit the number + /// of frames displayed to the refresh rate of the monitor. + /// This can avoid some visual artifacts, and limit the framerate + /// to a good value (but not constant across different computers). + /// + /// \param enabled : True to enable v-sync, false to deactivate + /// + //////////////////////////////////////////////////////////// + virtual void setVerticalSyncEnabled(bool enabled); + +protected: + + //////////////////////////////////////////////////////////// + /// \brief Activate the context as the current target + /// for rendering + /// + /// \return True on success, false if any error happened + /// + //////////////////////////////////////////////////////////// + virtual bool makeCurrent(); + +private: + + //////////////////////////////////////////////////////////// + /// \brief Create the context + /// + /// \param shared Context to share the new one with (can be NULL) + /// \param window Window to attach the context to (can be NULL) + /// \param size Size of the context's drawable + /// \param bitsPerPixel Pixel depth, in bits per pixel + /// \param settings Creation parameters + /// + //////////////////////////////////////////////////////////// + void createContext(EaglContext* shared, + const WindowImplUIKit* window, + Vector2u size, + unsigned int bitsPerPixel, + const ContextSettings& settings); + + //////////////////////////////////////////////////////////// + // Member data + //////////////////////////////////////////////////////////// + EAGLContext* m_context; ///< The internal context + GLuint m_framebuffer; ///< Frame buffer associated to the context + GLuint m_colorbuffer; ///< Color render buffer + GLuint m_depthbuffer; ///< Depth render buffer +}; + +} // namespace priv + +} // namespace sf + +#endif // SFML_EAGLCONTEXT_HPP diff --git a/src/SFML/Window/iOS/EaglContext.mm b/src/SFML/Window/iOS/EaglContext.mm new file mode 100644 index 00000000..ca281632 --- /dev/null +++ b/src/SFML/Window/iOS/EaglContext.mm @@ -0,0 +1,191 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/EaglContext.hpp> +#include <SFML/Window/iOS/WindowImplUIKit.hpp> +#include <SFML/Window/iOS/SFView.hpp> +#include <SFML/System/Err.hpp> +#include <OpenGLES/EAGL.h> +#include <OpenGLES/ES1/glext.h> + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +EaglContext::EaglContext(EaglContext* shared) : +m_context (nil), +m_framebuffer(0), +m_colorbuffer(0), +m_depthbuffer(0) +{ + // Create the context + if (shared) + m_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1 sharegroup:[shared->m_context sharegroup]]; + else + m_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; +} + + +//////////////////////////////////////////////////////////// +EaglContext::EaglContext(EaglContext* shared, const ContextSettings& settings, + const WindowImpl* owner, unsigned int bitsPerPixel) : +m_context (nil), +m_framebuffer(0), +m_colorbuffer(0), +m_depthbuffer(0) +{ + const WindowImplUIKit* window = static_cast<const WindowImplUIKit*>(owner); + + createContext(shared, window, window->getSize(), bitsPerPixel, settings); +} + + +//////////////////////////////////////////////////////////// +EaglContext::EaglContext(EaglContext* shared, const ContextSettings& settings, + unsigned int width, unsigned int height) : +m_context (nil), +m_framebuffer(0), +m_colorbuffer(0), +m_depthbuffer(0) +{ + // This constructor shoult never be used by implementation + err() << "Calling bad EaglContext constructor, please contact your developer :)" << std::endl; +} + + +//////////////////////////////////////////////////////////// +EaglContext::~EaglContext() +{ + if (m_context) + { + // Activate the context, so that we can destroy the buffers + EAGLContext* previousContext = [EAGLContext currentContext]; + [EAGLContext setCurrentContext:m_context]; + + // Destroy the buffers + if (m_framebuffer) + glDeleteFramebuffersOES(1, &m_framebuffer); + if (m_colorbuffer) + glDeleteRenderbuffersOES(1, &m_colorbuffer); + if (m_depthbuffer) + glDeleteRenderbuffersOES(1, &m_depthbuffer); + + // Restore the previous context + [EAGLContext setCurrentContext:previousContext]; + + // Release the context + [m_context release]; + } +} + + +//////////////////////////////////////////////////////////// +bool EaglContext::makeCurrent() +{ + return [EAGLContext setCurrentContext:m_context]; +} + + +//////////////////////////////////////////////////////////// +void EaglContext::display() +{ + glBindRenderbufferOES(GL_RENDERBUFFER_OES, m_colorbuffer); + [m_context presentRenderbuffer:GL_RENDERBUFFER_OES]; +} + + +//////////////////////////////////////////////////////////// +void EaglContext::setVerticalSyncEnabled(bool enabled) +{ +} + + +//////////////////////////////////////////////////////////// +void EaglContext::createContext(EaglContext* shared, + const WindowImplUIKit* window, + Vector2u size, + unsigned int bitsPerPixel, + const ContextSettings& settings) +{ + // Save the settings + m_settings = settings; + + // Create the context + if (shared) + m_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1 sharegroup:[shared->m_context sharegroup]]; + else + m_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; + + // Activate it + makeCurrent(); + + // Create the framebuffer (this is the only allowed drawable on iOS) + glGenFramebuffersOES(1, &m_framebuffer); + glBindFramebufferOES(GL_FRAMEBUFFER_OES, m_framebuffer); + + // Create the color buffer + glGenRenderbuffersOES(1, &m_colorbuffer); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, m_colorbuffer); + if (window) + [m_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:window->getGlView().layer]; + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, m_colorbuffer); + + // Create a depth buffer if requested + if (settings.depthBits > 0) + { + // Find the best internal format + GLenum format; + if (settings.depthBits > 16) + { + format = GL_DEPTH_COMPONENT24_OES; + m_settings.depthBits = 24; + } + else + { + format = GL_DEPTH_COMPONENT16_OES; + m_settings.depthBits = 16; + } + + // Create the depth buffer + glGenRenderbuffersOES(1, &m_depthbuffer); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, m_depthbuffer); + glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, size.x, size.y); + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, m_depthbuffer); + } + + // Make sure that everything's ok + GLenum status = glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES); + if (status != GL_FRAMEBUFFER_COMPLETE_OES) + err() << "Failed to create a valid frame buffer (error code: " << status << ")" << std::endl; +} + +} // namespace priv + +} // namespace sf + diff --git a/src/SFML/Window/iOS/InputImpl.hpp b/src/SFML/Window/iOS/InputImpl.hpp new file mode 100644 index 00000000..ea1f3ee9 --- /dev/null +++ b/src/SFML/Window/iOS/InputImpl.hpp @@ -0,0 +1,131 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_INPUTIMPLIOS_HPP +#define SFML_INPUTIMPLIOS_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/Keyboard.hpp> +#include <SFML/Window/Mouse.hpp> + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +/// \brief iOS implementation of inputs (keyboard + mouse) +/// +//////////////////////////////////////////////////////////// +class InputImpl +{ +public : + + //////////////////////////////////////////////////////////// + /// \brief Check if a key is pressed + /// + /// \param key Key to check + /// + /// \return True if the key is pressed, false otherwise + /// + //////////////////////////////////////////////////////////// + static bool isKeyPressed(Keyboard::Key key); + + //////////////////////////////////////////////////////////// + /// \brief Show or hide the virtual keyboard + /// + /// \param visible True to show, false to hide + /// + //////////////////////////////////////////////////////////// + static void setVirtualKeyboardVisible(bool visible); + + //////////////////////////////////////////////////////////// + /// \brief Check if a mouse button is pressed + /// + /// \param button Button to check + /// + /// \return True if the button is pressed, false otherwise + /// + //////////////////////////////////////////////////////////// + static bool isMouseButtonPressed(Mouse::Button button); + + //////////////////////////////////////////////////////////// + /// \brief Get the current position of the mouse in desktop coordinates + /// + /// This function returns the current position of the mouse + /// cursor, in global (desktop) coordinates. + /// + /// \return Current position of the mouse + /// + //////////////////////////////////////////////////////////// + static Vector2i getMousePosition(); + + //////////////////////////////////////////////////////////// + /// \brief Get the current position of the mouse in window coordinates + /// + /// This function returns the current position of the mouse + /// cursor, relative to the given window. + /// If no window is used, it returns desktop coordinates. + /// + /// \param relativeTo Reference window + /// + /// \return Current position of the mouse + /// + //////////////////////////////////////////////////////////// + static Vector2i getMousePosition(const Window& relativeTo); + + //////////////////////////////////////////////////////////// + /// \brief Set the current position of the mouse in desktop coordinates + /// + /// This function sets the current position of the mouse + /// cursor in global (desktop) coordinates. + /// If no window is used, it sets the position in desktop coordinates. + /// + /// \param position New position of the mouse + /// + //////////////////////////////////////////////////////////// + static void setMousePosition(const Vector2i& position); + + //////////////////////////////////////////////////////////// + /// \brief Set the current position of the mouse in window coordinates + /// + /// This function sets the current position of the mouse + /// cursor, relative to the given window. + /// If no window is used, it sets the position in desktop coordinates. + /// + /// \param position New position of the mouse + /// \param relativeTo Reference window + /// + //////////////////////////////////////////////////////////// + static void setMousePosition(const Vector2i& position, const Window& relativeTo); +}; + +} // namespace priv + +} // namespace sf + + +#endif // SFML_INPUTIMPLIOS_HPP diff --git a/src/SFML/Window/iOS/InputImpl.mm b/src/SFML/Window/iOS/InputImpl.mm new file mode 100644 index 00000000..006821e1 --- /dev/null +++ b/src/SFML/Window/iOS/InputImpl.mm @@ -0,0 +1,99 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/InputImpl.hpp> +#include <SFML/Window/iOS/SFAppDelegate.hpp> +#include <SFML/Window/VideoMode.hpp> +#include <SFML/Window/Window.hpp> +#include <SFML/System/Err.hpp> + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +bool InputImpl::isKeyPressed(Keyboard::Key key) +{ + // Not applicable + return false; +} + + +//////////////////////////////////////////////////////////// +void InputImpl::setVirtualKeyboardVisible(bool visible) +{ + [[SFAppDelegate getInstance] setVirtualKeyboardVisible:visible]; +} + + +//////////////////////////////////////////////////////////// +bool InputImpl::isMouseButtonPressed(Mouse::Button button) +{ + switch (button) + { + case Mouse::Left: + return getMousePosition() != Vector2i(-1, -1); + + default: + return false; + } +} + + +//////////////////////////////////////////////////////////// +Vector2i InputImpl::getMousePosition() +{ + return [[SFAppDelegate getInstance] getTouchPosition]; +} + + +//////////////////////////////////////////////////////////// +Vector2i InputImpl::getMousePosition(const Window& relativeTo) +{ + (void)relativeTo; + + return getMousePosition(); +} + + +//////////////////////////////////////////////////////////// +void InputImpl::setMousePosition(const Vector2i& position) +{ + // Not applicable +} + + +//////////////////////////////////////////////////////////// +void InputImpl::setMousePosition(const Vector2i& position, const Window& relativeTo) +{ + // Not applicable +} + +} // namespace priv + +} // namespace sf diff --git a/src/SFML/Window/iOS/JoystickImpl.hpp b/src/SFML/Window/iOS/JoystickImpl.hpp new file mode 100644 index 00000000..3114527b --- /dev/null +++ b/src/SFML/Window/iOS/JoystickImpl.hpp @@ -0,0 +1,113 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_JOYSTICKIMPLIOS_HPP +#define SFML_JOYSTICKIMPLIOS_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/JoystickImpl.hpp> + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +/// \brief iOS implementation of joysticks +/// +//////////////////////////////////////////////////////////// +class JoystickImpl +{ +public : + + //////////////////////////////////////////////////////////// + /// \brief Perform the global initialization of the joystick module + /// + //////////////////////////////////////////////////////////// + static void initialize(); + + //////////////////////////////////////////////////////////// + /// \brief Perform the global cleanup of the joystick module + /// + //////////////////////////////////////////////////////////// + static void cleanup(); + + //////////////////////////////////////////////////////////// + /// \brief Check if a joystick is currently connected + /// + /// \param index Index of the joystick to check + /// + /// \return True if the joystick is connected, false otherwise + /// + //////////////////////////////////////////////////////////// + static bool isConnected(unsigned int index); + + //////////////////////////////////////////////////////////// + /// \brief Open the joystick + /// + /// \param index Index assigned to the joystick + /// + /// \return True on success, false on failure + /// + //////////////////////////////////////////////////////////// + bool open(unsigned int index); + + //////////////////////////////////////////////////////////// + /// \brief Close the joystick + /// + //////////////////////////////////////////////////////////// + void close(); + + //////////////////////////////////////////////////////////// + /// \brief Get the joystick capabilities + /// + /// \return Joystick capabilities + /// + //////////////////////////////////////////////////////////// + JoystickCaps getCapabilities() const; + + //////////////////////////////////////////////////////////// + /// \brief Update the joystick and get its new state + /// + /// \return Joystick state + /// + //////////////////////////////////////////////////////////// + JoystickState update(); + +private : + + //////////////////////////////////////////////////////////// + // Member data + //////////////////////////////////////////////////////////// + int m_index; ///< Index of the joystick +}; + +} // namespace priv + +} // namespace sf + + +#endif // SFML_JOYSTICKIMPLIOS_HPP diff --git a/src/SFML/Window/iOS/JoystickImpl.mm b/src/SFML/Window/iOS/JoystickImpl.mm new file mode 100644 index 00000000..b4aafcb7 --- /dev/null +++ b/src/SFML/Window/iOS/JoystickImpl.mm @@ -0,0 +1,193 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/JoystickImpl.hpp> +#include <SFML/Window/iOS/SFAppDelegate.hpp> + + +namespace +{ + enum + { + Accelerometer, + Gyroscope, + Magnetometer, + UserAcceleration, + AbsoluteOrientation + }; +} + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +void JoystickImpl::initialize() +{ + static const NSTimeInterval updateInterval = 1. / 60.; + + [SFAppDelegate getInstance].motionManager.accelerometerUpdateInterval = updateInterval; + [[SFAppDelegate getInstance].motionManager startAccelerometerUpdates]; + + [SFAppDelegate getInstance].motionManager.gyroUpdateInterval = updateInterval; + [[SFAppDelegate getInstance].motionManager startGyroUpdates]; + + [SFAppDelegate getInstance].motionManager.magnetometerUpdateInterval = updateInterval; + [[SFAppDelegate getInstance].motionManager startMagnetometerUpdates]; + + [SFAppDelegate getInstance].motionManager.deviceMotionUpdateInterval = updateInterval; + [[SFAppDelegate getInstance].motionManager startDeviceMotionUpdates]; +} + + +//////////////////////////////////////////////////////////// +void JoystickImpl::cleanup() +{ + if ([SFAppDelegate getInstance].motionManager.accelerometerActive) + [[SFAppDelegate getInstance].motionManager stopAccelerometerUpdates]; + + if ([SFAppDelegate getInstance].motionManager.gyroActive) + [[SFAppDelegate getInstance].motionManager stopGyroUpdates]; + + if ([SFAppDelegate getInstance].motionManager.magnetometerActive) + [[SFAppDelegate getInstance].motionManager stopMagnetometerUpdates]; + + if ([SFAppDelegate getInstance].motionManager.deviceMotionActive) + [[SFAppDelegate getInstance].motionManager stopDeviceMotionUpdates]; +} + + +//////////////////////////////////////////////////////////// +bool JoystickImpl::isConnected(unsigned int index) +{ + switch (index) + { + case Accelerometer: + return [SFAppDelegate getInstance].motionManager.accelerometerAvailable; + + case Gyroscope: + return [SFAppDelegate getInstance].motionManager.gyroAvailable; + + case Magnetometer: + return [SFAppDelegate getInstance].motionManager.magnetometerAvailable; + + case UserAcceleration: + case AbsoluteOrientation: + return [SFAppDelegate getInstance].motionManager.deviceMotionAvailable; + + default: + return false; + } +} + + +//////////////////////////////////////////////////////////// +bool JoystickImpl::open(unsigned int index) +{ + // Save the index + m_index = index; + + return true; +} + + +//////////////////////////////////////////////////////////// +void JoystickImpl::close() +{ + // Nothing to do +} + + +//////////////////////////////////////////////////////////// +JoystickCaps JoystickImpl::getCapabilities() const +{ + JoystickCaps caps; + + // All the connected joysticks have (X, Y, Z) axes + caps.axes[Joystick::X] = true; + caps.axes[Joystick::Y] = true; + caps.axes[Joystick::Z] = true; + + return caps; +} + + +//////////////////////////////////////////////////////////// +JoystickState JoystickImpl::update() +{ + JoystickState state; + + // Always connected + state.connected = true; + + switch (m_index) + { + case Accelerometer: + // Acceleration is given in G (reminder: 1G is regular earth gravity, 9.81 m/s^2), in range [-2, 2] (could be more on newer devices?) + state.axes[Joystick::X] = [SFAppDelegate getInstance].motionManager.accelerometerData.acceleration.x; + state.axes[Joystick::Y] = [SFAppDelegate getInstance].motionManager.accelerometerData.acceleration.y; + state.axes[Joystick::Z] = [SFAppDelegate getInstance].motionManager.accelerometerData.acceleration.z; + break; + + case Gyroscope: + // Rotation rates are given in rad/s, in range [?, ?] + state.axes[Joystick::X] = [SFAppDelegate getInstance].motionManager.gyroData.rotationRate.x; + state.axes[Joystick::Y] = [SFAppDelegate getInstance].motionManager.gyroData.rotationRate.y; + state.axes[Joystick::Z] = [SFAppDelegate getInstance].motionManager.gyroData.rotationRate.z; + break; + + case Magnetometer: + // Magnetic field is given in microteslas, in range [?, ?] + state.axes[Joystick::X] = [SFAppDelegate getInstance].motionManager.magnetometerData.magneticField.x; + state.axes[Joystick::Y] = [SFAppDelegate getInstance].motionManager.magnetometerData.magneticField.y; + state.axes[Joystick::Z] = [SFAppDelegate getInstance].motionManager.magnetometerData.magneticField.z; + break; + + case UserAcceleration: + // User acceleration (gravity removed), same unit and range as raw accelerometer values + state.axes[Joystick::X] = [SFAppDelegate getInstance].motionManager.deviceMotion.userAcceleration.x; + state.axes[Joystick::Y] = [SFAppDelegate getInstance].motionManager.deviceMotion.userAcceleration.y; + state.axes[Joystick::Z] = [SFAppDelegate getInstance].motionManager.deviceMotion.userAcceleration.z; + break; + + case AbsoluteOrientation: + // Absolute rotation (Euler) angles are given in radians, in range [-PI, PI] + state.axes[Joystick::X] = [SFAppDelegate getInstance].motionManager.deviceMotion.attitude.yaw; + state.axes[Joystick::Y] = [SFAppDelegate getInstance].motionManager.deviceMotion.attitude.pitch; + state.axes[Joystick::Z] = [SFAppDelegate getInstance].motionManager.deviceMotion.attitude.roll; + break; + + default: + break; + } + + return state; +} + +} // namespace priv + +} // namespace sf diff --git a/src/SFML/Window/iOS/Main.mm b/src/SFML/Window/iOS/Main.mm new file mode 100644 index 00000000..a220eb83 --- /dev/null +++ b/src/SFML/Window/iOS/Main.mm @@ -0,0 +1,38 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/SFAppDelegate.hpp> + + +//////////////////////////////////////////////////////////// +int main(int argc, char** argv) +{ + @autoreleasepool + { + [SFAppDelegate main:argc argv:argv]; + } +} diff --git a/src/SFML/Window/iOS/ObjCType.hpp b/src/SFML/Window/iOS/ObjCType.hpp new file mode 100644 index 00000000..29283e45 --- /dev/null +++ b/src/SFML/Window/iOS/ObjCType.hpp @@ -0,0 +1,37 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_OBJCTYPE_HPP +#define SFML_OBJCTYPE_HPP + + +// Forward declare an Objective-C class +#ifdef __OBJC__ + #define SFML_DECLARE_OBJC_CLASS(c) @class c +#else + #define SFML_DECLARE_OBJC_CLASS(c) typedef struct objc_object c +#endif + + +#endif // SFML_OBJCTYPE_HPP diff --git a/src/SFML/Window/iOS/SFAppDelegate.hpp b/src/SFML/Window/iOS/SFAppDelegate.hpp new file mode 100644 index 00000000..7cac7695 --- /dev/null +++ b/src/SFML/Window/iOS/SFAppDelegate.hpp @@ -0,0 +1,113 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_SFAPPDELEGATE_HPP +#define SFML_SFAPPDELEGATE_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/WindowImplUIKit.hpp> +#include <UIKit/UIKit.h> +#include <CoreMotion/CoreMotion.h> + + +//////////////////////////////////////////////////////////// +/// \brief Our custom application delegate +/// +/// This class handles global application events. +/// +//////////////////////////////////////////////////////////// +@interface SFAppDelegate : NSObject<UIApplicationDelegate> + +//////////////////////////////////////////////////////////// +/// \brief Run the application +/// +//////////////////////////////////////////////////////////// ++(int)main:(int)argc argv:(char**)argv; + +//////////////////////////////////////////////////////////// +/// \brief Return the instance of the application delegate +/// +//////////////////////////////////////////////////////////// ++(SFAppDelegate*)getInstance; + +//////////////////////////////////////////////////////////// +/// \brief Show or hide the virtual keyboard +/// +/// \param visible True to show, false to hide +/// +//////////////////////////////////////////////////////////// +- (void)setVirtualKeyboardVisible:(bool)visible; + +//////////////////////////////////////////////////////////// +/// \brief Get the current touch position +/// +/// \return Current touch position, or (-1, -1) if no touch +/// +//////////////////////////////////////////////////////////// +- (sf::Vector2i)getTouchPosition; + +//////////////////////////////////////////////////////////// +/// \brief Receive an external touch begin notification +/// +/// \param position Position of the touch +/// +//////////////////////////////////////////////////////////// +- (void)notifyTouchBeginAt:(CGPoint)position; + +//////////////////////////////////////////////////////////// +/// \brief Receive an external touch move notification +/// +/// \param position Position of the touch +/// +//////////////////////////////////////////////////////////// +- (void)notifyTouchMoveAt:(CGPoint)position; + +//////////////////////////////////////////////////////////// +/// \brief Receive an external touch end notification +/// +/// \param position Position of the touch +/// +//////////////////////////////////////////////////////////// +- (void)notifyTouchEndAt:(CGPoint)position; + +//////////////////////////////////////////////////////////// +/// \brief Receive an external character notification +/// +/// \param character The typed character +/// +//////////////////////////////////////////////////////////// +- (void)notifyCharacter:(sf::Uint32)character; + +//////////////////////////////////////////////////////////// +// Member data +//////////////////////////////////////////////////////////// +@property (nonatomic) sf::priv::WindowImplUIKit* sfWindow; ///< Main window of the application +@property (readonly, nonatomic) CMMotionManager* motionManager; ///< Instance of the motion manager + +@end + +#endif // SFML_SFAPPDELEGATE_HPP + diff --git a/src/SFML/Window/iOS/SFAppDelegate.mm b/src/SFML/Window/iOS/SFAppDelegate.mm new file mode 100644 index 00000000..51b68fd5 --- /dev/null +++ b/src/SFML/Window/iOS/SFAppDelegate.mm @@ -0,0 +1,261 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/SFAppDelegate.hpp> +#include <SFML/Window/iOS/SFMain.hpp> + + +namespace +{ + // Save the main's arguments, to pass them back to the user's main + int mainArgc; + char** mainArgv; + + // Save the global instance of the delegate + SFAppDelegate* delegateInstance = NULL; +} + + +@interface SFAppDelegate() + +@property (nonatomic) CMMotionManager* motionManager; +@property (nonatomic) sf::Vector2i touchPosition; + +@end + + +@implementation SFAppDelegate + +@synthesize sfWindow; + + +//////////////////////////////////////////////////////////// ++(int)main:(int)argc argv:(char**)argv +{ + mainArgc = argc; + mainArgv = argv; + return UIApplicationMain(argc, argv, nil, NSStringFromClass([SFAppDelegate class])); +} + + +//////////////////////////////////////////////////////////// ++(SFAppDelegate*)getInstance +{ + return delegateInstance; +} + + +//////////////////////////////////////////////////////////// +-(void)runUserMain +{ + sfmlMain(mainArgc, mainArgv); +} + + +//////////////////////////////////////////////////////////// +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + // Save the delegate instance + delegateInstance = self; + + // Instanciate the motion manager + self.motionManager = [[CMMotionManager alloc] init]; + + // Initialize the touch position + self.touchPosition = sf::Vector2i(-1, -1); + + // Register orientation changes notifications + [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceOrientationDidChange:) name:UIDeviceOrientationDidChangeNotification object: nil]; + + // Schedule an indirect call to the user main, so that this call (and the whole + // init sequence) can end, and the default splashscreen can be destroyed + [self performSelector:@selector(runUserMain) withObject:nil afterDelay:0.0]; + + return true; +} + + +//////////////////////////////////////////////////////////// +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + + +//////////////////////////////////////////////////////////// +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Generate a LostFocus event + if (self.sfWindow) + { + sf::Event event; + event.type = sf::Event::LostFocus; + sfWindow->pushEvent(event); + } +} + + +//////////////////////////////////////////////////////////// +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Generate a GainedFocus event + if (self.sfWindow) + { + sf::Event event; + event.type = sf::Event::GainedFocus; + sfWindow->pushEvent(event); + } +} + + +//////////////////////////////////////////////////////////// +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + + +//////////////////////////////////////////////////////////// +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + + +//////////////////////////////////////////////////////////// +- (void)deviceOrientationDidChange:(NSNotification *)notification +{ + if (self.sfWindow) + { + // Get the new orientation + UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; + + // Filter interesting orientations + if ((orientation == UIDeviceOrientationLandscapeLeft) || + (orientation == UIDeviceOrientationLandscapeRight) || + (orientation == UIDeviceOrientationPortrait) || + (orientation == UIDeviceOrientationPortraitUpsideDown)) + { + // Send a Resized event to the current window + sf::Event event; + event.type = sf::Event::Resized; + if (UIDeviceOrientationIsLandscape(orientation)) + { + event.size.width = 480; + event.size.height = 320; + } + else + { + event.size.width = 320; + event.size.height = 480; + } + sfWindow->pushEvent(event); + } + } +} + +//////////////////////////////////////////////////////////// +- (void)setVirtualKeyboardVisible:(bool)visible +{ + if (self.sfWindow) + self.sfWindow->setVirtualKeyboardVisible(visible); +} + + +//////////////////////////////////////////////////////////// +- (sf::Vector2i)getTouchPosition +{ + return self.touchPosition; +} + + +//////////////////////////////////////////////////////////// +- (void)notifyTouchBeginAt:(CGPoint)position +{ + self.touchPosition = sf::Vector2i(static_cast<int>(position.x), static_cast<int>(position.y)); + + if (self.sfWindow) + { + sf::Event event; + event.type = sf::Event::MouseButtonPressed; + event.mouseButton.x = position.x; + event.mouseButton.y = position.y; + event.mouseButton.button = sf::Mouse::Left; + sfWindow->pushEvent(event); + } +} + + +//////////////////////////////////////////////////////////// +- (void)notifyTouchMoveAt:(CGPoint)position +{ + self.touchPosition = sf::Vector2i(static_cast<int>(position.x), static_cast<int>(position.y)); + + if (self.sfWindow) + { + sf::Event event; + event.type = sf::Event::MouseMoved; + event.mouseMove.x = position.x; + event.mouseMove.y = position.y; + sfWindow->pushEvent(event); + } +} + + +//////////////////////////////////////////////////////////// +- (void)notifyTouchEndAt:(CGPoint)position +{ + self.touchPosition = sf::Vector2i(-1, -1); + + if (self.sfWindow) + { + sf::Event event; + event.type = sf::Event::MouseButtonReleased; + event.mouseButton.x = position.x; + event.mouseButton.y = position.y; + event.mouseButton.button = sf::Mouse::Left; + sfWindow->pushEvent(event); + } +} + + +//////////////////////////////////////////////////////////// +- (void)notifyCharacter:(sf::Uint32)character +{ + if (self.sfWindow) + { + sf::Event event; + event.type = sf::Event::TextEntered; + event.text.unicode = character; + sfWindow->pushEvent(event); + } +} + + +@end diff --git a/src/SFML/Window/iOS/SFMain.hpp b/src/SFML/Window/iOS/SFMain.hpp new file mode 100644 index 00000000..e80d8202 --- /dev/null +++ b/src/SFML/Window/iOS/SFMain.hpp @@ -0,0 +1,35 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_SFMAIN_HPP +#define SFML_SFMAIN_HPP + + +int sfmlMain(int argc, char** argv); + +int sfmlMain(); + + +#endif // SFML_SFMAIN_HPP + diff --git a/src/SFML/Window/iOS/SFMain.mm b/src/SFML/Window/iOS/SFMain.mm new file mode 100644 index 00000000..b6060dfa --- /dev/null +++ b/src/SFML/Window/iOS/SFMain.mm @@ -0,0 +1,52 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/SFMain.hpp> + + +// We declare both versions of sfmlMain, but with the 'weak' attribute (GCC extension) +// so that the user-declared one will replace SFML's one at linking stage. +// +// If user defines main(argc, argv) then it will be called directly, +// if he defines main() then it will be called by our placeholder. +// +// The sfmlMain() version is never called, it is just defined to avoid a +// linker error if the user directly defines the version with arguments. + + +//////////////////////////////////////////////////////////// +__attribute__((weak)) int sfmlMain(int, char**) +{ + return sfmlMain(); +} + + +//////////////////////////////////////////////////////////// +__attribute__((weak)) int sfmlMain() +{ + return 0; +} diff --git a/src/SFML/Window/iOS/SFView.hpp b/src/SFML/Window/iOS/SFView.hpp new file mode 100644 index 00000000..44c42e37 --- /dev/null +++ b/src/SFML/Window/iOS/SFView.hpp @@ -0,0 +1,43 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_SFVIEW_HPP +#define SFML_SFVIEW_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <UIKit/UIKit.h> + + +//////////////////////////////////////////////////////////// +/// \brief Our custom implementation of the window's view +/// (supports OpenGL and reports events) +/// +//////////////////////////////////////////////////////////// +@interface SFView : UIView<UIKeyInput> + +@end + +#endif // SFML_SFVIEW_HPP diff --git a/src/SFML/Window/iOS/SFView.mm b/src/SFML/Window/iOS/SFView.mm new file mode 100644 index 00000000..c65a814b --- /dev/null +++ b/src/SFML/Window/iOS/SFView.mm @@ -0,0 +1,156 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/SFView.hpp> +#include <SFML/Window/iOS/SFAppDelegate.hpp> +#include <SFML/System/Utf.hpp> +#include <QuartzCore/CAEAGLLayer.h> +#include <cstring> + + +@implementation SFView + + +//////////////////////////////////////////////////////////// +-(BOOL)canBecomeFirstResponder +{ + return true; +} + + +//////////////////////////////////////////////////////////// +- (BOOL)hasText +{ + return true; +} + + +//////////////////////////////////////////////////////////// +- (void)deleteBackward +{ + [[SFAppDelegate getInstance] notifyCharacter:'\b']; +} + + +//////////////////////////////////////////////////////////// +- (void)insertText:(NSString*)text +{ + // Convert the NSString to UTF-8 + const char* utf8 = [text UTF8String]; + + // Then convert to UTF-32 and notify the application delegate of each new character + const char* end = utf8 + std::strlen(utf8); + while (utf8 < end) + { + sf::Uint32 character; + utf8 = sf::Utf8::decode(utf8, end, character); + [[SFAppDelegate getInstance] notifyCharacter:character]; + } +} + + +//////////////////////////////////////////////////////////// +- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event +{ + UITouch* touch = [touches anyObject]; + CGPoint position = [touch locationInView:self]; + + [[SFAppDelegate getInstance] notifyTouchBeginAt:position]; +} + + +//////////////////////////////////////////////////////////// +- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event +{ + UITouch* touch = [touches anyObject]; + CGPoint position = [touch locationInView:self]; + + [[SFAppDelegate getInstance] notifyTouchMoveAt:position]; +} + + +//////////////////////////////////////////////////////////// +- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event +{ + UITouch* touch = [touches anyObject]; + CGPoint position = [touch locationInView:self]; + + [[SFAppDelegate getInstance] notifyTouchEndAt:position]; +} + + +//////////////////////////////////////////////////////////// +- (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event +{ + // Treat touch cancel events the same way as touch end + [self touchesEnded:touches withEvent:event]; +} + + +//////////////////////////////////////////////////////////// ++(Class)layerClass +{ + return [CAEAGLLayer class]; +} + + +//////////////////////////////////////////////////////////// +-(id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) + { + if (![self initialize]) + { + [self release]; + self = nil; + } + } + + return self; +} + + +//////////////////////////////////////////////////////////// +-(bool)initialize +{ + // Configure the EAGL layer + CAEAGLLayer* eaglLayer = (CAEAGLLayer*)self.layer; + eaglLayer.opaque = YES; + eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithBool:FALSE], kEAGLDrawablePropertyRetainedBacking, + kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, + nil]; + + // Enable user interactions on the view (touch events) + self.userInteractionEnabled = true; + + return true; +} + + +@end diff --git a/src/SFML/Window/iOS/SFViewController.hpp b/src/SFML/Window/iOS/SFViewController.hpp new file mode 100644 index 00000000..b65688f9 --- /dev/null +++ b/src/SFML/Window/iOS/SFViewController.hpp @@ -0,0 +1,73 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_SFVIEWCONTROLLER_HPP +#define SFML_SFVIEWCONTROLLER_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <UIKit/UIKit.h> + + +//////////////////////////////////////////////////////////// +/// \brief The view controller handles the view's orientation +/// +//////////////////////////////////////////////////////////// +@interface SFViewController : UIViewController + +//////////////////////////////////////////////////////////// +/// \brief Tells if the controller supports auto-rotation (iOS < 6) +/// +/// \param interfaceOrientation Orientation to check +/// +/// \return True if auto-rotation is supported, false otherwise +/// +//////////////////////////////////////////////////////////// +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation; + +//////////////////////////////////////////////////////////// +/// \brief Tells if the controller supports auto-rotation (iOS >= 6) +/// +/// \return True if auto-rotation is supported, false otherwise +/// +//////////////////////////////////////////////////////////// +- (BOOL)shouldAutorotate; + +//////////////////////////////////////////////////////////// +/// \brief Returns the supported orientations (iOS >= 6) +/// +/// \return A combination of all the supported orientations +/// +//////////////////////////////////////////////////////////// +- (NSUInteger)supportedInterfaceOrientations; + +//////////////////////////////////////////////////////////// +// Member data +//////////////////////////////////////////////////////////// +@property (nonatomic) bool orientationCanChange; ///< Tells whether the controller's view can rotate or not + +@end + +#endif // SFML_SFVIEWCONTROLLER_HPP diff --git a/src/SFML/Window/iOS/SFViewController.mm b/src/SFML/Window/iOS/SFViewController.mm new file mode 100644 index 00000000..748ced1b --- /dev/null +++ b/src/SFML/Window/iOS/SFViewController.mm @@ -0,0 +1,59 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/SFViewController.hpp> + + +@implementation SFViewController + +@synthesize orientationCanChange; + + +//////////////////////////////////////////////////////////// +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation +{ + (void)interfaceOrientation; + + return self.orientationCanChange; +} + + +//////////////////////////////////////////////////////////// +- (BOOL)shouldAutorotate +{ + return self.orientationCanChange; +} + + +//////////////////////////////////////////////////////////// +- (NSUInteger)supportedInterfaceOrientations +{ + return UIInterfaceOrientationMaskAll; +} + + +@end diff --git a/src/SFML/Window/iOS/VideoModeImpl.mm b/src/SFML/Window/iOS/VideoModeImpl.mm new file mode 100644 index 00000000..5fcf9637 --- /dev/null +++ b/src/SFML/Window/iOS/VideoModeImpl.mm @@ -0,0 +1,59 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/VideoModeImpl.hpp> +#include <SFML/System/Err.hpp> +#include <UIKit/UIKit.h> + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +std::vector<VideoMode> VideoModeImpl::getFullscreenModes() +{ + VideoMode desktop = getDesktopMode(); + + // Return both protrait and landscape resolutions + std::vector<VideoMode> modes; + modes.push_back(desktop); + modes.push_back(VideoMode(desktop.height, desktop.width, desktop.bitsPerPixel)); + return modes; +} + + +//////////////////////////////////////////////////////////// +VideoMode VideoModeImpl::getDesktopMode() +{ + CGRect bounds = [[UIScreen mainScreen] bounds]; + return VideoMode(bounds.size.width, bounds.size.height); +} + +} // namespace priv + +} // namespace sf diff --git a/src/SFML/Window/iOS/WindowImplUIKit.hpp b/src/SFML/Window/iOS/WindowImplUIKit.hpp new file mode 100644 index 00000000..3d7a5c46 --- /dev/null +++ b/src/SFML/Window/iOS/WindowImplUIKit.hpp @@ -0,0 +1,203 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_WINDOWIMPLUIKIT_HPP +#define SFML_WINDOWIMPLUIKIT_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/Event.hpp> +#include <SFML/Window/WindowImpl.hpp> +#include <SFML/Window/iOS/ObjCType.hpp> + + +SFML_DECLARE_OBJC_CLASS(UIWindow); +SFML_DECLARE_OBJC_CLASS(SFView); +SFML_DECLARE_OBJC_CLASS(SFViewController); + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +/// \brief iOS (UIKit) implementation of WindowImpl +/// +//////////////////////////////////////////////////////////// +class WindowImplUIKit : public WindowImpl +{ +public : + + //////////////////////////////////////////////////////////// + /// \brief Construct the window implementation from an existing control + /// + /// \param handle Platform-specific handle of the control + /// + //////////////////////////////////////////////////////////// + WindowImplUIKit(WindowHandle handle); + + //////////////////////////////////////////////////////////// + /// \brief Create the window implementation + /// + /// \param mode Video mode to use + /// \param title Title of the window + /// \param style Window style (resizable, fixed, or fullscren) + /// \param settings Additional settings for the underlying OpenGL context + /// + //////////////////////////////////////////////////////////// + WindowImplUIKit(VideoMode mode, const String& title, unsigned long style, const ContextSettings& settings); + + //////////////////////////////////////////////////////////// + /// \brief Destructor + /// + //////////////////////////////////////////////////////////// + ~WindowImplUIKit(); + + //////////////////////////////////////////////////////////// + /// \brief Get the OS-specific handle of the window + /// + /// \return Handle of the window + /// + //////////////////////////////////////////////////////////// + virtual WindowHandle getSystemHandle() const; + + //////////////////////////////////////////////////////////// + /// \brief Get the position of the window + /// + /// \return Position of the window, in pixels + /// + //////////////////////////////////////////////////////////// + virtual Vector2i getPosition() const; + + //////////////////////////////////////////////////////////// + /// \brief Change the position of the window on screen + /// + /// \param position New position of the window, in pixels + /// + //////////////////////////////////////////////////////////// + virtual void setPosition(const Vector2i& position); + + //////////////////////////////////////////////////////////// + /// \brief Get the client size of the window + /// + /// \return Size of the window, in pixels + /// + //////////////////////////////////////////////////////////// + virtual Vector2u getSize() const; + + //////////////////////////////////////////////////////////// + /// \brief Change the size of the rendering region of the window + /// + /// \param size New size, in pixels + /// + //////////////////////////////////////////////////////////// + virtual void setSize(const Vector2u& size); + + //////////////////////////////////////////////////////////// + /// \brief Change the title of the window + /// + /// \param title New title + /// + //////////////////////////////////////////////////////////// + virtual void setTitle(const String& title); + + //////////////////////////////////////////////////////////// + /// \brief Change the window's icon + /// + /// \param width Icon's width, in pixels + /// \param height Icon's height, in pixels + /// \param pixels Pointer to the pixels in memory, format must be RGBA 32 bits + /// + //////////////////////////////////////////////////////////// + virtual void setIcon(unsigned int width, unsigned int height, const Uint8* pixels); + + //////////////////////////////////////////////////////////// + /// \brief Show or hide the window + /// + /// \param visible True to show, false to hide + /// + //////////////////////////////////////////////////////////// + virtual void setVisible(bool visible); + + //////////////////////////////////////////////////////////// + /// \brief Show or hide the mouse cursor + /// + /// \param visible True to show, false to hide + /// + //////////////////////////////////////////////////////////// + virtual void setMouseCursorVisible(bool visible); + + //////////////////////////////////////////////////////////// + /// \brief Enable or disable automatic key-repeat + /// + /// \param enabled True to enable, false to disable + /// + //////////////////////////////////////////////////////////// + virtual void setKeyRepeatEnabled(bool enabled); + +public: + + using WindowImpl::pushEvent; + + //////////////////////////////////////////////////////////// + /// \brief Get the window's view + /// + /// \return Pointer to the window's view + /// + //////////////////////////////////////////////////////////// + SFView* getGlView() const; + + //////////////////////////////////////////////////////////// + /// \brief Show or hide the virtual keyboard + /// + /// \param visible True to show, false to hide + /// + //////////////////////////////////////////////////////////// + void setVirtualKeyboardVisible(bool visible); + +protected : + + //////////////////////////////////////////////////////////// + /// \brief Process incoming events from the operating system + /// + //////////////////////////////////////////////////////////// + virtual void processEvents(); + +private : + + //////////////////////////////////////////////////////////// + // Member data + //////////////////////////////////////////////////////////// + UIWindow* m_window; ///< Pointer to the internal UIKit window + SFView* m_view; ///< OpenGL view of the window + SFViewController* m_viewController; ///< Controller attached to the view +}; + +} // namespace priv + +} // namespace sf + + +#endif // SFML_WINDOWIMPLUIKIT_HPP diff --git a/src/SFML/Window/iOS/WindowImplUIKit.mm b/src/SFML/Window/iOS/WindowImplUIKit.mm new file mode 100644 index 00000000..037b6bf1 --- /dev/null +++ b/src/SFML/Window/iOS/WindowImplUIKit.mm @@ -0,0 +1,192 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include <SFML/Window/iOS/WindowImplUIKit.hpp> +#include <SFML/Window/iOS/SFView.hpp> +#include <SFML/Window/iOS/SFViewController.hpp> +#include <SFML/Window/iOS/SFAppDelegate.hpp> +#include <SFML/Window/WindowStyle.hpp> +#include <SFML/System/Err.hpp> +#include <UIKit/UIKit.h> + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +WindowImplUIKit::WindowImplUIKit(WindowHandle handle) +{ +} + + +//////////////////////////////////////////////////////////// +WindowImplUIKit::WindowImplUIKit(VideoMode mode, + const String& title, + unsigned long style, + const ContextSettings& /*settings*/) +{ + // Apply the fullscreen flag + [UIApplication sharedApplication].statusBarHidden = !(style & Style::Titlebar) || (style & Style::Fullscreen); + + // Set the orientation according to the requested size + if (mode.width > mode.height) + [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft]; + else + [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; + + // Create the window + CGRect frame = {{0, 0}, {mode.width, mode.height}}; // @todo keep user mode or force to device resolution?? (-> test) + m_window = [[UIWindow alloc] initWithFrame:frame]; + + // Assign it to the application delegate + [SFAppDelegate getInstance].sfWindow = this; + + // Create the view + m_view = [[SFView alloc] initWithFrame:frame]; + [m_window addSubview:m_view]; + [m_view resignFirstResponder]; + + // Create the view controller + m_viewController = [SFViewController alloc]; + m_viewController.view = m_view; + m_viewController.orientationCanChange = style & Style::Resize; + m_window.rootViewController = m_viewController; + + // Make it the current window + [m_window makeKeyAndVisible]; +} + + +//////////////////////////////////////////////////////////// +WindowImplUIKit::~WindowImplUIKit() +{ +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::processEvents() +{ + while (CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0.0001, TRUE) == kCFRunLoopRunHandledSource) + ; +} + + +//////////////////////////////////////////////////////////// +WindowHandle WindowImplUIKit::getSystemHandle() const +{ + return m_window; +} + + +//////////////////////////////////////////////////////////// +Vector2i WindowImplUIKit::getPosition() const +{ + return Vector2i(m_window.frame.origin.x, m_window.frame.origin.y); +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::setPosition(const Vector2i& position) +{ +} + + +//////////////////////////////////////////////////////////// +Vector2u WindowImplUIKit::getSize() const +{ + return Vector2u(m_window.frame.size.width, m_window.frame.size.height); +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::setSize(const Vector2u& size) +{ + // @todo ... + + // Set the orientation according to the requested size + if (size.x > size.y) + [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft]; + else + [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::setTitle(const String& title) +{ + // Not applicable +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::setIcon(unsigned int width, unsigned int height, const Uint8* pixels) +{ + // Not applicable +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::setVisible(bool visible) +{ + // Not applicable +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::setMouseCursorVisible(bool visible) +{ + // Not applicable +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::setKeyRepeatEnabled(bool enabled) +{ + // Not applicable +} + + +//////////////////////////////////////////////////////////// +SFView* WindowImplUIKit::getGlView() const +{ + return m_view; +} + + +//////////////////////////////////////////////////////////// +void WindowImplUIKit::setVirtualKeyboardVisible(bool visible) +{ + if (visible) + [m_view becomeFirstResponder]; + else + [m_view resignFirstResponder]; +} + +} // namespace priv + +} // namespace sf