| tttables.h | tttables.h | |||
|---|---|---|---|---|
| /************************************************************************** */ | /************************************************************************** */ | |||
| /* */ | /* */ | |||
| /* tttables.h */ | /* tttables.h */ | |||
| /* */ | /* */ | |||
| /* Basic SFNT/TrueType tables definitions and interface */ | /* Basic SFNT/TrueType tables definitions and interface */ | |||
| /* (specification only). */ | /* (specification only). */ | |||
| /* */ | /* */ | |||
| /* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2008, 2009 by */ | /* Copyright 1996-2005, 2008-2011 by */ | |||
| /* David Turner, Robert Wilhelm, and Werner Lemberg. */ | /* David Turner, Robert Wilhelm, and Werner Lemberg. */ | |||
| /* */ | /* */ | |||
| /* This file is part of the FreeType project, and may only be used, */ | /* This file is part of the FreeType project, and may only be used, */ | |||
| /* modified, and distributed under the terms of the FreeType project */ | /* modified, and distributed under the terms of the FreeType project */ | |||
| /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ | |||
| /* this file you indicate that you have read the license and */ | /* this file you indicate that you have read the license and */ | |||
| /* understand and accept it fully. */ | /* understand and accept it fully. */ | |||
| /* */ | /* */ | |||
| /************************************************************************** */ | /************************************************************************** */ | |||
| skipping to change at line 549 | skipping to change at line 549 | |||
| /* */ | /* */ | |||
| /* <Enum> */ | /* <Enum> */ | |||
| /* FT_Sfnt_Tag */ | /* FT_Sfnt_Tag */ | |||
| /* */ | /* */ | |||
| /* <Description> */ | /* <Description> */ | |||
| /* An enumeration used to specify the index of an SFNT table. */ | /* An enumeration used to specify the index of an SFNT table. */ | |||
| /* Used in the @FT_Get_Sfnt_Table API function. */ | /* Used in the @FT_Get_Sfnt_Table API function. */ | |||
| /* */ | /* */ | |||
| typedef enum FT_Sfnt_Tag_ | typedef enum FT_Sfnt_Tag_ | |||
| { | { | |||
| ft_sfnt_head = 0, | ft_sfnt_head = 0, /* TT_Header */ | |||
| ft_sfnt_maxp = 1, | ft_sfnt_maxp = 1, /* TT_MaxProfile */ | |||
| ft_sfnt_os2 = 2, | ft_sfnt_os2 = 2, /* TT_OS2 */ | |||
| ft_sfnt_hhea = 3, | ft_sfnt_hhea = 3, /* TT_HoriHeader */ | |||
| ft_sfnt_vhea = 4, | ft_sfnt_vhea = 4, /* TT_VertHeader */ | |||
| ft_sfnt_post = 5, | ft_sfnt_post = 5, /* TT_Postscript */ | |||
| ft_sfnt_pclt = 6, | ft_sfnt_pclt = 6, /* TT_PCLT */ | |||
| sfnt_max /* internal end mark */ | sfnt_max /* internal end mark */ | |||
| } FT_Sfnt_Tag; | } FT_Sfnt_Tag; | |||
| /* */ | /* */ | |||
| /************************************************************************ */ | /************************************************************************ */ | |||
| /* */ | /* */ | |||
| /* <Function> */ | /* <Function> */ | |||
| skipping to change at line 581 | skipping to change at line 581 | |||
| /* <Input> */ | /* <Input> */ | |||
| /* face :: A handle to the source. */ | /* face :: A handle to the source. */ | |||
| /* */ | /* */ | |||
| /* tag :: The index of the SFNT table. */ | /* tag :: The index of the SFNT table. */ | |||
| /* */ | /* */ | |||
| /* <Return> */ | /* <Return> */ | |||
| /* A type-less pointer to the table. This will be~0 in case of */ | /* A type-less pointer to the table. This will be~0 in case of */ | |||
| /* error, or if the corresponding table was not found *OR* loaded */ | /* error, or if the corresponding table was not found *OR* loaded */ | |||
| /* from the file. */ | /* from the file. */ | |||
| /* */ | /* */ | |||
| /* Use a typecast according to `tag' to access the structure | ||||
| */ | ||||
| /* elements. | ||||
| */ | ||||
| /* | ||||
| */ | ||||
| /* <Note> */ | /* <Note> */ | |||
| /* The table is owned by the face object and disappears with it. */ | /* The table is owned by the face object and disappears with it. */ | |||
| /* */ | /* */ | |||
| /* This function is only useful to access SFNT tables that are loaded */ | /* This function is only useful to access SFNT tables that are loaded */ | |||
| /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ | /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ | |||
| /* a list. */ | /* a list. */ | |||
| /* */ | /* */ | |||
| FT_EXPORT( void* ) | FT_EXPORT( void* ) | |||
| FT_Get_Sfnt_Table( FT_Face face, | FT_Get_Sfnt_Table( FT_Face face, | |||
| FT_Sfnt_Tag tag ); | FT_Sfnt_Tag tag ); | |||
| skipping to change at line 673 | skipping to change at line 676 | |||
| * Return information on an SFNT table. | * Return information on an SFNT table. | |||
| * | * | |||
| * @input: | * @input: | |||
| * face :: | * face :: | |||
| * A handle to the source face. | * A handle to the source face. | |||
| * | * | |||
| * table_index :: | * table_index :: | |||
| * The index of an SFNT table. The function returns | * The index of an SFNT table. The function returns | |||
| * FT_Err_Table_Missing for an invalid value. | * FT_Err_Table_Missing for an invalid value. | |||
| * | * | |||
| * @output: | * @inout: | |||
| * tag :: | * tag :: | |||
| * The name tag of the SFNT table. | * The name tag of the SFNT table. If the value is NULL, `table_index | |||
| ' | ||||
| * is ignored, and `length' returns the number of SFNT tables in the | ||||
| * font. | ||||
| * | * | |||
| * @output: | ||||
| * length :: | * length :: | |||
| * The length of the SFNT table. | * The length of the SFNT table (or the number of SFNT tables, dependi | |||
| ng | ||||
| * on `tag'). | ||||
| * | * | |||
| * @return: | * @return: | |||
| * FreeType error code. 0~means success. | * FreeType error code. 0~means success. | |||
| * | * | |||
| * @note: | * @note: | |||
| * SFNT tables with length zero are treated as missing. | * SFNT tables with length zero are treated as missing. | |||
| * | * | |||
| */ | */ | |||
| FT_EXPORT( FT_Error ) | FT_EXPORT( FT_Error ) | |||
| FT_Sfnt_Table_Info( FT_Face face, | FT_Sfnt_Table_Info( FT_Face face, | |||
| End of changes. 7 change blocks. | ||||
| 11 lines changed or deleted | 23 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||