1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* ttload.h */ 4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* Load the basic TrueType tables, i.e., tables that can be either in */ 6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* TTF or OTF fonts (specification). */ 7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* Copyright 1996-2001, 2002, 2005, 2006 by */ 9ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* This file is part of the FreeType project, and may only be used, */ 12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* modified, and distributed under the terms of the FreeType project */ 13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 14ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* this file you indicate that you have read the license and */ 15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* understand and accept it fully. */ 16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 18ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifndef __TTLOAD_H__ 21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define __TTLOAD_H__ 22ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 24e6986e1e8d4a57987f47c215490cb080a65ee29aSvet Ganov#include <ft2build.h> 25e6986e1e8d4a57987f47c215490cb080a65ee29aSvet Ganov#include FT_INTERNAL_STREAM_H 26e6986e1e8d4a57987f47c215490cb080a65ee29aSvet Ganov#include FT_INTERNAL_TRUETYPE_TYPES_H 27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 28ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 29ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovFT_BEGIN_HEADER 30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 31ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( TT_Table ) 33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_lookup_table( TT_Face face, 34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_ULong tag ); 35ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 36ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 37ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_goto_table( TT_Face face, 38ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_ULong tag, 39ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream, 40ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_ULong* length ); 41ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 42ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 43ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 44ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_font_dir( TT_Face face, 45ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 46ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 47ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 48ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 49ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_any( TT_Face face, 50ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_ULong tag, 51ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Long offset, 52ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* buffer, 53ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_ULong* length ); 54ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 55ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 56ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 57ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_head( TT_Face face, 58ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 59ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 60ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 61ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 62ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_cmap( TT_Face face, 63ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 64ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 65ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 66ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 67ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_maxp( TT_Face face, 68ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 69ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 70ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 71ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 72ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_name( TT_Face face, 73ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 74ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 75ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 76ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 77ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_os2( TT_Face face, 78ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 79ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 80ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 81ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 82ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_post( TT_Face face, 83ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 84ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 85ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 86ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 87ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_pclt( TT_Face face, 88ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 89ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 90ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( void ) 91ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_free_name( TT_Face face ); 92ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 93ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 94ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 95ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_gasp( TT_Face face, 96ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 97ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 98ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS 99ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 100ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Error ) 101ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov tt_face_load_bhed( TT_Face face, 102ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Stream stream ); 103ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 104ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* TT_CONFIG_OPTION_EMBEDDED_BITMAPS */ 105ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 106ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 107ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovFT_END_HEADER 108ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 109ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* __TTLOAD_H__ */ 110ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 111ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 112ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* END */ 113