blob: 05f75882dc62fca59cb95f5f62f5286e63115b83 [file] [log] [blame]
David Turnerd2b1f351999-12-16 23:11:37 +00001/***************************************************************************/
2/* */
3/* ttgload.h */
4/* */
5/* TrueType Glyph Loader (specification). */
6/* */
Behdad Esfahbod8c82ec52011-04-21 08:21:37 +02007/* Copyright 1996-2006, 2008, 2011 by */
David Turnerd2b1f351999-12-16 23:11:37 +00008/* David Turner, Robert Wilhelm, and Werner Lemberg. */
9/* */
Werner Lemberg78575dc2000-06-12 19:36:41 +000010/* This file is part of the FreeType project, and may only be used, */
11/* modified, and distributed under the terms of the FreeType project */
David Turnerd2b1f351999-12-16 23:11:37 +000012/* 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
Werner Lemberg90d99642000-12-09 00:45:38 +000019#ifndef __TTGLOAD_H__
20#define __TTGLOAD_H__
David Turnerd2b1f351999-12-16 23:11:37 +000021
Werner Lembergcc069be2000-12-08 16:17:16 +000022
David Turner19ed8af2000-12-08 02:42:29 +000023#include <ft2build.h>
David Turner8d3a4012001-03-20 11:14:24 +000024#include "ttobjs.h"
Werner Lemberg7fa51b52000-07-08 19:51:42 +000025
David Turner6aa260c2006-08-25 22:45:13 +000026#ifdef TT_USE_BYTECODE_INTERPRETER
David Turner8d3a4012001-03-20 11:14:24 +000027#include "ttinterp.h"
David Turner8f43c712000-02-02 12:16:19 +000028#endif
29
Werner Lembergcc069be2000-12-08 16:17:16 +000030
David Turner19ed8af2000-12-08 02:42:29 +000031FT_BEGIN_HEADER
David Turnerd2b1f351999-12-16 23:11:37 +000032
Werner Lembergcc069be2000-12-08 16:17:16 +000033
David Turnerbc82f1b2002-03-01 02:26:22 +000034 FT_LOCAL( void )
Werner Lemberg4a2305c2001-06-28 07:17:51 +000035 TT_Init_Glyph_Loading( TT_Face face );
David Turner994d7742000-06-25 04:49:19 +000036
Werner Lembergb2116512008-09-12 16:27:48 +000037 FT_LOCAL( void )
David Turner28534d62008-09-01 21:35:21 +000038 TT_Get_HMetrics( TT_Face face,
39 FT_UInt idx,
David Turner28534d62008-09-01 21:35:21 +000040 FT_Short* lsb,
41 FT_UShort* aw );
42
Werner Lembergb2116512008-09-12 16:27:48 +000043 FT_LOCAL( void )
David Turner28534d62008-09-01 21:35:21 +000044 TT_Get_VMetrics( TT_Face face,
45 FT_UInt idx,
David Turner28534d62008-09-01 21:35:21 +000046 FT_Short* tsb,
47 FT_UShort* ah );
48
David Turnerbc82f1b2002-03-01 02:26:22 +000049 FT_LOCAL( FT_Error )
Werner Lemberg4a2305c2001-06-28 07:17:51 +000050 TT_Load_Glyph( TT_Size size,
51 TT_GlyphSlot glyph,
Werner Lembergc3dc56b2004-04-19 06:13:50 +000052 FT_UInt glyph_index,
Werner Lemberge59dc912002-09-21 18:43:10 +000053 FT_Int32 load_flags );
David Turnerd2b1f351999-12-16 23:11:37 +000054
Werner Lembergcc069be2000-12-08 16:17:16 +000055
David Turner19ed8af2000-12-08 02:42:29 +000056FT_END_HEADER
David Turnerd2b1f351999-12-16 23:11:37 +000057
Werner Lemberg90d99642000-12-09 00:45:38 +000058#endif /* __TTGLOAD_H__ */
David Turnerd2b1f351999-12-16 23:11:37 +000059
60
61/* END */