blob: f61ac079ce02d928ba51e54b5073c5d91e8ed067 [file] [log] [blame]
David Turnerd2b1f351999-12-16 23:11:37 +00001/***************************************************************************/
2/* */
3/* ttpload.h */
4/* */
Wu, Chia-I (吳佳一)f5aa47b2006-02-14 06:40:10 +00005/* TrueType-specific tables loader (specification). */
David Turnerd2b1f351999-12-16 23:11:37 +00006/* */
Wu, Chia-I (吳佳一)f5aa47b2006-02-14 06:40:10 +00007/* Copyright 1996-2001, 2002, 2005, 2006 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 __TTPLOAD_H__
20#define __TTPLOAD_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>
24#include FT_INTERNAL_TRUETYPE_TYPES_H
David Turnerd2b1f351999-12-16 23:11:37 +000025
Werner Lembergcc069be2000-12-08 16:17:16 +000026
David Turner19ed8af2000-12-08 02:42:29 +000027FT_BEGIN_HEADER
David Turnerd2b1f351999-12-16 23:11:37 +000028
Werner Lembergcc069be2000-12-08 16:17:16 +000029
David Turnerbc82f1b2002-03-01 02:26:22 +000030 FT_LOCAL( FT_Error )
David Turnerb08fe2d2002-08-27 20:20:29 +000031 tt_face_load_loca( TT_Face face,
Werner Lemberg4a2305c2001-06-28 07:17:51 +000032 FT_Stream stream );
David Turnerd2b1f351999-12-16 23:11:37 +000033
David Turnere70d5532005-02-22 16:53:06 +000034 FT_LOCAL( FT_ULong )
Werner Lemberge7930922005-03-01 02:13:50 +000035 tt_face_get_location( TT_Face face,
36 FT_UInt gindex,
37 FT_UInt *asize );
David Turnere70d5532005-02-22 16:53:06 +000038
39 FT_LOCAL( void )
40 tt_face_done_loca( TT_Face face );
41
David Turnerbc82f1b2002-03-01 02:26:22 +000042 FT_LOCAL( FT_Error )
David Turnerb08fe2d2002-08-27 20:20:29 +000043 tt_face_load_cvt( TT_Face face,
44 FT_Stream stream );
David Turnerd2b1f351999-12-16 23:11:37 +000045
David Turnerbc82f1b2002-03-01 02:26:22 +000046 FT_LOCAL( FT_Error )
David Turnerb08fe2d2002-08-27 20:20:29 +000047 tt_face_load_fpgm( TT_Face face,
48 FT_Stream stream );
David Turnerd2b1f351999-12-16 23:11:37 +000049
Werner Lembergcc069be2000-12-08 16:17:16 +000050
Wu, Chia-I (吳佳一)f5aa47b2006-02-14 06:40:10 +000051 FT_LOCAL( FT_Error )
52 tt_face_load_prep( TT_Face face,
53 FT_Stream stream );
54
55
56 FT_LOCAL( FT_Error )
57 tt_face_load_hdmx( TT_Face face,
58 FT_Stream stream );
59
60
61 FT_LOCAL( void )
62 tt_face_free_hdmx( TT_Face face );
63
64
65 FT_LOCAL( FT_Byte* )
66 tt_face_get_device_metrics( TT_Face face,
David Turnerda95af62006-03-20 13:32:33 +000067 FT_UInt ppem,
Wu, Chia-I (吳佳一)f5aa47b2006-02-14 06:40:10 +000068 FT_UInt gindex );
69
David Turner19ed8af2000-12-08 02:42:29 +000070FT_END_HEADER
Werner Lembergbd5ae402000-07-05 04:32:02 +000071
Werner Lemberg90d99642000-12-09 00:45:38 +000072#endif /* __TTPLOAD_H__ */
David Turnerd2b1f351999-12-16 23:11:37 +000073
74
75/* END */