/**************************************************************************** * * afloader.c * * Auto-fitter glyph loading routines (body). * * Copyright (C) 2003-2023 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. * */ #include "afglobal.h" #include "afloader.h" #include "afhints.h" #include "aferrors.h" #include "afmodule.h" #include <freetype/internal/ftcalc.h> /* Initialize glyph loader. */ FT_LOCAL_DEF( void ) af_loader_init( AF_Loader loader, AF_GlyphHints hints ) { … } /* Reset glyph loader and compute globals if necessary. */ FT_LOCAL_DEF( FT_Error ) af_loader_reset( AF_Loader loader, AF_Module module, FT_Face face ) { … } /* Finalize glyph loader. */ FT_LOCAL_DEF( void ) af_loader_done( AF_Loader loader ) { … } #define af_intToFixed( i ) … #define af_fixedToInt( x ) … #define af_floatToFixed( f ) … static FT_Error af_loader_embolden_glyph_in_slot( AF_Loader loader, FT_Face face, AF_StyleMetrics style_metrics ) { … } /* Load the glyph at index into the current slot of a face and hint it. */ FT_LOCAL_DEF( FT_Error ) af_loader_load_glyph( AF_Loader loader, AF_Module module, FT_Face face, FT_UInt glyph_index, FT_Int32 load_flags ) { … } /* * Compute amount of font units the face should be emboldened by, in * analogy to the CFF driver's `cf2_computeDarkening' function. See there * for details of the algorithm. * * XXX: Currently a crude adaption of the original algorithm. Do better? */ FT_LOCAL_DEF( FT_Fixed ) af_loader_compute_darkening( AF_Loader loader, FT_Face face, FT_Pos standard_width ) { … } /* END */