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