| Index: third_party/freetype/include/internal/autohint.h
|
| diff --git a/third_party/freetype/include/internal/autohint.h b/third_party/freetype/include/internal/autohint.h
|
| deleted file mode 100644
|
| index 545de938c27c9230daa8e2ee892d4e382955171c..0000000000000000000000000000000000000000
|
| --- a/third_party/freetype/include/internal/autohint.h
|
| +++ /dev/null
|
| @@ -1,244 +0,0 @@
|
| -/***************************************************************************/
|
| -/* */
|
| -/* autohint.h */
|
| -/* */
|
| -/* High-level `autohint' module-specific interface (specification). */
|
| -/* */
|
| -/* Copyright 1996-2002, 2007, 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. */
|
| -/* */
|
| -/***************************************************************************/
|
| -
|
| -
|
| - /*************************************************************************/
|
| - /* */
|
| - /* The auto-hinter is used to load and automatically hint glyphs if a */
|
| - /* format-specific hinter isn't available. */
|
| - /* */
|
| - /*************************************************************************/
|
| -
|
| -
|
| -#ifndef __AUTOHINT_H__
|
| -#define __AUTOHINT_H__
|
| -
|
| -
|
| - /*************************************************************************/
|
| - /* */
|
| - /* A small technical note regarding automatic hinting in order to */
|
| - /* clarify this module interface. */
|
| - /* */
|
| - /* An automatic hinter might compute two kinds of data for a given face: */
|
| - /* */
|
| - /* - global hints: Usually some metrics that describe global properties */
|
| - /* of the face. It is computed by scanning more or less */
|
| - /* aggressively the glyphs in the face, and thus can be */
|
| - /* very slow to compute (even if the size of global */
|
| - /* hints is really small). */
|
| - /* */
|
| - /* - glyph hints: These describe some important features of the glyph */
|
| - /* outline, as well as how to align them. They are */
|
| - /* generally much faster to compute than global hints. */
|
| - /* */
|
| - /* The current FreeType auto-hinter does a pretty good job while */
|
| - /* performing fast computations for both global and glyph hints. */
|
| - /* However, we might be interested in introducing more complex and */
|
| - /* powerful algorithms in the future, like the one described in the John */
|
| - /* D. Hobby paper, which unfortunately requires a lot more horsepower. */
|
| - /* */
|
| - /* Because a sufficiently sophisticated font management system would */
|
| - /* typically implement an LRU cache of opened face objects to reduce */
|
| - /* memory usage, it is a good idea to be able to avoid recomputing */
|
| - /* global hints every time the same face is re-opened. */
|
| - /* */
|
| - /* We thus provide the ability to cache global hints outside of the face */
|
| - /* object, in order to speed up font re-opening time. Of course, this */
|
| - /* feature is purely optional, so most client programs won't even notice */
|
| - /* it. */
|
| - /* */
|
| - /* I initially thought that it would be a good idea to cache the glyph */
|
| - /* hints too. However, my general idea now is that if you really need */
|
| - /* to cache these too, you are simply in need of a new font format, */
|
| - /* where all this information could be stored within the font file and */
|
| - /* decoded on the fly. */
|
| - /* */
|
| - /*************************************************************************/
|
| -
|
| -
|
| -#include <ft2build.h>
|
| -#include FT_FREETYPE_H
|
| -
|
| -
|
| -FT_BEGIN_HEADER
|
| -
|
| -
|
| - typedef struct FT_AutoHinterRec_ *FT_AutoHinter;
|
| -
|
| -
|
| - /*************************************************************************/
|
| - /* */
|
| - /* <FuncType> */
|
| - /* FT_AutoHinter_GlobalGetFunc */
|
| - /* */
|
| - /* <Description> */
|
| - /* Retrieve the global hints computed for a given face object. The */
|
| - /* resulting data is dissociated from the face and will survive a */
|
| - /* call to FT_Done_Face(). It must be discarded through the API */
|
| - /* FT_AutoHinter_GlobalDoneFunc(). */
|
| - /* */
|
| - /* <Input> */
|
| - /* hinter :: A handle to the source auto-hinter. */
|
| - /* */
|
| - /* face :: A handle to the source face object. */
|
| - /* */
|
| - /* <Output> */
|
| - /* global_hints :: A typeless pointer to the global hints. */
|
| - /* */
|
| - /* global_len :: The size in bytes of the global hints. */
|
| - /* */
|
| - typedef void
|
| - (*FT_AutoHinter_GlobalGetFunc)( FT_AutoHinter hinter,
|
| - FT_Face face,
|
| - void** global_hints,
|
| - long* global_len );
|
| -
|
| -
|
| - /*************************************************************************/
|
| - /* */
|
| - /* <FuncType> */
|
| - /* FT_AutoHinter_GlobalDoneFunc */
|
| - /* */
|
| - /* <Description> */
|
| - /* Discard the global hints retrieved through */
|
| - /* FT_AutoHinter_GlobalGetFunc(). This is the only way these hints */
|
| - /* are freed from memory. */
|
| - /* */
|
| - /* <Input> */
|
| - /* hinter :: A handle to the auto-hinter module. */
|
| - /* */
|
| - /* global :: A pointer to retrieved global hints to discard. */
|
| - /* */
|
| - typedef void
|
| - (*FT_AutoHinter_GlobalDoneFunc)( FT_AutoHinter hinter,
|
| - void* global );
|
| -
|
| -
|
| - /*************************************************************************/
|
| - /* */
|
| - /* <FuncType> */
|
| - /* FT_AutoHinter_GlobalResetFunc */
|
| - /* */
|
| - /* <Description> */
|
| - /* This function is used to recompute the global metrics in a given */
|
| - /* font. This is useful when global font data changes (e.g. Multiple */
|
| - /* Masters fonts where blend coordinates change). */
|
| - /* */
|
| - /* <Input> */
|
| - /* hinter :: A handle to the source auto-hinter. */
|
| - /* */
|
| - /* face :: A handle to the face. */
|
| - /* */
|
| - typedef void
|
| - (*FT_AutoHinter_GlobalResetFunc)( FT_AutoHinter hinter,
|
| - FT_Face face );
|
| -
|
| -
|
| - /*************************************************************************/
|
| - /* */
|
| - /* <FuncType> */
|
| - /* FT_AutoHinter_GlyphLoadFunc */
|
| - /* */
|
| - /* <Description> */
|
| - /* This function is used to load, scale, and automatically hint a */
|
| - /* glyph from a given face. */
|
| - /* */
|
| - /* <Input> */
|
| - /* face :: A handle to the face. */
|
| - /* */
|
| - /* glyph_index :: The glyph index. */
|
| - /* */
|
| - /* load_flags :: The load flags. */
|
| - /* */
|
| - /* <Note> */
|
| - /* This function is capable of loading composite glyphs by hinting */
|
| - /* each sub-glyph independently (which improves quality). */
|
| - /* */
|
| - /* It will call the font driver with @FT_Load_Glyph, with */
|
| - /* @FT_LOAD_NO_SCALE set. */
|
| - /* */
|
| - typedef FT_Error
|
| - (*FT_AutoHinter_GlyphLoadFunc)( FT_AutoHinter hinter,
|
| - FT_GlyphSlot slot,
|
| - FT_Size size,
|
| - FT_UInt glyph_index,
|
| - FT_Int32 load_flags );
|
| -
|
| -
|
| - /*************************************************************************/
|
| - /* */
|
| - /* <Struct> */
|
| - /* FT_AutoHinter_InterfaceRec */
|
| - /* */
|
| - /* <Description> */
|
| - /* The auto-hinter module's interface. */
|
| - /* */
|
| - typedef struct FT_AutoHinter_InterfaceRec_
|
| - {
|
| - FT_AutoHinter_GlobalResetFunc reset_face;
|
| - FT_AutoHinter_GlobalGetFunc get_global_hints;
|
| - FT_AutoHinter_GlobalDoneFunc done_global_hints;
|
| - FT_AutoHinter_GlyphLoadFunc load_glyph;
|
| -
|
| - } FT_AutoHinter_InterfaceRec, *FT_AutoHinter_Interface;
|
| -
|
| -
|
| -#ifndef FT_CONFIG_OPTION_PIC
|
| -
|
| -#define FT_DEFINE_AUTOHINTER_INTERFACE( \
|
| - class_, \
|
| - reset_face_, \
|
| - get_global_hints_, \
|
| - done_global_hints_, \
|
| - load_glyph_ ) \
|
| - FT_CALLBACK_TABLE_DEF \
|
| - const FT_AutoHinter_InterfaceRec class_ = \
|
| - { \
|
| - reset_face_, \
|
| - get_global_hints_, \
|
| - done_global_hints_, \
|
| - load_glyph_ \
|
| - };
|
| -
|
| -#else /* FT_CONFIG_OPTION_PIC */
|
| -
|
| -#define FT_DEFINE_AUTOHINTER_INTERFACE( \
|
| - class_, \
|
| - reset_face_, \
|
| - get_global_hints_, \
|
| - done_global_hints_, \
|
| - load_glyph_ ) \
|
| - void \
|
| - FT_Init_Class_ ## class_( FT_Library library, \
|
| - FT_AutoHinter_InterfaceRec* clazz ) \
|
| - { \
|
| - FT_UNUSED( library ); \
|
| - \
|
| - clazz->reset_face = reset_face_; \
|
| - clazz->get_global_hints = get_global_hints_; \
|
| - clazz->done_global_hints = done_global_hints_; \
|
| - clazz->load_glyph = load_glyph_; \
|
| - }
|
| -
|
| -#endif /* FT_CONFIG_OPTION_PIC */
|
| -
|
| -FT_END_HEADER
|
| -
|
| -#endif /* __AUTOHINT_H__ */
|
| -
|
| -
|
| -/* END */
|
|
|