1/***************************************************************************/ 2/* */ 3/* afloader.h */ 4/* */ 5/* Auto-fitter glyph loading routines (specification). */ 6/* */ 7/* Copyright 2003-2005, 2011-2012 by */ 8/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 9/* */ 10/* This file is part of the FreeType project, and may only be used, */ 11/* modified, and distributed under the terms of the FreeType project */ 12/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13/* this file you indicate that you have read the license and */ 14/* understand and accept it fully. */ 15/* */ 16/***************************************************************************/ 17 18 19#ifndef __AFLOADER_H__ 20#define __AFLOADER_H__ 21 22#include "afhints.h" 23#include "afglobal.h" 24 25 26FT_BEGIN_HEADER 27 28 typedef struct AF_LoaderRec_ 29 { 30 FT_Face face; /* current face */ 31 AF_FaceGlobals globals; /* current face globals */ 32 FT_GlyphLoader gloader; /* glyph loader */ 33 AF_GlyphHintsRec hints; 34 AF_ScriptMetrics metrics; 35 FT_Bool transformed; 36 FT_Matrix trans_matrix; 37 FT_Vector trans_delta; 38 FT_Vector pp1; 39 FT_Vector pp2; 40 /* we don't handle vertical phantom points */ 41 42 } AF_LoaderRec, *AF_Loader; 43 44 45 FT_LOCAL( FT_Error ) 46 af_loader_init( AF_Loader loader, 47 FT_Memory memory ); 48 49 50 FT_LOCAL( FT_Error ) 51 af_loader_reset( AF_Loader loader, 52 FT_Face face ); 53 54 55 FT_LOCAL( void ) 56 af_loader_done( AF_Loader loader ); 57 58 59 FT_LOCAL( FT_Error ) 60 af_loader_load_glyph( AF_Loader loader, 61 FT_Face face, 62 FT_UInt gindex, 63 FT_Int32 load_flags ); 64 65/* */ 66 67 68FT_END_HEADER 69 70#endif /* __AFLOADER_H__ */ 71 72 73/* END */ 74